--- # 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