Mis on Kustomize
Kubernetese manifestide kohandamine
Kustomize on tööriist Kubernetese manifestide kohandamiseks ilma malle kasutamata. Kubectl-i sisse ehitatud alates versioonist 1.14.
Põhimõisted
- Base — põhirakenduse manifestid
- Overlay — muutmiskihid erinevatele keskkondadele
- Patches — konkreetsete väljade muudatused
- Kustomization.yaml — konfiguratsioonifail
Põhifunktsioonid
- Deklaratiivne konfiguratsioonihaldus
- Muudatuste rakendamine originaale muutmata
- ConfigMap ja Secret genereerimine
- Eesliidete ja siltide lisamine
- Mitme keskkonna haldamine
Eelised Helmi ees
- Natiivne kubectl integratsioon
- Töötamine puhta YAML-iga ilma mallideta
- Lihtsam väikeste projektide jaoks
- Lisatarkvara paigaldamine pole vajalik
- Lihtsam mõista ja siluda
DevOpsi rakendused
- dev/staging/prod konfiguratsioonide eraldamine
- Saladuste ja keskkonnamuutujate haldamine
- CI/CD torujuhtmed GitOpsiga
- Skaleerimine mitmele klastrile
- Taristu versioonihaldus