کلاستر و context ⤢ kubectl cluster-infoنشان میدهد صفحهٔ کنترل و سرویسهای اصلی کجا اجرا میشوند. kubectl cluster-info ⤢ kubectl config get-contextsکلاسترها و namespaceهایی را که میتوانید بین آنها جابهجا شوید فهرست میکند. kubectl config get-contexts ⤢ kubectl config use-contextبه یک context دیگر از کلاستر یا namespace سوئیچ میکند. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespacenamespace پیشفرض context فعلی را تنظیم میکند. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextنام یک context ذخیرهشده را در kubeconfig شما تغییر میدهد. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesهمهٔ نوعهای منبعی را که کلاستر میشناسد فهرست میکند. kubectl api-resources ⤢ kubectl versionنسخههای Kubernetes سمت کلاینت و سرور را چاپ میکند. kubectl version ⤢ kubectl explainفیلدهایی را که یک منبع پشتیبانی میکند، از schema مربوط به API خوانده و نشان میدهد. 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 deploymentsdeploymentها و تعداد replicaهای آماده را فهرست میکند. kubectl get deployments ⤢ kubectl get statefulsetsstateful setها و replicaهای آمادهشان را فهرست میکند. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsjobهای دستهای و cron jobهای زمانبندیشده را فهرست میکند. kubectl get jobs,cronjobs ⤢ kubectl describe podرویدادها، labelها و وضعیت یک pod را نشان میدهد. kubectl describe pod web-abc ⤢ kubectl describe nodeظرفیت یک node، شرایطش و پادهای در حال اجرا روی آن را نشان میدهد. kubectl describe node node-1 ⤢ kubectl logsخروجی استاندارد یک pod را چاپ میکند؛ -f برای دنبال کردن، --previous برای آخرین کرش. kubectl logs -f web-abc ⤢ kubectl execیک دستور را داخل یک pod در حال اجرا اجرا میکند. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU و حافظهٔ زنده برای پادها یا نودها (به metrics-server نیاز دارد). kubectl top pods ⤢ kubectl get eventsرویدادهای اخیر مانند pullهای ناموفق و backoffها را فهرست میکند. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressقوانین ingress و آدرسهای load balancer آنها را فهرست میکند. kubectl get ingress ⤢ kubectl cpفایلها را بین ماشین شما و یک pod در حال اجرا کپی میکند. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitتا زمانی که یک منبع شرطی را برآورده کند منتظر میماند. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runیک pod دورریز را از یک image راه میاندازد، بدون نیاز به مانیفست. kubectl run debug --rm -it --image=busybox -- sh اعمال، مقیاسگذاری، انتشار ⤢ kubectl diffنشان میدهد apply چه چیزی را تغییر میداد، بدون اینکه تغییری بدهد. kubectl diff -f deploy.yaml ⤢ kubectl apply -fمنابع را از یک فایل مانیفست میسازد یا بهروزرسانی میکند. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneمانیفستها را اعمال میکند و اشیایی که از آنها خارج شدهاند را حذف میکند. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editیک منبع زنده را در ویرایشگر شما باز میکند و هنگام ذخیره اعمالش میکند. 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تعداد replicaهای یک deployment را تغییر میدهد. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusپیگیری میکند که یک rollout تمام شود یا شکست بخورد. kubectl rollout status deploy/web ⤢ kubectl rollout historyبازبینیهایی را که یک rollout از آنها گذشته فهرست میکند. kubectl rollout history deploy/web ⤢ kubectl rollout restartهر pod یک deployment را یکییکی دوباره راهاندازی میکند. kubectl rollout restart deploy/web ⤢ kubectl rollout undoیک deployment را به بازبینی قبلیاش برمیگرداند. kubectl rollout undo deploy/web سرویسها و شبکه ⤢ kubectl get svcسرویسها را با نوع و IP کلاسترشان فهرست میکند. kubectl get svc ⤢ kubectl get endpointsنشان میدهد کدام IPهای pod در حال حاضر پشتیبان هر سرویس هستند. kubectl get endpoints web ⤢ kubectl exposeیک سرویس میسازد که جلوی مجموعهای از پادها قرار میگیرد؛ --type=NodePort یا LoadBalancer به بیرون کلاستر میرسد. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusآدرس load balancer پشت هر ingress را نشان میدهد (آلفا). 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 را غیرقابل زمانبندی علامت میزند (بدون pod جدید). kubectl cordon node-1 ⤢ kubectl uncordonیک node را دوباره قابل زمانبندی علامت میزند. kubectl uncordon node-1 ⤢ kubectl drainپادها را از یک node بیرون میراند و آن را غیرقابل زمانبندی علامت میزند. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintیک taint را که پادها را از node دور میکند اضافه یا حذف میکند. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceیک pod گیرکرده را بلافاصله حذف میکند و خاموشی منظم را رد میکند. 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 configmapsconfig mapهای داخل namespace را فهرست میکند. kubectl get configmaps ⤢ kubectl create secretیک رمز عبور یا گواهی را بهعنوان secret ذخیره میکند. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretssecretهای داخل namespace را فهرست میکند. kubectl get secrets ⤢ kubectl labelیک label را روی یک منبع اضافه یا حذف میکند. kubectl label pod web-abc tier=backend ⤢ kubectl annotateفرادادهای را میچسباند که selectorها نمیتوانند با آن تطبیق شوند. kubectl annotate deploy/web release=july