Kustomize to narzędzie do zarządzania konfiguracją Kubernetesa, w którym nie ma szablonów ani własnego DSL — pracujemy na zwykłym YAML-u, nakładając zmiany (overlays) na wspólną bazę. Jest oficjalnym podprojektem Kubernetesa i od wersji 1.14 jest wbudowany w kubectl, więc do pierwszych prób wystarczy kubectl kustomize oraz kubectl apply -k. Poniżej zebrałem materiały, które polecam do nauki tego narzędzia.
Dokumentacja Link to heading
- Declarative Management of Kubernetes Objects Using Kustomize - punkt startowy w dokumentacji Kubernetesa
- Introduction to Kustomize - przewodnik utrzymywany przez SIG CLI
- The Kustomization File - opis wszystkich pól
kustomization.yaml - Built-in transformers i generatory - referencja wbudowanych pluginów
- Components - fragmenty konfiguracji wielokrotnego użytku
- helmCharts - łączenie Helma z Kustomize
- Glossary - słowniczek pojęć: base, overlay, variant, patch, target
- Eschewed Features - lista rzeczy, których Kustomize świadomie nie robi
Kod i przykłady Link to heading
- kubernetes-sigs/kustomize - repozytorium projektu
- Katalog examples - oficjalne, działające przykłady
- multibases - dev, staging i prod na wspólnej bazie
- remoteBuild - bazy pobierane z URL-i
- kustomize-zero-to-hero - repozytorium w formie kursu, każdy katalog z własnym README i ćwiczeniami
Tutoriale Link to heading
- Learn Kustomize for Kubernetes - zwięzły mini-kurs
- Kustomize Tutorial - obszerny przewodnik krok po kroku
- Kustomize - Amazon EKS Workshop - Kustomize w realnym środowisku
GitOps Link to heading
- Argo CD - Kustomize - jak Argo CD renderuje
kustomization.yamli jak nadpisywać ustawienia w zasobieApplication - Flux - kustomize-controller - CRD
Kustomization, uzgadnianie stanu i post-rendering Helma
Gdzie ćwiczyć Link to heading
- Killercoda - darmowy klaster w przeglądarce, bez instalacji
- iximiuz Labs - sandboxy do swobodnych eksperymentów z Kubernetesem