( hrgy84 | 2025. 11. 06., cs – 09:03 )

Hát, pont erre nem annyira jó a Helm amit írsz, erre inkább a Kustomization való.

A Helm arra lenne jó - csak persze ezt is rosszul használjuk - hogy ha van valami reusable cuccod, ami paraméterezve ugyan, de sokszor kell kiraknod (pl: mariadb, bár azt is jobb központilag üzemeltetni), akkor megkönnyíti az átállást. De két példánynál (főleg a fenti esetben említett dev-prod szituációban) gyakorlatilag nincs olyan sok különbség amit menedzselni kell, pontosabban nincs olyan sok változatosság a különbségekben. Ezt akár egy bash scriptes templatinggel (ami sed-del/envsubst-tal kicseréli azt a pár paramétert) le lehet kezelni, akár két repóban átirogatom a dolgokat. Pont a 99%-os egyezés miatt valójában nagyon könnyű copy-pastelni, csak nem szabad a copy-paste -t elfelejteni.

Ha ugyanazt a dolgot ellenben 10x, 10 nagyon különböző konfiggal kell kirakni, na akkor jön jól a Helm chart, mert ott már lehet valamennyire programozni is a templatekben, speckó intelligenciát megvalósítani.

A másik hasznos dolog a Helm Chartokban az a feature kezelés, de ez is csak akkor nyer értelmet, ha van variety abban, hogy hol milyen feature-ket használsz.

Ezen felül, a bevett (és javasolt) gyakorlat a Helm Values verziókezelése és tárolása az upgrde-k megkönnyítése érdekében. Viszont egy ilyen esetben, amikor várható, hogy a chart módosulni fog, pont nagyon szopó tud lenni, hogy a chart tud változni észrevétlen, a custom values-t gyakorlatilag nem validáljuk sehogyan sem. aztán egyszer csak széttörik az egész deployment mindenestül.

Külön vicci amikor írod, hogy upgrade-nél érdemes elolvasni a changelog-ot. Megfelelően nagy infrastruktúra és megfelelően sok chart esetében erre gyakorlatilag nem szokott lenni elég kapacitás, onnan derül ki, hogy valami nem fasza, hogy DEV-en széttörik az egész a gecibe. Mivel a values-t nem lehet megfelelően előre validáltatni, hogy megfelel-e az upgrade-lt chart követelményeinek (lényegében: a helm template-tel ugyan meg lehet ezt csinálni, azonban az, hogy a helm template check lefut zöldre, még nem jelenti azt, hogy a nap végén abból egy működő chart lesz), ezért simán lehet, hogy akár egy minor verzió change is töri az upgrade-t (pont tegnap szaladtam bele egy ilyenbe).