O que é Kustomize
Personalização de manifestos Kubernetes
Kustomize é uma ferramenta para personalizar manifestos Kubernetes sem usar templates. Integrado ao kubectl desde a versão 1.14.
Conceitos Principais
- Base — manifestos base da aplicação
- Overlay — camadas de modificação para diferentes ambientes
- Patches — alterações em campos específicos
- Kustomization.yaml — arquivo de configuração
Recursos Principais
- Gerenciamento de configuração declarativo
- Aplicar alterações sem modificar originais
- Geração de ConfigMap e Secret
- Adicionar prefixos e labels
- Gerenciar múltiplos ambientes
Vantagens sobre Helm
- Integração nativa com kubectl
- Trabalhar com YAML puro sem templates
- Mais simples para projetos pequenos
- Não requer instalação de software adicional
- Mais fácil de entender e depurar
Aplicações DevOps
- Separar configurações dev/staging/prod
- Gerenciar segredos e variáveis de ambiente
- Pipelines CI/CD com GitOps
- Escalar para múltiplos clusters
- Versionamento de infraestrutura