"és ami nem a (futási) hatékényságot, erőforrás-gazdaságosságot segíti elő, hanem valami mást, ami számomra eddig nem derült ki. Igazából nem is látom át, mit segíthet elő valójában a Kubernetes és csatolmányai a multiknál és a felhőszolgáltatóknál kisebb cégek esetében."
Az alkalmazás fejlesztését és élesbe küldését jelentősen meg tudja gyorsítani. És nem azért mert annyira hatékony meg erőforrás kímélő, hanem mert valaki azt mondta hogy márpedig XY funkció kell.
"Tényleg hatékonyabb, gördülékenyebb és kevesebb munkával feljeszthetőek és üzemeltethetőek ezek a rendszerek? Takarékosabbak vagy jobbak ezek bármi téren, vagy csak mások?"
A fentiből következik, hogy nem feltétlenül azért van a hype a K8s körül mert kevesebb munkát kell beletolni. Én azt mondanám hogy eltolódtak vagy éppen összemosódtak a szerepek közti határok attól függően, hogy melyik IT szerepkört nézzük. gabrielakossal ellentétben én azt mondom, hogy kis-közepes méretben cloud only környezetben egy jó csapattal lehet gördülékenyebb a K8s környezet, de nem feltétlenül olcsóbb mint más.
Nagy céges környezetben viszont sok kérdés előjön amik ugyanazok vagy éppen mások mint nem Kubernetes estén. mesh, zero trust, monitoring, tracing, logging, access managment, csapatok közti egymásra mutogatás (NOC, SOC, DevOps, Enterprise Architecture, tesztelők)... Persze fel lehet jól építeni de az sok idő és energia. Rengeteg tool elérhető ami segíthet, de már a választás sem egyszerű. Azokat a cégeket nem is említve ahol az IT a szükséges rossz de mégis a modernizáció mellett döntenek.
És igen, iszonyú gyorsan elavult/nembiztonságos/nemtámogatott lesz minden IS. Ami azzal jár, hogy ha valamihez nem volt 8-10 hónapig hozzányúlva és megint babrálni kell vele akkor garantált a kudarc. Vagy épp maga a Kubernetes nem volt frissítve sokáig majd hirtelen a microservice alatt több verziót is ugrott a K8s akkor a deploy már nem fut le mert változott ez+az. Vagy éppen az egyik delopy tool verzió változott a központi template-ben és az új verzió bugos és a telepítést megcsinálja, de pár "apróság" kimaradt ami miatt az app fut, csak éppen nem csinálja amit kell... Két megtörtént eset a közelmúltból egy sima egyszerű K8s clusterrel.
Összefoglalva a kérdés szerintem inkább üzleti. Sem a cloud, sem a microservice sem a K8s nem feltétlenül lesz olcsóbb vagy jobban kezelhető, de az én tapasztalatom alapján a fejlesztést, tesztelést és végül a telepítést ténylegesen és hatékonyan meggyorsíthatja.
A fentebb emlegetett cloud menedzselt szolgáltatásokról mint a Fargate vagy a Lambda -ami ugyan nem microservice de talán meg lehet a témában említeni- már ne is beszéljünk...