Kubernetes on avoimen lähdekoodin alusta, joka mahdollistaa konttien orkestroinnin automatisoidusti ja skaalautuvasti. Se ryhmittelee palvelimet klusteriksi, jossa ohjaustaso (control plane) hallitsee konttien sijoittelua (scheduler) ja kuormituksen tasapainotusta, kun taas solmut (nodes) suorittavat itse kontit. Kubernetes käyttää deklaratiivisia konfiguraatiotiedostoja, joiden avulla määritellään esimerkiksi konttien määrä, resurssivaatimukset ja sijoittelustrategiat. Skaalautuvuus hoidetaan automaattisesti kuormituksen perusteella, ja resurssien käyttö optimoidaan tehokkaasti.
Verkonhallinta mahdollistaa konttien välisen kommunikoinnin ja ulkoisen liikenteen hallinnan palvelu- ja ingress-abstraktioiden avulla. Kubernetes huolehtii myös virheistä käynnistämällä uudelleen kaatuneet kontit ja korvaamalla vialliset solmut. Tallennus hoituu pysyvien tallennusvolyymien (persistent volume, PV) sekä dynaamisten tallennusluokkien kautta esimerkiksi pilvipalvelutarjoajan tallennuspalveluun (esim. EBS AWS:ssä).
Yhteenvetona Kubernetes yksinkertaistaa sovellusympäristöjen hallintaa tarjoamalla automatisoidut ratkaisut konttien käyttöönottoon, skaalaukseen, verkotukseen ja virheiden hallintaan, mikä tekee siitä erityisen hyödyllisen modernien pilvinatiivien sovellusten kehityksessä.
Kalle Soranko
Senior Consultant