क्लस्टर और context ⤢ kubectl cluster-infoदिखाता है कि control plane और मुख्य सर्विसेज़ कहाँ चलती हैं। kubectl cluster-info ⤢ kubectl config get-contextsउन क्लस्टर और namespace की सूची देता है जिनके बीच आप स्विच कर सकते हैं। kubectl config get-contexts ⤢ kubectl config use-contextकिसी दूसरे क्लस्टर या namespace context पर स्विच करता है। kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceमौजूदा context का डिफ़ॉल्ट namespace सेट करता है। kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextआपके kubeconfig में सहेजे गए context का नाम बदलता है। kubectl config rename-context old-name prod ⤢ kubectl api-resourcesजितने भी रिसोर्स टाइप क्लस्टर जानता है, सबकी सूची देता है। kubectl api-resources ⤢ kubectl versionक्लाइंट और सर्वर के Kubernetes वर्शन छापता है। kubectl version ⤢ kubectl explainAPI schema से पढ़कर दिखाता है कि एक रिसोर्स कौन-कौन से फ़ील्ड समर्थन करता है। kubectl explain pod.spec.containers ⤢ kubectl auth can-iजाँचता है कि मौजूदा यूज़र किसी दी गई क्रिया को चलाने का अधिकारी है या नहीं। kubectl auth can-i delete pods वर्कलोड की जाँच ⤢ kubectl get podsपॉड की सूची और उनकी स्थिति देता है; node और IP के लिए -o wide जोड़ें। kubectl get pods -A ⤢ kubectl get allएक ही कॉल में namespace के सामान्य रिसोर्सेज़ की सूची देता है। kubectl get all ⤢ kubectl get -o wideकिसी भी get कमांड में node और IP कॉलम जोड़ता है। kubectl get pods -o wide ⤢ kubectl get -o yamlकिसी रिसोर्स को उसके पीछे के पूर्ण YAML मैनिफ़ेस्ट के रूप में छापता है। kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsdeployments की सूची और कितने replica तैयार हैं, बताता है। kubectl get deployments ⤢ kubectl get statefulsetsstateful sets की सूची और उनके तैयार replica देता है। kubectl get statefulsets ⤢ kubectl get jobs, cronjobsbatch job और शेड्यूल किए गए cron job की सूची देता है। kubectl get jobs,cronjobs ⤢ kubectl describe podएक pod के लिए इवेंट, लेबल और स्थिति दिखाता है। kubectl describe pod web-abc ⤢ kubectl describe nodeएक node की क्षमता, conditions और चलते पॉड दिखाता है। kubectl describe node node-1 ⤢ kubectl logspod का stdout छापता है; follow करने के लिए -f, आख़िरी crash के लिए --previous। kubectl logs -f web-abc ⤢ kubectl execचलते हुए pod के अंदर एक कमांड चलाता है। kubectl exec -it web-abc -- sh ⤢ kubectl topपॉड या नोड के लिए लाइव CPU और मेमोरी (metrics-server चाहिए)। kubectl top pods ⤢ kubectl get eventsहाल के इवेंट जैसे फेल हुए pull और backoff की सूची देता है। kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressingress नियमों और उनके load balancer पतों की सूची देता है। kubectl get ingress ⤢ kubectl cpआपकी मशीन और चलते pod के बीच फ़ाइलें कॉपी करता है। kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitतब तक रुकता है जब तक कोई रिसोर्स किसी condition को पूरा न कर ले। kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runकिसी image से एक throwaway pod चालू करता है, मैनिफ़ेस्ट की ज़रूरत नहीं। kubectl run debug --rm -it --image=busybox -- sh Apply, स्केल, rollout ⤢ kubectl diffदिखाता है कि apply क्या बदलता, बिना कुछ बदले। kubectl diff -f deploy.yaml ⤢ kubectl apply -fमैनिफ़ेस्ट फ़ाइल से रिसोर्स बनाता या अपडेट करता है। kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneमैनिफ़ेस्ट apply करता है और जो ऑब्जेक्ट उनसे बाहर हो गए उन्हें मिटाता है। kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editलाइव रिसोर्स को आपके एडिटर में खोलता है और सेव करते ही apply करता है। kubectl edit deploy/web ⤢ kubectl patchलाइव रिसोर्स पर कुछ फ़ील्ड बदलता है। kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageएक deployment के कंटेनर को नई image की ओर इशारा करता है। kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceकिसी ऑब्जेक्ट को बदलता है, ज़रूरत पड़ने पर मिटाकर दोबारा बनाता है। kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fमैनिफ़ेस्ट फ़ाइल में घोषित रिसोर्स हटाता है। kubectl delete -f deploy.yaml ⤢ kubectl scaleकिसी deployment की replica संख्या बदलता है। kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusrollout के पूरा होने या फेल होने तक देखता है। kubectl rollout status deploy/web ⤢ kubectl rollout historyजितने revision से एक rollout गुज़रा, उनकी सूची देता है। kubectl rollout history deploy/web ⤢ kubectl rollout restartकिसी deployment का हर pod एक-एक करके रीस्टार्ट करता है। kubectl rollout restart deploy/web ⤢ kubectl rollout undoकिसी deployment को उसके पिछले revision पर वापस लाता है। kubectl rollout undo deploy/web सर्विस और नेटवर्किंग ⤢ kubectl get svcसर्विसेज़ की सूची उनके टाइप और क्लस्टर IP के साथ देता है। kubectl get svc ⤢ kubectl get endpointsदिखाता है कि इस समय कौन-कौन से pod IP हर सर्विस को सहारा दे रहे हैं। kubectl get endpoints web ⤢ kubectl exposeऐसी सर्विस बनाता है जो पॉड के एक समूह के आगे खड़ी हो; --type=NodePort या LoadBalancer क्लस्टर के बाहर पहुँचता है। kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusहर ingress के पीछे का load balancer पता दिखाता है (alpha)। kubectl ingress status -A ⤢ kubectl get networkpoliciesउन नीतियों की सूची देता है जो pod ट्रैफ़िक सीमित करती हैं। kubectl get networkpolicies ⤢ kubectl port-forwardकिसी लोकल पोर्ट को pod या सर्विस तक टनल करता है। kubectl port-forward svc/web 8080:80 नोड और रखरखाव ⤢ kubectl get nodesक्लस्टर के नोड और उनकी स्थिति की सूची देता है। kubectl get nodes -o wide ⤢ kubectl cordonकिसी node को unschedulable चिह्नित करता है (कोई नया pod नहीं)। kubectl cordon node-1 ⤢ kubectl uncordonnode को दोबारा schedulable चिह्नित करता है। kubectl uncordon node-1 ⤢ kubectl drainकिसी node से pod खदेड़ता है और उसे unschedulable चिह्नित करता है। kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintऐसा taint जोड़ता या हटाता है जो pod को node से दूर रखता है। kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceफँसे हुए pod को तुरंत मिटाता है, graceful shutdown छोड़कर। kubectl delete pod web-abc --grace-period=0 --force ऑब्जेक्ट और कॉन्फ़िग ⤢ kubectl create namespaceरिसोर्स को सीमित करने के लिए नया namespace बनाता है। kubectl create namespace staging ⤢ kubectl get namespacesnamespace की सूची और उनकी स्थिति देता है। kubectl get namespaces ⤢ kubectl create configmapकॉन्फ़िग कीज़ या फ़ाइलों को क्लस्टर ऑब्जेक्ट के रूप में सहेजता है। kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsnamespace में मौजूद config map की सूची देता है। kubectl get configmaps ⤢ kubectl create secretपासवर्ड या सर्टिफ़िकेट को secret के रूप में सहेजता है। kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsnamespace में मौजूद secret की सूची देता है। kubectl get secrets ⤢ kubectl labelकिसी रिसोर्स पर लेबल जोड़ता या हटाता है। kubectl label pod web-abc tier=backend ⤢ kubectl annotateऐसा मेटाडेटा जोड़ता है जिसे selector मैच नहीं कर सकते। kubectl annotate deploy/web release=july