'''Kubernetes''' (abbreviato '''K8s'''), è un sistema [[Open source|open-source]] di orchestrazione e gestione di [[LXC|container]].<ref>{{Cita web|url=http://github.com/kubernetes/kubernetes/}}</ref> Inizialmente sviluppato da [[Google (azienda)|Google]] adesso mantenuto da [[Linux Foundation|Cloud Native Computing Foundation]]. Funziona con molti sistemi di containerizzazione, compreso [[Docker]].
== Struttura ==
=== Pods ===
Il più semplice elemento in Kubernetes è il ''pod''. Il pod aggiunge un più alto livello di astrazione raggruppando i container. All'interno di un pod i container condividono le risorse, mentre il pod si occupa di astrarre rete e storage al fine di poter spostare più facilmente un container all'interno del cluster. Ogni pod in Kubernetes ha il proprio [[Indirizzo IP]] dentro il cluster, questo permette alle applicazioni di usare diverse porte senza rischiare conflitti.<ref name="kubernetes-101-networking">{{Cita web|url=http://www.dasblinkenlichten.com/kubernetes-101-networking/}}</ref> Un pod può definire un volume, una sorta di disco locale o disco di rete e metterlo a disposizione a tutti i container all'interno del pod.<ref name="kubernetes-for-developers">{{Cita web|url=https://medium.com/fabric8-io/kubernetes-for-developers-2a9c7202fcd3#.b6u76jxar}}</ref> I pod possono essere gestiti manualmente tramite le [[Application programming interface|API]] di Kubernetes o tramite i controller.
=== Label ===
Kubernetes permette di aggiungere informazioni di tipo key-value chiamate "labels" a qualunque elemento all'interno del sistema, come ad esempio pod and [[Kubernetes#Kubernetes node|nodi]].
=== Services ===
Un service Kubernetes è un insieme di pod che lavorano assieme, come uno strato di una applicazione [[Architettura multi-tier|multi-tier]]. Il set di pod che costituiscono un servizio sono definiti mediante label e selector. Di default un service è esposto all'interno di un cluster, ma può essere esposto anche all'esterno del cluster.<ref name="kubernetes-101-external-access">{{Cita web|url=http://www.dasblinkenlichten.com/kubernetes-101-external-access-into-the-cluster/}}</ref>