Files
eveAI/k8s/dev/kind-dev-cluster.yaml
2025-08-18 11:44:23 +02:00

116 lines
2.9 KiB
YAML

# Kind configuration for EveAI Dev Environment
# File: kind-dev-cluster.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: eveai-dev-cluster
networking:
# API server configuration
apiServerAddress: "127.0.0.1"
apiServerPort: 3000
# Pod subnet (avoid conflicts with host network)
podSubnet: "10.244.0.0/16"
serviceSubnet: "10.96.0.0/12"
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
kind: InitConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "ingress-ready=true"
# Extra port mappings to host (minty) according to port schema 3000-3999
extraPortMappings:
# Nginx - Main entry point
- containerPort: 80
hostPort: 3080
protocol: TCP
- containerPort: 443
hostPort: 3443
protocol: TCP
# EveAI App
- containerPort: 30001
hostPort: 3001
protocol: TCP
# EveAI API
- containerPort: 30003
hostPort: 3003
protocol: TCP
# EveAI Chat Client
- containerPort: 30004
hostPort: 3004
protocol: TCP
# Redis
- containerPort: 30006
hostPort: 3006
protocol: TCP
# Flower (Celery monitoring)
- containerPort: 30007
hostPort: 3007
protocol: TCP
# MinIO S3 API
- containerPort: 30008
hostPort: 3008
protocol: TCP
# MinIO Console
- containerPort: 30009
hostPort: 3009
protocol: TCP
# Prometheus
- containerPort: 30010
hostPort: 3010
protocol: TCP
# Pushgateway
- containerPort: 30011
hostPort: 3011
protocol: TCP
# Grafana
- containerPort: 30012
hostPort: 3012
protocol: TCP
# Mount points for persistent data on host
extraMounts:
# MinIO data persistence
- hostPath: $HOME/k8s-data/dev/minio
containerPath: /mnt/minio-data
# Redis data persistence
- hostPath: $HOME/k8s-data/dev/redis
containerPath: /mnt/redis-data
# Application logs
- hostPath: $HOME/k8s-data/dev/logs
containerPath: /mnt/app-logs
# Prometheus data
- hostPath: $HOME/k8s-data/dev/prometheus
containerPath: /mnt/prometheus-data
# Grafana data
- hostPath: $HOME/k8s-data/dev/grafana
containerPath: /mnt/grafana-data
# mkcert CA certificate
- hostPath: $HOME/k8s-data/dev/certs
containerPath: /usr/local/share/ca-certificates
# Configure registry access - temporarily disabled for testing
# containerdConfigPatches:
# - |-
# [plugins."io.containerd.grpc.v1.cri".registry]
# config_path = "/etc/containerd/certs.d"
# [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
# [plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.ask-eve-ai-local.com"]
# endpoint = ["https://registry.ask-eve-ai-local.com"]
# [plugins."io.containerd.grpc.v1.cri".registry.configs]
# [plugins."io.containerd.grpc.v1.cri".registry.configs."registry.ask-eve-ai-local.com".tls]
# ca_file = "/usr/local/share/ca-certificates/mkcert-ca.crt"
# insecure_skip_verify = false