Kustomize
App-as-Code
Bezszablonowe nakładki na manifesty Kubernetes (overlays).
Kustomize to bezszablonowy sposób na dostosowywanie manifestów Kubernetes. Zamiast szablonów z parametrami trzymasz bazowe manifesty i nakładasz na nie „overlays” — łatki dla konkretnych środowisk (dev/prod). Jest wbudowany w kubectl, więc nie wymaga dodatkowych narzędzi, a wynik to czysty YAML.
Kiedy używać
- Chcesz wariantów wdrożenia (środowiska) bez logiki szablonów.
- Wolisz patche YAML zamiast
valuesjak w Helm. - Trzymasz bazę + nakładki w Gicie pod GitOps.
Przykład użycia
# overlays/prod/kustomization.yaml
resources: [../../base]
replicas:
- name: web
count: 5
images:
- name: ghcr.io/eiac/web
newTag: 1.0.0
kubectl apply -k overlays/prod
Warto wiedzieć
- Wbudowany w
kubectl(-k); zero dodatkowych zależności. - Często łączony z Argo CD; bywa stosowany razem z Helm.