Cluster e contesto ⤢ kubectl cluster-infoMostra dove girano il control plane e i servizi principali. kubectl cluster-info ⤢ kubectl config get-contextsElenca i cluster e i namespace tra cui puoi passare. kubectl config get-contexts ⤢ kubectl config use-contextPassa a un contesto diverso di cluster o namespace. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceImposta il namespace predefinito del contesto corrente. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextRinomina un contesto salvato nel tuo kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesElenca ogni tipo di risorsa nota al cluster. kubectl api-resources ⤢ kubectl versionStampa le versioni Kubernetes di client e server. kubectl version ⤢ kubectl explainMostra i campi supportati da una risorsa, letti dallo schema API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iVerifica se l'utente corrente può eseguire una data azione. kubectl auth can-i delete pods Ispezionare i workload ⤢ kubectl get podsElenca i pod e il loro stato; aggiungi -o wide per nodo e IP. kubectl get pods -A ⤢ kubectl get allElenca in una sola chiamata le risorse comuni di un namespace. kubectl get all ⤢ kubectl get -o wideAggiunge le colonne nodo e IP a qualsiasi comando get. kubectl get pods -o wide ⤢ kubectl get -o yamlStampa una risorsa come manifest YAML completo che la rappresenta. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsElenca i deployment e quante repliche sono pronte. kubectl get deployments ⤢ kubectl get statefulsetsElenca gli statefulset e le loro repliche pronte. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsElenca i job batch e i cron job pianificati. kubectl get jobs,cronjobs ⤢ kubectl describe podMostra eventi, label e stato di un pod. kubectl describe pod web-abc ⤢ kubectl describe nodeMostra capacità, condizioni e pod in esecuzione di un nodo. kubectl describe node node-1 ⤢ kubectl logsStampa lo stdout di un pod; -f per seguirlo, --previous per l'ultimo crash. kubectl logs -f web-abc ⤢ kubectl execEsegue un comando dentro un pod in esecuzione. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU e memoria in tempo reale per pod o nodi (richiede metrics-server). kubectl top pods ⤢ kubectl get eventsElenca eventi recenti come pull falliti e backoff. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressElenca le regole ingress e i relativi indirizzi del load balancer. kubectl get ingress ⤢ kubectl cpCopia file tra la tua macchina e un pod in esecuzione. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitAttende che una risorsa soddisfi una condizione. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runAvvia un pod usa-e-getta da un'immagine, senza manifest. kubectl run debug --rm -it --image=busybox -- sh Apply, scale, rollout ⤢ kubectl diffMostra cosa cambierebbe apply, senza cambiarlo. kubectl diff -f deploy.yaml ⤢ kubectl apply -fCrea o aggiorna risorse da un file manifest. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneApplica i manifest ed elimina gli oggetti usciti dai file. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editApre una risorsa live nel tuo editor e applica al salvataggio. kubectl edit deploy/web ⤢ kubectl patchModifica alcuni campi di una risorsa live. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imagePunta i container di un deployment a una nuova immagine. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceSostituisce un oggetto, eliminandolo e ricreandolo quando serve. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fRimuove le risorse dichiarate in un file manifest. kubectl delete -f deploy.yaml ⤢ kubectl scaleModifica il numero di repliche di un deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusOsserva un rollout finire o fallire. kubectl rollout status deploy/web ⤢ kubectl rollout historyElenca le revisioni attraversate da un rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartRiavvia ogni pod di un deployment, uno alla volta. kubectl rollout restart deploy/web ⤢ kubectl rollout undoRiporta un deployment alla revisione precedente. kubectl rollout undo deploy/web Servizi e rete ⤢ kubectl get svcElenca i servizi con il loro tipo e cluster IP. kubectl get svc ⤢ kubectl get endpointsMostra quali IP di pod supportano attualmente ciascun servizio. kubectl get endpoints web ⤢ kubectl exposeCrea un servizio davanti a un insieme di pod; --type=NodePort o LoadBalancer raggiunge l'esterno del cluster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusMostra l'indirizzo del load balancer dietro ogni ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesElenca le policy che limitano il traffico dei pod. kubectl get networkpolicies ⤢ kubectl port-forwardCrea un tunnel da una porta locale a un pod o servizio. kubectl port-forward svc/web 8080:80 Nodi e manutenzione ⤢ kubectl get nodesElenca i nodi del cluster e il loro stato. kubectl get nodes -o wide ⤢ kubectl cordonMarca un nodo non schedulabile (nessun nuovo pod). kubectl cordon node-1 ⤢ kubectl uncordonMarca di nuovo schedulabile un nodo. kubectl uncordon node-1 ⤢ kubectl drainSfratta i pod da un nodo e lo marca non schedulabile. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintAggiunge o rimuove un taint che respinge i pod da un nodo. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceElimina subito un pod bloccato, saltando lo shutdown graduale. kubectl delete pod web-abc --grace-period=0 --force Oggetti e configurazione ⤢ kubectl create namespaceCrea un nuovo namespace a cui delimitare le risorse. kubectl create namespace staging ⤢ kubectl get namespacesElenca i namespace e il loro stato. kubectl get namespaces ⤢ kubectl create configmapMemorizza chiavi o file di configurazione come oggetto del cluster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsElenca i configmap nel namespace. kubectl get configmaps ⤢ kubectl create secretMemorizza una password o un certificato come secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsElenca i secret nel namespace. kubectl get secrets ⤢ kubectl labelAllega o rimuove una label su una risorsa. kubectl label pod web-abc tier=backend ⤢ kubectl annotateAllega metadati che i selector non possono incrociare. kubectl annotate deploy/web release=july