Vad är Kustomize
Anpassning av Kubernetes-manifest
Kustomize är ett verktyg för att anpassa Kubernetes-manifest utan att använda mallar. Inbyggt i kubectl sedan version 1.14.
Kärnkoncept
- Base — bas-applikationsmanifest
- Overlay — modifieringslager för olika miljöer
- Patches — ändringar i specifika fält
- Kustomization.yaml — konfigurationsfil
Nyckelfunktioner
- Deklarativ konfigurationshantering
- Tillämpa ändringar utan att modifiera original
- ConfigMap- och Secret-generering
- Lägga till prefix och etiketter
- Hantera flera miljöer
Fördelar jämfört med Helm
- Inbyggd kubectl-integration
- Arbeta med ren YAML utan mallar
- Enklare för små projekt
- Ingen ytterligare programvaruinstallation krävs
- Lättare att förstå och felsöka
DevOps-tillämpningar
- Separera dev/staging/prod-konfigurationer
- Hantera hemligheter och miljövariabler
- CI/CD-pipelines med GitOps
- Skalning för flera kluster
- Infrastrukturversionering