Was ist Kustomize
Kubernetes-Manifest-Anpassung
Kustomize ist ein Tool zur Anpassung von Kubernetes-Manifesten ohne Verwendung von Templates. Seit Version 1.14 in kubectl integriert.
Kernkonzepte
- Base — Basis-Anwendungsmanifeste
- Overlay — Modifikationsschichten für verschiedene Umgebungen
- Patches — Änderungen an bestimmten Feldern
- Kustomization.yaml — Konfigurationsdatei
Hauptfunktionen
- Deklaratives Konfigurationsmanagement
- Änderungen anwenden ohne Originale zu modifizieren
- ConfigMap- und Secret-Generierung
- Hinzufügen von Präfixen und Labels
- Verwaltung mehrerer Umgebungen
Vorteile gegenüber Helm
- Native kubectl-Integration
- Arbeiten mit reinem YAML ohne Templates
- Einfacher für kleine Projekte
- Keine zusätzliche Softwareinstallation erforderlich
- Leichter zu verstehen und zu debuggen
DevOps-Anwendungen
- Trennung von dev/staging/prod-Konfigurationen
- Verwaltung von Secrets und Umgebungsvariablen
- CI/CD-Pipelines mit GitOps
- Skalierung für mehrere Cluster
- Infrastruktur-Versionierung