Kubernetes CLI Cheat Sheet¶
Informazioni sul cluster
Mostra il contesto attivo
Cambia il contesto attivo
Elenco di tutti i nodi
Dettagli di un nodo specifico
Consumo risorse Nodi (CPU/RAM)
Elenco risorse API disponibili
Documentazione dei campi dello Spec
Cordon (Marca come non schedulabile)
Uncordon (Marca come schedulabile)
Drain (Svuota il nodo per manutenzione)
Forza drain senza conferma
Aggiungi Label a un nodo o pod
# --- VISUALIZZAZIONE ---
# Vedere le Label di tutti i nodi
kubectl get nodes --show-labels
# Vedere le Label di un nodo specifico
kubectl get node <nome-nodo> --show-labels
# Vedere i Taint di tutti i nodi (formato tabella personalizzata)
kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints
# Vedere i dettagli completi (inclusi Taint) di un nodo
kubectl describe node <nome-nodo> | grep -i Taint
# --- GESTIONE LABEL ---
# Aggiungi Label a un nodo o pod
kubectl label nodes <nome-nodo> <chiave>=<valore>
kubectl label pod <nome-pod> <chiave>=<valore>
# Rimuovi Label da un nodo o pod (segno meno dopo la chiave)
kubectl label nodes <nome-nodo> <chiave>-
kubectl label pod <nome-pod> <chiave>-
# --- GESTIONE TAINT ---
# Applica un Taint a un nodo
kubectl taint nodes <nome-nodo> <chiave>=<valore>:<effetto>
# Esempio: kubectl taint nodes rke2-master node-role.kubernetes.io/control-plane=true:NoSchedule
# Rimuovi un Taint da un nodo (segno meno dopo l'effetto)
kubectl taint nodes <nome-nodo> <chiave>:<effetto>-
# Esempio: kubectl taint nodes rke2-master node-role.kubernetes.io/control-plane:NoSchedule-
Elenca tutti i namespace
Crea un nuovo namespace
Elimina un namespace
Imposta il namespace predefinito per il contesto corrente
Elenca Pod (Tutti i namespace)
Consumo risorse Pod
Dettagli e stato del Pod (Eventi)
Visualizza Log (Streaming)
Accesso Shell interattiva
Copia file tra locale e Pod
Debug con ephemeral container
Scala il numero di repliche
Riavvio forzato (Rolling Restart)
Stato del rollout
Rollback alla versione precedente
Aggiorna l'immagine di un container
Annotazione rollout (Change Cause)
Elenca tutti i servizi
Port Forwarding locale (Debug)
Elenca Ingress
Verifica Endpoints
Debug Network con ping/traceroute
Applica o aggiorna da file YAML
Esporta risorsa esistente in YAML
Modifica risorsa live (Editor)
Verifica permessi RBAC
Mostra risorse dei nodi
Mostra risorse dei Pod
Verifica eventi recenti nel namespace
Verifica lo stato di tutti i pod con dettagli
Verifica utilizzo risorse in tempo reale con metrics-server