Requisitos
- Helm 3.8+
- Kubernetes 1.28+ ou OpenShift 4.14+
- Para data stores em
mode: operator, o operador correspondente instalado no cluster
Início rápido (data stores embutidos)
O modo padrãobundled sobe PostgreSQL (pgvector), MongoDB e RabbitMQ como
StatefulSets gerenciados pelo chart — o equivalente ao USE_LOCAL_DB=true do
Docker Compose. Um comando, sem operadores:
imageTag fixa a versão do Kodus para toda a stack (como o IMAGE_TAG do Docker
Compose); use uma tag real, nunca latest, em produção. Os secrets de
autenticação/criptografia são gerados automaticamente com o formato correto e
permanecem estáveis entre upgrades.
Modos de data store
Cada store (postgres, mongodb, rabbitmq) tem um mode independente:
Em produção, prefira
external ou operator — eles entregam a operação do banco
a algo feito para isso.
OpenShift
Adicione o overlay do OpenShift — Routes substituem o Ingress e os UIDs dos pods são deixados a cargo do SCC do namespace (restricted-v2), sem UIDs fixos:
route.hosts.*.host vazio para o OpenShift atribuir automaticamente o
hostname <name>-<namespace>.apps…. Note que alguns clusters espelham ou bloqueiam
imagens library/* do Docker Hub, então a imagem embutida do mongo pode precisar
de um override (--set mongodb.bundled.image=mirror.gcr.io/library/mongo:8) ou de
um data store external / operator.
Serviços opcionais e verificação
- MCP manager —
--set services.mcp-manager.enabled=true - Worker de analytics —
--set services.worker-analytics.enabled=true - Health check —
../../scripts/doctor-k8s.sh -n kodusinspeciona workloads, configuração e os endpoints reais de saúde.
Referência completa do Helm
Configuração dos operadores de data store, reuso de bancos existentes, instalações
air-gapped, secrets via ExternalSecrets, observabilidade e padrões de segurança.