--- apiVersion: apps/v1 kind: Deployment metadata: name: api namespace: datacenter-docs spec: replicas: 3 selector: matchLabels: app: api template: metadata: labels: app: api spec: containers: - name: api image: registry.company.local/datacenter-docs/api:latest ports: - containerPort: 8000 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: datacenter-secrets key: database-url - name: REDIS_URL valueFrom: secretKeyRef: name: datacenter-secrets key: redis-url - name: MCP_SERVER_URL valueFrom: configMapKeyRef: name: datacenter-config key: mcp-server-url - name: MCP_API_KEY valueFrom: secretKeyRef: name: datacenter-secrets key: mcp-api-key - name: ANTHROPIC_API_KEY valueFrom: secretKeyRef: name: datacenter-secrets key: anthropic-api-key resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "1Gi" cpu: "1000m" livenessProbe: httpGet: path: /health port: 8000 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: /health port: 8000 initialDelaySeconds: 5 periodSeconds: 5 --- apiVersion: apps/v1 kind: Deployment metadata: name: chat namespace: datacenter-docs spec: replicas: 2 selector: matchLabels: app: chat template: metadata: labels: app: chat spec: containers: - name: chat image: registry.company.local/datacenter-docs/chat:latest ports: - containerPort: 8001 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: datacenter-secrets key: database-url - name: REDIS_URL valueFrom: secretKeyRef: name: datacenter-secrets key: redis-url - name: MCP_SERVER_URL valueFrom: configMapKeyRef: name: datacenter-config key: mcp-server-url - name: MCP_API_KEY valueFrom: secretKeyRef: name: datacenter-secrets key: mcp-api-key - name: ANTHROPIC_API_KEY valueFrom: secretKeyRef: name: datacenter-secrets key: anthropic-api-key resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "1Gi" cpu: "1000m" --- apiVersion: apps/v1 kind: Deployment metadata: name: worker namespace: datacenter-docs spec: replicas: 3 selector: matchLabels: app: worker template: metadata: labels: app: worker spec: containers: - name: worker image: registry.company.local/datacenter-docs/worker:latest env: - name: DATABASE_URL valueFrom: secretKeyRef: name: datacenter-secrets key: database-url - name: REDIS_URL valueFrom: secretKeyRef: name: datacenter-secrets key: redis-url - name: MCP_SERVER_URL valueFrom: configMapKeyRef: name: datacenter-config key: mcp-server-url - name: MCP_API_KEY valueFrom: secretKeyRef: name: datacenter-secrets key: mcp-api-key - name: ANTHROPIC_API_KEY valueFrom: secretKeyRef: name: datacenter-secrets key: anthropic-api-key resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "2Gi" cpu: "1000m"