Kubernetes

Kubernetes (lyhennetty k8s) on avoimen lähdekoodin ohjelmisto säiliöiden hallintaan suuressa mittakaavassa. Ohjelmisto automatisoi monia tehtäviä, jotka liittyvät säiliöissä ajettavien sovellusohjelmien hallintaan.

Ohjelmistot kuten Docker ovat tehneet säiliöiden käytöstä suosittua, mutta suurten hajautettujen säiliöissä suoritettavien sovellusten koordinoinnista on tullut haastavampaa. Säiliöiden myötä ohjelmistojen hallinta on muuttunut ja säiliöidyssä arkkitehtuurissa sovellukseen kuuluvat eri palvelut sijaitsevat eri säiliöissä, joita suoritetaan klusterissa fyysisiä tai virtuaalisia tietokoneita. Tämän vuoksi on tullut tarve säiliöiden hallinnalle (container orchestration). Kubernetesia käytetään usein Dockerin kanssa, mutta se toimii myös minkä vain Open Container Initiativen (OCI) standardien kanssa yhteensopivan säiliöintialustan kanssa.

Nimi Kubernetes on peräisin kreikan kielestä, jossa se tarkoittaa päällikköä tai pilottia.
Ohjelmisto on saanut alkunsa Googlella, jossa se oli kehitetty seuraajana Googlen sisäisessä käytössä olleelle Borg-ohjelmistolle. Google julkaisi projektin avoimena lähdekoodina vuonna 2014. Ohjelmistoa kehittää Linux Foundationin Cloud Native Computing Foundation.

Ominaisuuksiin kuuluvat muun muassa:
 kuormituksen tasaaminen (load balancing)
 itsekorjautuvuus (self-healing): sammuneiden palveluiden käynnistäminen uudelleen
 konfiguraation hallinta (salasanat, OAuth, SSH)

Kubernetes toimii säiliötasolla eikä laitteistotasolla, eli se ei ole perinteinen Platform as a Service -järjestelmä.

Lähteet 

Virtualisointiohjelmistot
Linux Foundation