Pojem
Kubernetes
Otvorený systém na automatické spúšťanie, škálovanie a správu kontajnerových aplikácií na skupine serverov. Pri výpadku kontajner sám reštartuje či presunie a pri vyššej záťaži pridá ďalšie inštancie.
Aktualizované
Čo to znamená
Kubernetes je open-source systém na automatické spúšťanie, škálovanie a správu kontajnerových aplikácií na skupine serverov, takzvanom klastri. Pôvodne ho vyvinul Google na základe skúseností s vlastnou infraštruktúrou a dnes ho spravuje nezávislá nadácia Cloud Native Computing Foundation.
Kubernetes nadväzuje na kontajnerizáciu. Kým kontajner balí jednu aplikáciu, Kubernetes riadi stovky či tisíce kontajnerov: rozhoduje, na ktorom serveri pobežia, reštartuje ich pri zlyhaní, presúva ich pri výpadku servera a pri vyššej záťaži pridáva ďalšie inštancie.
Správca neopisuje jednotlivé kroky, ale požadovaný stav, napríklad tri bežiace inštancie aplikácie s určitou pamäťou. Systém potom neustále porovnáva skutočnosť s týmto popisom a sám ju dorovnáva. Vďaka tomu sa dosahuje vysoká dostupnosť bez ručných zásahov.
Ako to funguje v praxi
Kubernetes sa používa najmä pri väčších aplikáciách s architektúrou mikroslužieb, kde beží veľa častí naraz a záťaž kolíše. E-shop môže pred Vianocami automaticky pridať výkon a po sezóne ho znížiť, takže firma neplatí za servery, ktoré nevyužíva.
Väčšina firiem neprevádzkuje Kubernetes na vlastných serveroch, ale využíva spravovanú službu veľkých poskytovateľov cloudu. Poskytovateľ sa stará o riadiacu vrstvu a aktualizácie, firma rieši len svoje aplikácie. Nasadzovanie prebieha automaticky cez CI/CD a v kultúre DevOps.
Prevádzka v Kubernetes vyžaduje sledovanie výkonu, logov a nákladov. Pri zle nastavených limitoch môžu aplikácie zaberať viac zdrojov, než potrebujú, a mesačný účet za cloud rastie. Pravidelný prehľad spotreby podľa aplikácií pomáha náklady udržať pod kontrolou.
Na čo si dať pozor
Kubernetes je zložitý a vyžaduje odborné znalosti. Pre malú firmu s jednoduchým webom alebo interným systémom je často prehnaným riešením, ktoré prináša viac práce než úžitku. Pred nasadením treba zvážiť, či nestačí jednoduchší hosting alebo serverless služba.
Bezpečnosť klastra závisí od správneho nastavenia prístupov, sietí a tajomstiev. Chybne otvorené rozhrania patria medzi časté príčiny únikov dát. Pri prevádzke kritických systémov treba počítať aj s požiadavkami na kybernetickú bezpečnosť, ktoré pre niektoré firmy vyplývajú z NIS2.
Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.