Nem tudom, kinek ujdonsag, elv augusztusi tema, de nekem ma altak meg helm chartok ez miatt... (sajnos olyan image eket erint, amik hard codolva vannak , ezert max hotfixelni lehet a dolgot, de a chart bol nem modosithatok. pl a nalam a Semaphore mariadb image-e)
⚠️ Important Notice: Upcoming changes to the Bitnami Catalog
Beginning August 28th, 2025, Bitnami will evolve its public catalog to offer a curated set of hardened, security-focused images under the new Bitnami Secure Images initiative. As part of this transition:
- Granting community users access for the first time to security-optimized versions of popular container images.
- Bitnami will begin deprecating support for non-hardened, Debian-based software images in its free tier and will gradually remove non-latest tags from the public catalog. As a result, community users will have access to a reduced number of hardened images. These images are published only under the “latest” tag and are intended for development purposes
- Starting August 28th, over two weeks, all existing container images, including older or versioned tags (e.g., 2.50.0, 10.6), will be migrated from the public catalog (docker.io/bitnami) to the “Bitnami Legacy” repository (docker.io/bitnamilegacy), where they will no longer receive updates.
- For production workloads and long-term support, users are encouraged to adopt Bitnami Secure Images, which include hardened containers, smaller attack surfaces, CVE transparency (via VEX/KEV), SBOMs, and enterprise support.
These changes aim to improve the security posture of all Bitnami users by promoting best practices for software supply chain integrity and up-to-date deployments. For more details, visit the Bitnami Secure Images announcement.
- 1060 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Ehh elnezest, nem kerestem ra...:(
- A hozzászóláshoz be kell jelentkezni
Szerintem nem gond, ha többször is előkerül.
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
chart bol nem modosithatok. pl a nalam a Semaphore mariadb image
Ez miért is nem módosítható?
A semaphore behivatkozza a bitnami MariaDB chart-ot: https://github.com/semaphoreui/charts/blob/7da31e8bb4a5ae6f54e11644634d8569c9643179/stable/semaphore/Chart.yaml#L17
A MariaDB chart-ban az image pedig módosítható value-ból: https://artifacthub.io/packages/helm/bitnami/mariadb/20.4.2
- A hozzászóláshoz be kell jelentkezni
ez csak felmegoldas hogy atirod a bitnami/foo -rol bitnamilegacy/foo-ra az image nevet. de ha a chart ugy van felepitve hogy az a bitnami imagehez passzolt, akkor nem tudod csak ugy kicserelni egy masik felepitesu imagehez. (pl mas volumeket kell, mashova mountolni, vagy a parameterek mas env neven futnak, stb)
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Ez oké, de a poszt abból indult, hogy valami megállt, és meg kell javítani. Ehhez elég gyorsan a bitnamilegacy-ra cserélni az image-et. És ahhoz van normálisan, helm value-n keresztül támogatott módszer. Nem kell belemászni az implementációba és hardcode-olt image neveket belül átírogatni.
Hosszabb távon amúgy véleményem szerint a bitnami-t el kell engedni helm chart + docker image szempontból. Vannak, akik már megtették, pl.: https://github.com/oauth2-proxy/manifests/commit/9b08b04a66b5c5dd98c121…
- A hozzászóláshoz be kell jelentkezni
Nem nagyon bizalomgerjeszto ez a one-man-show helm repo.
- A hozzászóláshoz be kell jelentkezni
Hosszabb távon amúgy véleményem szerint a bitnami-t el kell engedni helm chart + docker image szempontból.
Igen, pontosan ezt a kommentet akarta a kolléga megelőzni azzal, hogy nem módosítható a helm chart a részéről, mert mindenki tisztában van ezzel - csak ez nem mindig lehetőség.
Azért a Bitnami is tehet egyből két szívességet is.
- A hozzászóláshoz be kell jelentkezni
igen, pont ezt csinaltam en is. "telepites" utan modositottam a generalt yaml-t. Amire en gondolok, hogy nem lehet magaban a default value-ban modositani a mariadb image-t.
https://artifacthub.io/packages/helm/semaphoreui/semaphore?modal=values
tehat ha ranyomok egy frissitest, ugrik a valtozas. (nyilvan lehet trukkozni override al, de attol meg ez mokolas)
- A hozzászóláshoz be kell jelentkezni
De pont azt írom, hogy ez módosítható helm value-ból, nem a már kideployolt yaml-t kell abuzálni. Főleg, mert ahogy írtad, frissítés után elveszik a módosításod.
Az általad linkelt oldalon csak direktben a semaphore chart lehetőségeit látod. A subchart MariaDB value listája az nem itt lesz, de attól még használható, annyi, hogy amilyen néven a subchart be van hivatkozva ("mariadb"), azzal prefixelni kell.
Tehát ha itt https://artifacthub.io/packages/helm/bitnami/mariadb/20.4.2?modal=values valami olyan néven van, hogy image.registry, akkor te a semaphore helm chart-ját deployolva olyan helm value-val állíthatod, hogy mariadb.image.registry
- A hozzászóláshoz be kell jelentkezni
ööö nem pont ezt irtam en is? :)
(nyilvan lehet trukkozni override al, de attol meg ez mokolas)
jelenleg azert a kesz cuccot irtam at, mert 1. gyorsabb volt, 2 bizom benne, hogy a kovetkezo verzioban javitjak ezt (mar nyitottam neki issue-t)
Nyilvan ha addig nem kerul javitasra, marad az override.yaml, mint megoldas.
- A hozzászóláshoz be kell jelentkezni
Nem, pont, hogy nem ezt írtad.
Ezt írtad:
ezert max hotfixelni lehet a dolgot
de a chart bol nem modosithatok. pl a nalam a Semaphore mariadb image-e
Amire en gondolok, hogy nem lehet magaban a default value-ban modositani a mariadb image-t.
tehat ha ranyomok egy frissitest, ugrik a valtozas.
Amit én írtam, az összes itt idézett problémádra megoldás.
Vagy te úgy szoktál helm chart-ot telepíteni, hogy sosem adsz meg az adott környezetre jellemző value-kat, mindig csak a chart-tal érkező default értékeket használod? Pont ez a value-k lényege, hogy megadható az értékük.
- A hozzászóláshoz be kell jelentkezni
termesztesen szoktam, viszont, amit nem szoktam (csak ha muszaj) elterni a sample chart-tol. nyilvan lehet (itt meg most egyenesen kenytelen vagy) de ez a kesobbiekben ugyanugy okozhat gondot, mint a hiba, amit javitani akar vele az ember...
- A hozzászóláshoz be kell jelentkezni
Szerintem félreérted, hogyan működik a helm subchart-ban lévő value-k kezelése. A subchart (mariadb) value-kra példa az nem lesz benne a semaphore values sample-nél. De attól, hogy ott nincs benne, attól még a mariadb subchart-ot egy konkrét verzióval hivatkozza be, ezért ez egy teljesen jól definiált és supportált dolog, hogy milyen value-val tudod megmondani, hogy mondjuk mi legyen a mariadb docker image. Ez nem számít "eltérésnek" a sample chart-tól. Az erre vonatkozó sample a mariadb chart adott verziójánál lesz.
Lásd https://helm.sh/docs/chart_template_guide/subcharts_and_globals
És ez nem okoz semmilyen gondot a későbbiekben (kivéve esetleges főverzió ugráskor, de olyankor normális, hogy akár a főchart-ban, akár a subchart-ban máshogy vannak a value-k).
- A hozzászóláshoz be kell jelentkezni
Ertem amit irsz, de sztm neked nem vilagos, mi nekem ezzel a gondom.
Ha felulirok egy erteket, az ugy marad, amig kezzel ki nem veszem. Ha a fochart kesobb javitja a hibat (pl. mas repot hasznal), az en felulirasom akkor is ervenyes marad, tehat figyelnem kell, mikor toroljem.
Ez kb. olyan, mintha kezzel modositanam a "forraskodot".
Radasul ha a subchart kesobb megvaltozik (pl. mas key-neven varja az image beallitasokat), az override ervenytelenne is valhat.
- A hozzászóláshoz be kell jelentkezni
Nem ugy mukodik. Egy helm override (--set key=value) csak az adott "helm install/upgrade"-re vonatkozik. Ha kesobb upgradelsz egy ujabb helm chart verziora es elhagyod az override-ot, akkor visszavalt a default (values.yaml-ben definialt) ertekre. Tehat a helm nem "cipeli" az override-okat vegtelensegig.
- A hozzászóláshoz be kell jelentkezni
Akkor viszont hogyan oldja meg azt a problemat, amit a kollega emlit?
És ez nem okoz semmilyen gondot a későbbiekben (kivéve esetleges főverzió ugráskor, de olyankor normális, hogy akár a főchart-ban, akár a subchart-ban máshogy vannak a value-k).
Hiszen ha ugy van ,ahogy irod, akkor mar az elso verzio valtaskor ugrik a valtozas...
Illeve , ha verzio valtaskor elhagyom az override ot, akkor igazabol mind1 h ott, vagy a generalt chart ban modositok, igy is ugy is elveszik a valtozas. :)
sztm amugy ő valami ilyesmi formatumra gondolt: helm upgrade --install semaphore semaphoreui/semaphore -f override.yaml de ez lenyegeben a --set key=value yaml formatuma. Nyilvan amig igy inditom, addig el a valtozas, de pl ezt valami manageren keresztul (pl Komodor) nehezebb kivitelezni
- A hozzászóláshoz be kell jelentkezni
Hiszen ha ugy van ,ahogy irod, akkor mar az elso verzio valtaskor ugrik a valtozas...
Az nem szükségszerű, hogy az egész konfigot teljesen új alapokra helyezik. Tipikusan nem. De ha főverzió váltás van, akkor amúgy is át kell futni, hogy mi változott. Vagy te bármilyen szoftvert úgy frissítesz, hogy durr bele, aztán vagy működik vagy nem? Vagy pedig nem frissítesz soha semmit, mert félsz, hogy esetleg egy konfig értéknek más lett a neve az új verzióban?
Ez a változás nem jön "váratlanul", nem értem ezt a rettegést. Te mondod meg explicit, hogy valamikortól újabb verzióját akarod használni a semaphore helm chart-nak. És csak ilyenkor (tipikusan csak major verzió ugrás esetén) változhat az, hogy mi a konfig értékek neve, akár a fő chart-ban, akár a subchart-ban. A subchart verziója nem változhat, anélkül, hogy a fő chart verzióját változtatod.
helm upgrade --install semaphore semaphoreui/semaphore -f override.yaml de ez lenyegeben a --set key=value yaml formatuma
Mindegy, hogy adod oda a helm-nek a value-ket, egyesével, vagy egy file-ban.
valami manageren keresztul (pl Komodor)
Mindegy, hogy egy helm chart-ot parancssorból vagy bármi más management eszközön keresztül telepítesz. Ahol megadod a helm chart nevét, verzióját, ugyanott megadhatod a value-kat is. Ezek nem "tűnnek el", nem "romlanak el". Ha ebben a management eszközben explicit változtatod a helm chart major verziót, akkor megnézed, hogy a value-k elnevezésében volt-e változás az új helm chart verzióban, és annak megfelelően cselekszel.
- A hozzászóláshoz be kell jelentkezni
Ez csak akkor nehezseg, ha kezzel futtatod a "helm upgrade ..." parancsot. A gyakorlatban erdemes erre valami scriptet hasznalni (nyilvan verziokezelt modon), amiben megadod a sajat override-od (-f override.yaml) + a secreteket --set modon beadod. Ezek jobb esetben valtozatlanul maradnak minor verzio valtaskor. Persze major verzio valtaskor at kell nezni, hogy mi torik.
- A hozzászóláshoz be kell jelentkezni
eleve minden upgradekol illik elolvasni a changelogot, mert lehet mas is valtozott. ha meg ott irjak hogy masik image lett, akkor kiveheted a sajat values.yaml-odbol.
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Én nem szeretem a helm-et.
Ez is egy olyan nyomor amit a legtöbb esetben tök feleslegesen rántottunk magunkra.
- A hozzászóláshoz be kell jelentkezni
gondolom nem túl nagy az infra amit üzemeltetsz, ha így látod.
- A hozzászóláshoz be kell jelentkezni
így van, nem túl nagy. minden helm chartot nagyjából egyszer használok. Esetleg kétszer (dev és prod).
Te mit szeretsz a helm-ben?
Nekem egy elcseszett helm chartot megfelelően felparaméterezni nagyjából ugyanannyi idő (és sokkal több frusztráció) mint az adott környezethez megfelelő kubernetes manifesteket odaszórni és gitbe felrakni.
Egy kubernetes cluster reinstall az nekem is nagyjából két parancs.
- A hozzászóláshoz be kell jelentkezni
az adott környezethez megfelelő kubernetes manifesteket odaszórni és gitbe felrakni
Tegyük fel, hogy kiraksz valami manifest-et, ami 99%-ban megegyezik dev-en és prod-on. De egy kis eltérés mindig van, pl. memory limit vagy replica szám. Hogyan tartod precízen karban, ha egyszer a 99% rész változik, meg ha máskor az 1% rész változik? Pont a kis különbség miatt nem tudod az egészet copy-paste-elni dev-ről prod-ra, vagy legalábbis könnyű benne hibázni.
Erre jó a helm, hogy a 99% közös rész is külön követhető, verziózható. Meg az 1% különbség, a környezetenként eltérő value-k is külön követhetők.
- A hozzászóláshoz be kell jelentkezni
asszem, a kubi vilagban ezzel: https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/
de a helm inkabb nekem arra jo, hogy nalam okosabbak irjak meg helyettem a manifesteket, foleg ha nem csak egy deploy+service+ingress harmasrol van szo.
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
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.
A Helm előnye az, hogy sokkal egyszerűbb a template és a values behelyettesítés. A kustomize kurva komplex tud lenni egy idő után még egyszerűbb esetben is, nemhogy valami if-else szerkezet esetén.
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.
A megszokáson kívül miért jó egy external nem K8s-nativ template rendszer használata?
- A hozzászóláshoz be kell jelentkezni
+1 eznék, ha müködne :D
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Van kismillió microservicünk, ezek viszonylag jól bonthatoak müködésül tekintetében nagyobb típusokra, ezekre irtam chartokat, így gitben jelemzöen csak pár paraméterben térnek el a values.yaml fájlok. Nagyon kényelmes, fájna vissztérni kustumizationre. Egyebként a 3. Féltöl származó cuccoknál is megkönyiti az életet, pl egy minio operátor amin sokesben pár sort valtoztatsz maximum, egy-két elretentö példatol(innn is üdvőzlöm a loki karbantartoinak felmenőit) eltekinte szokták tartani ezek a chartok a strukturajukat is, max bövülnek inkább.
- A hozzászóláshoz be kell jelentkezni
Ahogy elnéztem, a kyverno épp most van egy teljes values átalakítás közepén a main branchen. Izgatottan várom, mikor törik szét megint a clusterünk a gecibe emiatt a vacak miatt.
- A hozzászóláshoz be kell jelentkezni
Azt imádom legjobban amikor a nagy átalakitás nagyrészt kimerül abban hogy snake cas-et camelre cserélik vagy forditva :D
- A hozzászóláshoz be kell jelentkezni
Szerk.: Duplikálodot
- A hozzászóláshoz be kell jelentkezni
És mit használsz helyette? Mivel váltod ki azt, hogy különböző környezetekre majdnem ugyanazt ki tudd rakni, amik csak néhány paraméterben különböznek?
- A hozzászóláshoz be kell jelentkezni
GitOps eseten a helm "josaga" nagyreszt elveszik, hiszen nem kell mar "csomagolni", mivel gitbol deployolodik a K8s-be kozvetlen. De az csak hazon beluli appok eseten tud mukodni, minden masra kell a helm mindenkepp.
- A hozzászóláshoz be kell jelentkezni
Hát... Mi is használunk GitOps-ot, én kimondottan visszalépésként élném meg, ha nem helm chart-okat raknánk ki GitOps-szal, hanem csak sima manifest-eket. A belső app-ok esetében is jól jön, sokszor teljesen különböző helyekre kell kirakni őket, amik közt nincs közös git repo. Ilyenkor jól jön a köztes lépés, hogy helm chart a csomagolás alapja.
- A hozzászóláshoz be kell jelentkezni
Argo CD esetén alapvetően tökmindegy, hogy egy Helm struktúrát teszel ki, vagy egy yaml halomra mutatsz rá, hogy azt tartsa szinkronban... ezért Helm-be azt szoktam tenni, ami egynél többször előfordul, a többi az szimpla yaml halom.
- A hozzászóláshoz be kell jelentkezni
kb en is igy szoktam... helm a kulso appokra, a sajat cuccok meg GitLab-bol mennek, ezek eleve onnan vannak buildelve meg deployolva is.
- A hozzászóláshoz be kell jelentkezni
Én írok chart-ot a belső appokhoz (meg amihez nincs), mert házon belüli standard, de honestly, néha nagyon seggfájásnak élem meg. Amióta van az AI, és az egyszerűbb chartokat le tudja generálni akár egy jól felparaméterezett docker-compose -ból is, azóta kicsit kevésbé fáj ez az egész, de still sok esetben nem látom az előnyét olyan appnál, ami 1 max 2 namespace-be van kirakva. A values meg copy-paste a legtöbb alkalmazásnál, kell bele egy ingress url, egy replikaszám, meg a docker koordináta, opcionálisan egy secret név, és ennyi. Ritkább esetben kell bele egy adatbázis elérés.
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
tripla (hup motorral remelem lesz valami, mert 3-4 napja siralmas....)
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
Ha a fochart kesobb javitja a hibat (pl. mas repot hasznal)
Radasul ha a subchart kesobb megvaltozik (pl. mas key-neven varja az image beallitasokat)
Ezek mind olyan dolgok, hogyha valami megváltozik, hogy hogyan kell konfigurálni, akkor azt le kell követni. Mindegy, hogy a fő chart, vagy a subchart. Ilyen szempontból a subchart-ra úgy kell gondolni, mint a fő chart elválaszthatatlan része. Ez ellen a világon semmi nem véd, amióta vannak szoftverek és vannak újabb verzióik, mindig is volt olyan, hogy megváltozott a konfig file-juk formátuma. Ez nem a helm sajátossága.
Váratlanul nem jön ez a változás, mindig csak akkor, ha újabb verzióra frissítesz.
Annyi segítség szokott lenni, hogyha megnézed a helm chart-ok leírását, általában az ilyen változások tipikusan új major verzióban jönnek, helyesen alkalmazva a semver-t. És szokott lenni egy upgrade guide, hogy mi változott, hogyan változott a konfig formátuma az előző major verzióhoz képest.
- A hozzászóláshoz be kell jelentkezni
A workaround az hogy bitnami/... helyett bitnamilegacy/... legyen az image, viszont ez nem frissül többé.
Amúgy tele volt a net vele júliusban már, hogy kirántják a szőnyeget azok alól, akik nem fizetnek. Több cég is elindult erre, szóval így járt a kaniko, a minio, és még egy-kettő, ami az utóbbi hónapban bezárta az ingyenes boltot, szóval érdemes figyelni a híreket.
- A hozzászóláshoz be kell jelentkezni
Igen, errol sajna lemaradtam... a MiniO-t azt viszont lattam, at is tertem erre a forkra (ahol kell, en foleg mc-t hasznalok): https://github.com/georgmangold/console
A kaniko is uj... akkor ott is szet kell neznem, mert van amim arra epul (nyilvan)
Szerk atpakoltam magam Buildah-ra. szerencsere nincs (meg) sok CI build
- A hozzászóláshoz be kell jelentkezni
Nekem a buildah nem mindig működik ott, ahol a kaniko igen, és még nem mindenütt tudtam kiváltani emiatt. Még mindig tanulom a Kubernetest, hát ezek a hibaüzenetek se könnyitik meg az üzemeltetést sokszor.
Szerencsére a régebbi kaniko image-k asszem helyben lettek hagyva, legalábbis eddig még nem tört emiatt build.
Azt nem értem, hogy ezeket miért nem lehet békin hagyni, és miért nem az újaknak csinálnak egy mittudomén bitnami2, kaniko2 image prefixet? Iszonyú rövid idő van az átállásra, és sokszor iszonyú szopás az, hogy másutt van ugyanaz az image.
- A hozzászóláshoz be kell jelentkezni
A kaniko nem lett fizetös, csak archiválta a projectet a google, nem jön hozzá több frissités, a a régi imagek továbbra is használhatoak modosítás nélkül. Más kérdés hogy mivel nem jön több patch szoval igyis ugyis cserélni kell. Én még nem jutottam el idáig nálunk, de szerintem mezei buildx lesz helyette.
- A hozzászóláshoz be kell jelentkezni