Kubernetes · 3 min read · Dec 09, 2025
Creare il tuo primo deployment su un Cluster Kubernetes

** In questo articolo, vedremo come creare il tuo primo deployment su un Cluster Kubernetes. Come esempio, creeremo un deployment per Nginx.
Una volta che abbiamo un cluster Kubernetes in esecuzione, possiamo distribuire le nostre applicazioni containerizzate su di esso. Possiamo creare una configurazione di Deployment Kubernetes per raggiungere questo obiettivo.
Un Deployment fornisce aggiornamenti dichiarativi per Pods e ReplicaSets. Descriviamo uno stato desiderato nel Deployment e il Controller del Deployment cambia lo stato attuale nello stato desiderato a un tasso controllato.
Possiamo creare e gestire un Deployment utilizzando l’interfaccia a riga di comando Kubernetes “kubectl”. Kubectl utilizza l’API Kubernetes per interagire con il cluster.
Ci sono tre fasi nel ciclo di vita di un deployment:
- In progresso: Kubernetes contrassegna un Deployment come in progresso quando il Deployment crea un nuovo ReplicaSet, il Deployment sta scalando il suo ReplicaSet più recente o sta riducendo il suo ReplicaSet più vecchio o nuovi Pods diventano pronti o disponibili.
- Completato: Kubernetes contrassegna un Deployment come completato quando tutte le repliche associate al Deployment sono state aggiornate, sono disponibili e non ci sono repliche vecchie per il Deployment in esecuzione.
- Fallito: Questo può verificarsi a causa di quota insufficiente, fallimenti nei controlli di prontezza, errori di estrazione dell’immagine o permessi insufficienti.
Requisiti
- Account AWS (creane uno se non ne hai uno)
- Un Cluster Kubernetes
Nota: Puoi utilizzare anche VM per creare un cluster se non vuoi provare su istanze AWS EC2.
Cosa faremo
- Creare un Deployment Kubernetes per Nginx.
Creare un Deployment Kubernetes per Nginx
Per creare il nostro primo deployment, creiamo semplicemente una nuova directory per creare il nostro File Oggetto/Deployment. Usa il seguente comando per creare una nuova directory nel tuo sistema
mkdir my-first-deployment
cd my-first-deployment/
Prima di procedere, verifica lo stato del cluster.
Per controllare i nodi disponibili nel cluster e per controllare la versione di “kubectl“ usa i seguenti comandi.
sudo kubectl version
sudo kubectl get nodes
Una volta che hai nodi disponibili nel tuo cluster, sei pronto per creare il tuo deployment.
Crea un file “my-first-deployment.yml” con il seguente blocco di codice
vim my-first-deployment.yml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80Qui,
- apiVersion: APIVersion definisce lo schema versionato di questa rappresentazione di un oggetto.
- kind: Il tipo di oggetto che vuoi creare come Deployment, Service, Configmap e altro.
- name: Il nome deve essere unico all’interno di uno spazio dei nomi.
- labels: Mappa di chiavi e valori stringa che possono essere utilizzati per organizzare e categorizzare oggetti.
- spec: Specifica del comportamento desiderato del Deployment.
- replicas: Numero di pod desiderati.
- selector: Selettore di etichette per i pod. I ReplicaSets esistenti i cui pod sono selezionati da questo saranno quelli interessati da questo deployment. Deve corrispondere alle etichette del modello di pod.
Ora sei pronto per creare il tuo deployment utilizzando i seguenti comandi.
sudo kubectl apply -f my-first-deployment.yml
sudo kubectl get deployments

Nello screenshot sopra, puoi vedere che il deployment è stato creato con due pod disponibili per l’uso.
Puoi ottenere i dettagli dei pod utilizzando il seguente comando.
sudo kubectl get pods

Se vuoi sapere di più sul deployment, puoi usare questo comando “kubectl describe” per ottenere i dettagli completi del deployment.
sudo kubectl get deployments
sudo kubectl describe deployments nginx-deployment

Se non hai più bisogno del deployment, puoi eliminarlo utilizzando il comando “kubectl delete”.
sudo kubectl get deployments
sudo kubectl delete deployments nginx-deployment
sudo kubectl get deployments

Nello screenshot sopra, puoi vedere che il deployment non è più disponibile dopo essere stato eliminato.
Una volta eliminato il deployment, anche i pod vengono eliminati.
Puoi controllare la disponibilità dei pod utilizzando il seguente comando.
sudo kubectl get pods
Nello screenshot sopra, puoi vedere che i pod sono stati eliminati dopo aver eliminato il deployment e non sono disponibili.
Conclusione
In questo articolo, abbiamo visto i passaggi per creare il tuo primo Deployment Nginx su Kubernetes. Abbiamo anche visto come possono essere estratti i dettagli riguardanti il deployment. Insieme a questo, abbiamo esplorato i comandi per eliminare il deployment.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.