Architettura di Kubernetes
Comprenda i componenti principali di un cluster Kubernetes: nodi master, nodi worker e le loro interazioni.
Architettura di Kubernetes è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Benvenuto nell'architettura di K8s
Benvenuto in Kubernetes! È un potente sistema per gestire applicazioni containerizzate su più macchine.
Prima di iniziare a eseguire le applicazioni, è essenziale comprenderne la struttura di base. È come imparare a conoscere le parti di un'auto prima di guidarla!

Il cluster Kubernetes
Alla base, Kubernetes funziona come un cluster. Un cluster è un gruppo di macchine, chiamate nodi, che collaborano tra loro.
Questi nodi sono suddivisi in due tipi principali:
- Control Plane (Master Node): il cervello del cluster.
- Worker Nodes: le macchine operative che eseguono le applicazioni.
Il Control Plane: il cervello
Il Control Plane, spesso chiamato Master Node nella documentazione meno recente, è responsabile della gestione del cluster.
Prende decisioni globali sul cluster, ad esempio sulla pianificazione delle applicazioni, e rileva e gestisce gli eventi del cluster, come il riavvio di un'applicazione in errore. Non esegue direttamente le applicazioni.
API Server: la porta d'accesso
L'API Server è il componente front-end del Control Plane di Kubernetes. È l'unico componente che interagisce direttamente con Lei, tramite kubectl.
Espone l'API di Kubernetes e gestisce tutte le comunicazioni all'interno del cluster, convalidando e configurando i dati per oggetti API come Pod e Services.
etcd: la memoria del cluster
etcd è un archivio di tipo chiave-valore coerente e altamente disponibile. Lo si può considerare la memoria permanente del cluster.
Memorizza tutti i dati del cluster, incluse configurazione, stato e metadati. Se etcd non è disponibile, il cluster perde la propria memoria e non può funzionare correttamente!
Scheduler: il selezionatore
Lo Scheduler cerca i Pods appena creati, ovvero le istanze dell'applicazione, che non hanno ancora un worker node assegnato.
Seleziona quindi il nodo migliore su cui eseguire ogni Pod, considerando fattori come requisiti delle risorse, vincoli hardware e criteri.
Controller Manager: il sorvegliante
Il Controller Manager esegue vari controller, ovvero cicli in background che regolano lo stato del cluster.
Ad esempio, un Node Controller monitora lo stato dei nodi e un Replication Controller garantisce che sia in esecuzione il numero corretto di Pod. Il sistema lavora costantemente per allineare lo stato desiderato a quello corrente.
Worker Nodes: le macchine operative
I Worker Nodes, chiamati anche Minions nella documentazione meno recente, sono le macchine su cui vengono eseguite le applicazioni containerizzate, organizzate in Pods.
Ogni worker node dispone di componenti che gli consentono di comunicare con il Control Plane e gestire i container in esecuzione.
Kubelet e Container Runtime
Su ogni Worker Node:
- Kubelet: un agente che garantisce l'esecuzione dei container in un Pod. Riceve istruzioni dall'API Server e gestisce i Pod.
- Container Runtime: il software responsabile dell'esecuzione dei container, ad esempio Docker, containerd e CRI-O. Kubelet lo utilizza per scaricare le immagini ed eseguire le applicazioni.
Kube-proxy: il gestore della rete
Kube-proxy viene eseguito su ogni Worker Node e gestisce il proxy di rete per i Kubernetes Services.
Mantiene le regole di rete sul nodo, consentendo le comunicazioni di rete con i Pod sia dall'interno sia dall'esterno del cluster. In questo modo garantisce che le applicazioni siano raggiungibili.
Verifica rapida sull'architettura
In base a quanto ha imparato, quali dei seguenti componenti fanno parte del piano di controllo di Kubernetes?
Riepilogo e prossimi passi
Ottimo lavoro! Ora ha acquisito una conoscenza di base dell'architettura di Kubernetes.
- Il piano di controllo (API Server, etcd, Scheduler, Controller Manager) gestisce il cluster.
- I nodi worker (Kubelet, Container Runtime, Kube-proxy) eseguono le applicazioni.
Ora analizzeremo l'unità più piccola distribuibile in Kubernetes: i Pod!
Impara DevOps Bootcamp con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 142
- Lezioni
- 568
Domande Frequenti
La lezione «Architettura di Kubernetes» è gratuita?
Sì — il testo completo di «Architettura di Kubernetes» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Architettura di Kubernetes»?
Comprenda i componenti principali di un cluster Kubernetes: nodi master, nodi worker e le loro interazioni. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Architettura di Kubernetes»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Architettura di Kubernetes
- Pod: le unità più piccole
- Comandi essenziali di kubectl
- Namespace ed etichette per l'organizzazione