Deployment di una semplice app
Utilizzi kubectl per effettuare il deployment di una semplice applicazione containerizzata nel cluster Minikube.
Deployment di una semplice app è una lezione Kubernetes Basics gratuita su CoddyKit. Questa è la lezione 3 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 Kubernetes Basics, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kubernetes Basics include 4 lezioni in totale.
La vostra prima app su Kubernetes
Benvenuti! In questa lezione farete un passo importante: distribuirete la vostra prima applicazione sul cluster Minikube.
Utilizzeremo un potente strumento da riga di comando chiamato kubectl per gestire il percorso della vostra app, dal codice fino a un servizio in esecuzione.

Introduzione ai Deployment
In Kubernetes, un Deployment è il modo con cui indicate al cluster di eseguire la vostra applicazione.
- Gestisce un insieme di copie identiche dell'applicazione (Pod).
- Assicura che sia sempre in esecuzione il numero specificato di copie.
- Consideratelo come il progetto e il gestore delle istanze della vostra app.
Distribuzione con `kubectl`
Il modo più semplice per avviare un'app è usare il comando kubectl create deployment.
Dovete solo assegnare un nome al deployment e specificare l'immagine del container che volete eseguire. Kubernetes penserà al resto!
Creazione del vostro primo Deployment
Distribuiamo un semplice web server Nginx. Questo comando indica a Kubernetes di creare un Deployment denominato nginx-deployment usando l'immagine Docker nginx.
kubectl create deployment nginx-deployment --image=nginx
Eseguite questo comando nel terminale in cui è in esecuzione Minikube.
Verificate il vostro Deployment
Dopo aver eseguito il comando, Kubernetes inizia a creare le risorse necessarie. Potete verificarne lo stato:
- Per visualizzare il Deployment:
kubectl get deployments - Per visualizzare i Pod creati dal Deployment:
kubectl get pods
Cercate nginx-deployment e i Pod corrispondenti!
Perché i Service sono fondamentali
Il vostro Pod Nginx è in esecuzione, ma come possono accedervi gli utenti?
- I Pod hanno indirizzi IP temporanei.
- I Pod possono terminare ed essere sostituiti, ottenendo nuovi IP.
- Un Service fornisce un endpoint di rete stabile e funge da gateway per i vostri Pod.
Assicura che il traffico raggiunga sempre un Pod integro, anche quando i Pod vengono creati o rimossi.
Esponete la vostra applicazione
Per rendere accessibile Nginx, creeremo un Service usando kubectl expose. Specificheremo il nome del deployment e la porta.
kubectl expose deployment nginx-deployment --type=NodePort --port=80
Questo crea un Service che instrada il traffico esterno verso la porta 80 dei vostri Pod Nginx.
Accesso locale alla vostra app
Ora che il vostro Deployment Nginx è esposto tramite un Service, Minikube può aiutarvi ad accedervi.
Eseguite il comando seguente e Minikube aprirà una finestra del browser sul vostro web server Nginx!
minikube service nginx-deployment
Dovreste visualizzare la pagina «Welcome to nginx!».
Pulizia del cluster
È buona pratica eliminare le risorse che non vi servono più. In questo modo liberate risorse nel cluster Minikube.
- Per eliminare il Service:
kubectl delete service nginx-deployment - Per eliminare il Deployment (rimuovendo anche i relativi Pod):
kubectl delete deployment nginx-deployment
Eliminate sempre prima il Service e poi il Deployment.
Verifica rapida
Avete distribuito ed esposto correttamente un'applicazione! Quale sequenza di comandi kubectl usereste per distribuire prima un'app chiamata my-app usando l'immagine busybox e poi esporla come Service di tipo NodePort sulla porta 8080?
Riepilogo: la vostra app è online!
Congratulazioni! Avete distribuito, esposto e raggiunto correttamente la vostra prima applicazione su Kubernetes usando Minikube.
- Abbiamo usato
kubectl create deploymentper eseguire il container. - Abbiamo usato
kubectl expose deploymentper renderlo accessibile tramite un Service. - Vi abbiamo effettuato l'accesso con
minikube servicee abbiamo eseguito la pulizia conkubectl delete.
Ora siete un passo più vicini a padroneggiare Kubernetes!
Impara Kubernetes Basics 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
- 12
- Lezioni
- 48
Domande Frequenti
La lezione «Deployment di una semplice app» è gratuita?
Sì — il testo completo di «Deployment di una semplice app» è 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 Kubernetes Basics, passa a CoddyKit PRO. Il corso Kubernetes Basics include 4 lezioni in totale.
Cosa imparerò in «Deployment di una semplice app»?
Utilizzi kubectl per effettuare il deployment di una semplice applicazione containerizzata nel cluster Minikube. Eserciti Kubernetes Basics 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 Kubernetes Basics?
Non è richiesta alcuna esperienza precedente. Kubernetes Basics su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Deployment di una semplice app»?
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 Kubernetes Basics?
Sì. Ogni lezione Kubernetes Basics 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
- Installazione e configurazione di Minikube
- Kubeconfig e contesti
- Deployment di una semplice app
- Ispezione e troubleshooting del cluster