Pod: l'unità più piccola
Scopra che cos'è un Pod, a cosa serve e come definirlo e crearlo utilizzando manifest YAML.
Pod: l'unità più piccola è 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.
Benvenuti nel mondo dei Pod!
In Kubernetes, la più piccola unità distribuibile si chiama Pod. Consideratelo il componente fondamentale delle vostre applicazioni.
Questa lezione vi presenterà i Pod, il loro scopo e il modo per crearli usando YAML.

Che cos'è un Pod?
Un Pod è un'astrazione che rappresenta una singola istanza della vostra applicazione. Contiene uno o più container, insieme a risorse condivise.
- Container: in genere container Docker che eseguono il codice dell'applicazione.
- Archiviazione: volumi di archiviazione condivisi per la persistenza dei dati.
- Rete: un indirizzo IP univoco e una configurazione di rete per il Pod.
Perché i Pod e non solo i container?
Potreste chiedervi perché Kubernetes utilizzi i Pod invece di gestire direttamente i container. Ecco il motivo:
- Risorse condivise: i container all'interno di un Pod condividono lo stesso namespace di rete e possono comunicare tramite
localhost. - Co-localizzazione: assicura che i container strettamente accoppiati (come un'app e il relativo sidecar per il logging) vengano sempre pianificati insieme sullo stesso nodo.
- Astrazione: i Pod forniscono un'astrazione di livello superiore, semplificando la gestione delle applicazioni nel loro insieme invece che dei singoli container.
Anatomia di un Pod semplice
La maggior parte dei Pod esegue un singolo container. È il caso d'uso più comune. Ad esempio, un Pod potrebbe eseguire solo un web server Nginx o un'applicazione Node.js.
Anche con un solo container, il Pod fornisce il contesto di rete e archiviazione, diventando un'unità completa per la distribuzione.
Definizione dei Pod con YAML
Gli oggetti Kubernetes, inclusi i Pod, vengono generalmente definiti usando file YAML (YAML Ain't Markup Language). Questi file descrivono lo stato desiderato delle risorse.
Un file YAML di base per un Pod include:
apiVersion: la versione dell'API Kubernetes.kind: il tipo di oggetto Kubernetes (ad esempio,Pod).metadata: informazioni come ilnamee lelabelsdel Pod.spec: lo stato desiderato, inclusi i container da eseguire.
Esempio: YAML di un Pod Nginx
Esaminiamo una semplice definizione YAML per un Pod che esegue un web server Nginx.
La sezione spec.containers definisce i container all'interno del Pod, inclusi il loro name, la loro image e le loro ports.
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
labels:
app: web
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80Creazione del vostro primo Pod
Per creare un Pod da un file YAML, usate il comando kubectl apply. Questo comando indica a Kubernetes di creare o aggiornare le risorse in base alla definizione fornita.
Per prima cosa, salvate il contenuto YAML precedente in un file denominato nginx-pod.yaml.
kubectl apply -f nginx-pod.yamlVerifica dello stato del Pod
Dopo aver applicato il file YAML, potete verificare lo stato del Pod usando kubectl get pod. Dovrebbe essere visualizzato nello stato Running.
Per informazioni più dettagliate, inclusi gli eventi e lo stato dei container, usate kubectl describe pod.
kubectl get pod nginx-pod
kubectl describe pod nginx-podPod multi-container (sidecar)
Sebbene i Pod con un singolo container siano comuni, un Pod può contenere anche più container. In genere sono strettamente accoppiati e condividono le risorse.
Un modello comune è il container «sidecar», che viene eseguito insieme al container dell'applicazione principale per fornire servizi ausiliari come logging, monitoraggio o sincronizzazione dei dati.
Esamineremo questo modello più dettagliatamente in una lezione futura!
Verifica della definizione di un Pod
Quale dei seguenti campi di primo livello NON è obbligatorio in una definizione YAML di base per un Pod Kubernetes?
Riepilogo: i Pod, le fondamenta
Avete imparato che i Pod sono le più piccole unità distribuibili in Kubernetes e incapsulano risorse di container, archiviazione e rete.
- I Pod astraggono i container per consentire la condivisione delle risorse e la co-localizzazione.
- I file YAML definiscono i Pod usando
apiVersion,kind,metadataespec. - Create i Pod con
kubectl apply -f <filename>e li esaminate conkubectl get podekubectl describe pod.
Ora approfondiremo il ciclo di vita e gli stati di questi componenti fondamentali!
Domande Frequenti
La lezione «Pod: l'unità più piccola» è gratuita?
Sì — il testo completo di «Pod: l'unità più piccola» è 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 «Pod: l'unità più piccola»?
Scopra che cos'è un Pod, a cosa serve e come definirlo e crearlo utilizzando manifest YAML. 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 «Pod: l'unità più piccola»?
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
- Pod: l'unità più piccola
- Ciclo di vita e stati dei Pod
- Pod multi-container (sidecar)
- Init container e ordine di avvio