Files
microdao-daarion/infrastructure/deployment/swapper-service-node1.yaml
Apple 0761aa2771 🔧 Deployment configs: DAGI Router + Swapper Service для NODE1/NODE3
- K8s deployment для DAGI Router (NODE1)
- K8s deployment для Swapper Service (NODE1)
- ConfigMaps для конфігурацій
- Services (ClusterIP + NodePort)
- Інтеграція з NATS JetStream
- Оновлено DEPLOYMENT-PLAN.md з конкретними інструкціями

TODO: Створити аналоги для NODE3
2026-01-11 06:06:18 -08:00

93 lines
2.1 KiB
YAML

---
# Swapper Service Deployment для NODE1 (K8s)
apiVersion: apps/v1
kind: Deployment
metadata:
name: swapper-service
namespace: daarion
labels:
app: swapper-service
component: llm-manager
spec:
replicas: 1
selector:
matchLabels:
app: swapper-service
template:
metadata:
labels:
app: swapper-service
component: llm-manager
spec:
nodeSelector:
kubernetes.io/hostname: node1-daarion
containers:
- name: swapper
image: ghcr.io/daarion-dao/swapper-service:latest
ports:
- containerPort: 8890
name: http
- containerPort: 8891
name: metrics
env:
- name: OLLAMA_HOST
value: "http://ollama-service:11434"
- name: SWAPPER_CONFIG_PATH
value: "/etc/swapper/swapper_config.yaml"
volumeMounts:
- name: swapper-config
mountPath: /etc/swapper
resources:
requests:
memory: "512Mi"
cpu: "200m"
limits:
memory: "2Gi"
cpu: "1000m"
livenessProbe:
httpGet:
path: /health
port: 8890
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
httpGet:
path: /health
port: 8890
initialDelaySeconds: 10
periodSeconds: 5
volumes:
- name: swapper-config
configMap:
name: swapper-service-config
---
apiVersion: v1
kind: ConfigMap
metadata:
name: swapper-service-config
namespace: daarion
data:
swapper_config.yaml: |
# Swapper Service Configuration
default_model: "llama3:8b"
vision_model: "vision-8b"
ollama_host: "http://ollama-service:11434"
max_concurrent_requests: 10
---
apiVersion: v1
kind: Service
metadata:
name: swapper-service
namespace: daarion
spec:
selector:
app: swapper-service
ports:
- name: http
port: 8890
targetPort: 8890
- name: metrics
port: 8891
targetPort: 8891
type: ClusterIP