Qual è l'architettura di Kubernetes?
Partiamo dalla definizione di Kbernetes
- Kubernetes è un sistema di gestione dei container sviluppato da Google
- Kubernetes gestisce un'applicazione containerizzata in vari tipi di ambienti
- Kubernetes è altamente flessibile nel fornire applicazioni complesse in modo efficiente
Architettura di Kubernetes:
Nodo master:
Il nodo master è il componente più vitale responsabile dell'architettura di Kubernetes
C'è sempre un nodo per controllare la tolleranza agli errori
Il nodo master ha vari componenti come-
1.ETCD
2.Controller Manager
3.Scheduler
4.API Server
Worker Node:
1.Pod
È una combinazione di contenitori che logicamente girano insieme sui nodi
2.Docker
Aiuta a eseguire le applicazioni in un ambiente operativo isolato ma leggero. Esegue i pod configurati
3.Kubelet
È un servizio responsabile della trasmissione di informazioni da e verso il servizio del piano di controllo
Riceve la configurazione di un pod dal server API e assicura che i container stiano lavorando in modo efficiente
Il processo Kubelet è responsabile del mantenimento dello stato di lavoro e del server dei nodi
4.Kubernetes Proxy
Agisce come un bilanciatore di carico e proxy di rete per eseguire il servizio su un singolo nodo lavoratore
Gestisce i pod sui nodi, i volumi, i segreti, la creazione di nuovi contenitori, i controlli di salute, ecc.
È un servizio proxy che gira su ogni nodo e aiuta a rendere i servizi disponibili all'host esterno
Nel caso tu voglia saperne di più, guarda il video sottostante:
Spero che questo aiuti!