Mikä on Kustomize
Kubernetes-manifestien mukauttaminen
Kustomize on työkalu Kubernetes-manifestien mukauttamiseen ilman malleja. Sisäänrakennettu kubectl:ään versiosta 1.14 lähtien.
Ydinkäsitteet
- Base — perussovelluksen manifestit
- Overlay — muokkauskerrokset eri ympäristöille
- Patches — muutokset tiettyihin kenttiin
- Kustomization.yaml — konfiguraatiotiedosto
Avainominaisuudet
- Deklaratiivinen konfiguraationhallinta
- Muutosten soveltaminen ilman alkuperäisten muokkaamista
- ConfigMap- ja Secret-generointi
- Etuliitteiden ja tunnisteiden lisääminen
- Useiden ympäristöjen hallinta
Edut Helmiin verrattuna
- Natiivi kubectl-integraatio
- Työskentely puhtaan YAML:n kanssa ilman malleja
- Yksinkertaisempi pienille projekteille
- Ei vaadi lisäohjelmistojen asennusta
- Helpompi ymmärtää ja debugata
DevOps-sovellukset
- dev/staging/prod-konfiguraatioiden erottaminen
- Salaisuuksien ja ympäristömuuttujien hallinta
- CI/CD-putket GitOpsilla
- Skaalaus useille klustereille
- Infrastruktuurin versiointi