0Pricing
Docker & DevOps Fundamentals · Lezione

Comandi essenziali di kubectl

Acquisisca padronanza dei comandi essenziali di `kubectl` per interagire con il cluster Kubernetes e gestire le risorse.

Comandi essenziali di kubectl è una lezione Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Docker & DevOps Fundamentals include 4 lezioni in totale.

Scopra la CLI di Kubernetes

Benvenuto in Kubectl Commands Essentials! In questa lezione imparerà a usare kubectl, lo strumento da riga di comando che consente di comunicare con il cluster Kubernetes.

Consideri kubectl come il telecomando per gestire le applicazioni, ispezionare le risorse del cluster e risolvere i problemi direttamente dal terminale.

Comandi essenziali di kubectl — illustrazione 1

Come si connette kubectl

Prima di poter eseguire qualsiasi operazione, kubectl deve sapere con quale cluster Kubernetes comunicare. Questo viene gestito da un file kubeconfig (in genere ~/.kube/config).

  • Contiene i dettagli della connessione, come l'IP del cluster e le informazioni di autenticazione.
  • kubectl usa automaticamente il contesto predefinito presente in questo file.
  • È possibile cambiare contesto per gestire più cluster.

Ottenere le risorse del cluster

Il comando kubectl get è fondamentale. Consente di elencare varie risorse del cluster, come Pod, nodi, deployment e servizi.

È la finestra da cui osservare ciò che è attualmente in esecuzione o configurato.

kubectl get pods
kubectl get nodes
kubectl get services

Informazioni dettagliate sulle risorse

Mentre get fornisce un riepilogo, kubectl describe offre una grande quantità di informazioni dettagliate su una risorsa specifica. Include eventi, stato, configurazioni e altro ancora, elementi fondamentali per il debugging.

kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-name

Applicazione dei file di configurazione

Le risorse Kubernetes vengono definite usando file YAML. Il comando kubectl apply -f serve a creare o aggiornare le risorse in base a questi file. È idempotente, cioè può essere eseguito più volte in sicurezza.

Ecco una semplice definizione di un Pod:

apiVersion: v1
kind: Pod
metadata:
  name: my-first-pod
spec:
  containers:
  - name: web
    image: nginx:latest
    ports:
    - containerPort: 80

Creazione di risorse con apply

Per creare il Pod definito nella scena precedente, lo salvi in un file .yaml (ad esempio, pod.yaml) e poi usa kubectl apply.

Questo comando indica a Kubernetes di assicurarsi che lo stato descritto nel file YAML corrisponda allo stato effettivo del cluster.

kubectl apply -f pod.yaml

# After applying, verify:
kubectl get pod my-first-pod

Visualizzazione dei log dei container

Durante la risoluzione dei problemi, controllare i log dei container è spesso il primo passo. Il comando kubectl logs recupera i log da un container specifico all'interno di un Pod.

Usi -f per seguire i log in tempo reale, proprio come con tail -f.

kubectl logs my-first-pod
kubectl logs -f my-first-pod

Esecuzione di comandi nei Pod

Deve eseguire un comando all'interno di un container in esecuzione per il debugging? kubectl exec consente di farlo. Può persino aprire una shell interattiva.

  • -i per la modalità interattiva
  • -t per il pseudo-TTY
  • -- separa le opzioni di kubectl dal comando da eseguire
kubectl exec -it my-first-pod -- bash

# Or run a single command:
kubectl exec my-first-pod -- ls /app

Eliminazione delle risorse

Per rimuovere risorse dal cluster, usi il comando kubectl delete. Può eliminare le risorse specificando il tipo e il nome oppure il file YAML usato per crearle.

Faccia attenzione a delete, perché è un'azione permanente!

kubectl delete pod my-first-pod
kubectl delete -f pod.yaml

Verifica sui comandi kubectl

Quale comando kubectl userebbe per ottenere informazioni dettagliate su un nodo specifico chiamato worker-node-1?

Riepilogo: il toolkit kubectl

Ottimo lavoro! Ha imparato i comandi essenziali di kubectl:

  • get: elenca le risorse.
  • describe: mostra informazioni dettagliate.
  • apply -f: crea o aggiorna risorse dal file YAML.
  • logs: visualizza l'output dei container.
  • exec: esegue comandi all'interno dei container.
  • delete: rimuove le risorse.

Questi comandi saranno i suoi compagni quotidiani per interagire con Kubernetes!

Domande Frequenti

La lezione «Comandi essenziali di kubectl» è gratuita?

Sì — il testo completo di «Comandi essenziali di kubectl» è 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 Docker & DevOps Fundamentals, passa a CoddyKit PRO. Il corso Docker & DevOps Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Comandi essenziali di kubectl»?

Acquisisca padronanza dei comandi essenziali di `kubectl` per interagire con il cluster Kubernetes e gestire le risorse. Eserciti Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Non è richiesta alcuna esperienza precedente. Docker & DevOps Fundamentals 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 «Comandi essenziali di kubectl»?

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 Docker & DevOps Fundamentals?

Sì. Ogni lezione Docker & DevOps Fundamentals 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

  1. Architettura di Kubernetes
  2. Pod: le unità più piccole
  3. Comandi essenziali di kubectl
  4. Namespace ed etichette per l'organizzazione
← Torna a Docker & DevOps Fundamentals