( kroozo | 2024. 10. 04., p – 17:22 )

Arra reagáltam, hogy nem fog elindulni, mert mint a fedoratól nem messze álló példa pont mutatja, de simán lehet. Akkor is, ha antipattern.

Egyébként köszi, értem én a patternt, és szerintem is kő felesleges egy mysqldt systemdvel indítani, de valóságban azért nem mindig ilyen fekete fehér az élet. Nyilván a redhat se viccből csinálta. Egyrészt az egyetlen processz az azért nem mindig lesz igaz, simán lehet, hogy kell ez-az még mellé, vagy maga az alkalmazás olyan, vagy kell vmi preprocesszing, és ezekre pl dockerben nem nagyon van értelmes megoldás (és régebben még ennyire se volt), nem véletlen van a k8sben a sidecar pl. Márpedig, ha nem egy, akkor azt valamivel managelni kell, akkor kell valami a konténerbe. Van is jószerével olyan, ahol valami runit, vagy supervisord, vagy s6, vagy valami ilyen van belegyógyitva.

Másrészt persze sok a technológia átfedés, de az pl a linux egyik legnagyobb tragédiája, hogy mire lett egy viszonylag használható de-facto default service manager és felügyelő, addigra pont jött a docker, amiben ezt nem lehetett, hanem a mindenki által összetákolt foshalom entrypoint.sh-k lettek (és annyira fosom volt az egész, hogy sokáig a fél világ szórta a zombikat, mert a docker még tisztességes initként se volt hajlandó működni, évekig tartott, mire beemelték a dumb-initet vagy melyiket, az shkban meg fasztak megírni rendesen az emberek.) És hát azért valahol az is van (bár azért mostmár egyre kevésbé), hogy normális systemd unitot jobban elhitte az ember, hogy a fejlesztők tudnak írni, mint normális entrypoint.sh-t (amikből hát azért tényleg horror dolgok sikerültek néha). Ráadásul ahány konténer, annyiképp csinálta máshogy alapvetően ugyanazt a feladatot. Valahol értem, hogy miért akarná valaki a szabvány dolgokkal kezelni ezeket. (És egyébként hamar kiderülne szerintem, ha jobban belegondolnál, hogy ebben a usecaseben a systemdt kell a dockerbe, hanem el kell felejteni a dockert, tanulja meg a systemd a konténereket is kezelni, mert valójában a mindenféle kerneles izolációt és felügyeletet alapvetően már úgy is tudja, mint mondtad)