← Katalog
E I A C

Kustomize

App-as-Code

Bezszablonowe nakładki na manifesty Kubernetes (overlays).

★ 11 000 Apache-2.0 #app-as-code#kubernetes#config#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 values jak 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.