Cluster și context ⤢ kubectl cluster-infoArată unde rulează planul de control și serviciile de bază. kubectl cluster-info ⤢ kubectl config get-contextsListează clusterele și namespace-urile între care poți comuta. kubectl config get-contexts ⤢ kubectl config use-contextComută la un alt context de cluster sau de namespace. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceSetează namespace-ul implicit al contextului curent. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextRedenumește un context salvat în kubeconfig-ul tău. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesListează toate tipurile de resurse cunoscute de cluster. kubectl api-resources ⤢ kubectl versionAfișează versiunile Kubernetes ale clientului și serverului. kubectl version ⤢ kubectl explainArată câmpurile suportate de o resursă, citite din schema API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iVerifică dacă utilizatorul curent poate executa o acțiune dată. kubectl auth can-i delete pods Inspectarea workload-urilor ⤢ kubectl get podsListează podurile și starea lor; adaugă -o wide pentru nod și IP. kubectl get pods -A ⤢ kubectl get allListează resursele uzuale ale unui namespace într-un singur apel. kubectl get all ⤢ kubectl get -o wideAdaugă coloanele de nod și IP la orice comandă get. kubectl get pods -o wide ⤢ kubectl get -o yamlAfișează o resursă ca manifestul YAML complet din spatele ei. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsListează deploymenturile și câte replici sunt gata. kubectl get deployments ⤢ kubectl get statefulsetsListează stateful seturile și replicile lor gata. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsListează joburile batch și cron joburile programate. kubectl get jobs,cronjobs ⤢ kubectl describe podArată evenimentele, labelurile și starea unui pod. kubectl describe pod web-abc ⤢ kubectl describe nodeArată capacitatea unui nod, condițiile lui și podurile care rulează. kubectl describe node node-1 ⤢ kubectl logsAfișează stdout-ul unui pod; -f pentru urmărire, --previous pentru ultimul crash. kubectl logs -f web-abc ⤢ kubectl execRulează o comandă într-un pod pornit. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU și memorie în timp real pentru poduri sau noduri (necesită metrics-server). kubectl top pods ⤢ kubectl get eventsListează evenimentele recente, precum pull-uri eșuate și backoff-uri. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressListează regulile ingress și adresele load balancer ale lor. kubectl get ingress ⤢ kubectl cpCopiază fișiere între mașina ta și un pod care rulează. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBlochează până când o resursă îndeplinește o condiție. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runPornește un pod de unică folosință dintr-o imagine, fără manifest. kubectl run debug --rm -it --image=busybox -- sh Aplicare, scalare, lansare ⤢ kubectl diffArată ce ar schimba apply, fără să schimbe nimic. kubectl diff -f deploy.yaml ⤢ kubectl apply -fCreează sau actualizează resurse dintr-un fișier manifest. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneAplică manifestele și șterge obiectele care au ieșit din ele. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editDeschide o resursă live în editorul tău și aplică la salvare. kubectl edit deploy/web ⤢ kubectl patchSchimbă câteva câmpuri pe o resursă live. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageÎndreaptă containerele unui deployment către o imagine nouă. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceÎnlocuiește un obiect, ștergându-l și recreându-l când e nevoie. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fElimină resursele declarate într-un fișier manifest. kubectl delete -f deploy.yaml ⤢ kubectl scaleSchimbă numărul de replici al unui deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusUrmărește un rollout până se încheie sau eșuează. kubectl rollout status deploy/web ⤢ kubectl rollout historyListează reviziile prin care a trecut un rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartRepornește fiecare pod al unui deployment, câte unul pe rând. kubectl rollout restart deploy/web ⤢ kubectl rollout undoReaduce un deployment la revizia anterioară. kubectl rollout undo deploy/web Servicii și rețea ⤢ kubectl get svcListează serviciile cu tipul și IP-ul de cluster. kubectl get svc ⤢ kubectl get endpointsArată ce IP-uri de pod susțin în prezent fiecare serviciu. kubectl get endpoints web ⤢ kubectl exposeCreează un serviciu care frontează un set de poduri; --type=NodePort sau LoadBalancer ajunge în afara clusterului. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusArată adresa load balancer din spatele fiecărui ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesListează politicile care restrâng traficul podurilor. kubectl get networkpolicies ⤢ kubectl port-forwardTunelă un port local către un pod sau un serviciu. kubectl port-forward svc/web 8080:80 Noduri și mentenanță ⤢ kubectl get nodesListează nodurile clusterului și starea lor. kubectl get nodes -o wide ⤢ kubectl cordonMarchează un nod ca neschedulabil (fără poduri noi). kubectl cordon node-1 ⤢ kubectl uncordonMarchează din nou un nod ca schedulabil. kubectl uncordon node-1 ⤢ kubectl drainEvacuează podurile de pe un nod și îl marchează ca neschedulabil. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintAdaugă sau elimină un taint care respinge podurile de pe un nod. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceȘterge imediat un pod blocat, sărind peste închiderea graceful. kubectl delete pod web-abc --grace-period=0 --force Obiecte și configurare ⤢ kubectl create namespaceCreează un namespace nou pentru resurse. kubectl create namespace staging ⤢ kubectl get namespacesListează namespace-urile și starea lor. kubectl get namespaces ⤢ kubectl create configmapPăstrează chei sau fișiere de configurare ca obiect în cluster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsListează config map-urile din namespace. kubectl get configmaps ⤢ kubectl create secretPăstrează o parolă sau un certificat ca secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsListează secretele din namespace. kubectl get secrets ⤢ kubectl labelAtașează sau elimină un label pe o resursă. kubectl label pod web-abc tier=backend ⤢ kubectl annotateAtașează metadate pe care selectorii nu le pot potrivi. kubectl annotate deploy/web release=july