Files
roboco/deploy/overlays/production/kustomization.yaml
T
Renn FandClaude Opus 4.5 b943eb7ac1 feat: add Kubernetes manifests and A2A protocol support
Phase 2 - A2A Protocol:
- Add A2A models (AgentCard, Task, Message)
- Add A2A service layer
- Add A2A routes with SSE streaming
- Add agent discovery endpoints

Phase 3 - Kubernetes:
- Add deploy/ directory with Kustomize structure
- PostgreSQL StatefulSet with pgvector
- Redis Deployment with persistence
- API and Orchestrator Deployments
- RBAC for orchestrator to manage Jobs
- ArgoCD Application manifest
- Development and production overlays
- K8s Jobs API support in orchestrator

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 05:48:51 +01:00

59 lines
1.4 KiB
YAML

# Production Overlay for RoboCo
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: roboco
resources:
- ../../base
# Sealed secrets for production
# - sealed-secrets.yaml
# Production-specific patches
patches:
# Increase API replicas
- patch: |-
- op: replace
path: /spec/replicas
value: 3
target:
kind: Deployment
name: roboco-api
# Increase resource limits for production
- patch: |-
- op: replace
path: /spec/template/spec/containers/0/resources/limits/memory
value: "2Gi"
- op: replace
path: /spec/template/spec/containers/0/resources/limits/cpu
value: "1000m"
target:
kind: Deployment
name: roboco-api
# Production PostgreSQL resources
- patch: |-
- op: replace
path: /spec/template/spec/containers/0/resources/limits/memory
value: "4Gi"
- op: replace
path: /spec/template/spec/containers/0/resources/limits/cpu
value: "2000m"
target:
kind: StatefulSet
name: postgres
# Image tags for production
images:
- name: ghcr.io/renzof/roboco-api
newTag: stable
- name: ghcr.io/renzof/roboco-orchestrator
newTag: stable
# Config overrides
configMapGenerator:
- name: roboco-config
literals:
- ENVIRONMENT=production
- LOG_LEVEL=INFO
- DEBUG=false