K8s em Exemplos: Overlays do Kustomize
| Overlays customizam uma base para diferentes ambientes. Base contém config compartilhada. Overlays adicionam patches, réplicas e imagens específicos por ambiente. |
| directory-structure | |
| Layout padrão: diretório base com manifestos compartilhados, diretório overlays com customizações específicas por ambiente. Cada overlay referencia a base. | |
| base/kustomization.yaml | |
| Kustomization base com recursos compartilhados. Contém a configuração comum que todos ambientes herdam. | |
| overlays/production/kustomization.yaml | |
| Overlay referencia base e adiciona customizações. Contagens de réplicas, imagens e config diferentes por ambiente. Namespace limita escopo de todos recursos. | |
| overlays/production/increase-resources.yaml | |
| Strategic merge patches modificam campos específicos. Primeira seção mostra kustomization.yaml referenciando o patch. Segunda seção é o arquivo de patch em si (increase-resources.yaml). Só especifique o que muda. O resto herda da base. | |
| kustomization-jsonpatch.yaml | |
| JSON patches para modificações precisas. Use | |
| terminal | |
| Deploy diferentes ambientes apontando para o diretório overlay. Compare saída renderizada para ver diferenças entre ambientes. | |