Ispezione e troubleshooting del cluster
Usi kubectl per controllare lo stato di nodi e pod, leggere i log, descrivere gli eventi ed eseguire comandi nei container, così potrà diagnosticare i problemi nel suo primo cluster.
Ispezione e troubleshooting del cluster è una lezione Kubernetes Basics gratuita su CoddyKit. Questa è la lezione 4 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.
Quando qualcosa va storto
Il primo deploy a volte non si comporta come previsto. La buona notizia è che kubectl offre tutto ciò che serve per capire cosa sta succedendo e risolvere il problema con metodo.
Controllare i nodi
Iniziate con una panoramica. I nodi del cluster sono integri e nello stato Ready?
kubectl get nodes -o wideElencare i Pod e lo stato
Controllate le fasi dei Pod. Running è un buon segno; Pending, CrashLoopBackOff o ImagePullBackOff indicano problemi specifici.
kubectl get pods -o wideUsare describe per i dettagli
kubectl describe è lo strumento più utile: mostra la specifica, lo stato attuale e un elenco di Events che spiega i problemi di pianificazione e di recupero delle immagini.
kubectl describe pod my-app-abc123Leggere i log
Gli errori dell'applicazione vengono generalmente registrati nei log. Li si può trasmettere in streaming con -f oppure leggere i log precedenti di un container arrestato con --previous.
kubectl logs -f my-app-abc123Log di un arresto anomalo
Se un Pod continua a riavviarsi, il container corrente potrebbe non avere ancora log utili. Visualizzi invece quelli dell'istanza precedente.
kubectl logs my-app-abc123 --previousAccedere a un container con exec
Apra una shell all'interno di un container in esecuzione per esaminare file, variabili d'ambiente e connettività dall'interno.
kubectl exec -it my-app-abc123 -- shEventi dell'intero cluster
Visualizzi gli eventi recenti nell'intero namespace, ordinati per orario, per individuare schemi che la visualizzazione del singolo Pod potrebbe non mostrare.
kubectl get events --sort-by=.lastTimestampErrore comune: ImagePullBackOff
Significa che Kubernetes non riesce a eseguire il pull dell'immagine: nome o tag errati, registry privato senza credenziali oppure un refuso. describe mostra l'errore esatto del pull.
Errore comune: CrashLoopBackOff
Il container si avvia e poi termina ripetutamente. Controlli logs --previous per conoscere la causa dell'arresto anomalo: spesso si tratta di un comando errato, di una configurazione mancante o di una dipendenza non disponibile.
Controlli delle risorse e della connettività
Usi kubectl top per visualizzare CPU e memoria in tempo reale (è necessario metrics-server) e port-forward per testare direttamente un servizio dalla propria macchina.
kubectl port-forward pod/my-app-abc123 8080:80Controllo rapido
Esegua la diagnosi di un Pod che si riavvia.
Riepilogo
Ora dispone di un kit di strumenti per la risoluzione dei problemi:
get nodes/podsper lo stato di salute,describeper gli eventilogs(e--previous) per gli errori dell'applicazioneexecper esaminare l'interno,port-forwardper eseguire test- Riconoscere
ImagePullBackOffeCrashLoopBackOff
Un controllo calmo e sistematico di questi elementi consente generalmente di trovare rapidamente il problema.
Domande Frequenti
La lezione «Ispezione e troubleshooting del cluster» è gratuita?
Sì — il testo completo di «Ispezione e troubleshooting del cluster» è 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 «Ispezione e troubleshooting del cluster»?
Usi kubectl per controllare lo stato di nodi e pod, leggere i log, descrivere gli eventi ed eseguire comandi nei container, così potrà diagnosticare i problemi nel suo primo cluster. 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 4 di 4.
Quanto tempo richiede la lezione «Ispezione e troubleshooting del cluster»?
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