Kubernetes

Software per gestire containers in un cluster di server

Kubernetes (abbreviato K8s), è un sistema open-source di orchestrazione e gestione di container.[1] Inizialmente sviluppato da Google adesso mantenuto da Cloud Native Computing Foundation. Funziona con molti sistemi di containerizzazione, compreso Docker.

Kubernetes
software
Logo
Logo
Schermata di esempio
Schermata di esempio
Genere
SviluppatoreGoogle e Cloud Native Computing Foundation
Ultima versione1.33.0 (23 aprile 2025)
Sistema operativo
LinguaggioGo
Licenzalicenza Apache 2.0
(licenza libera)
Sito webkubernetes.io
Controllo di autoritàGND (DE1153019000

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.[2] 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.[3] I pod possono essere gestiti manualmente tramite le 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 nodi.

Services

Un service Kubernetes è un insieme di pod che lavorano assieme, come uno strato di una applicazione 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.[4]

References

  1. ^ github.com, http://github.com/kubernetes/kubernetes/.
  2. ^ dasblinkenlichten.com, http://www.dasblinkenlichten.com/kubernetes-101-networking/.
  3. ^ medium.com, https://medium.com/fabric8-io/kubernetes-for-developers-2a9c7202fcd3#.b6u76jxar.
  4. ^ dasblinkenlichten.com, http://www.dasblinkenlichten.com/kubernetes-101-external-access-into-the-cluster/.