Klaster & konteks ⤢ kubectl cluster-infoMenampilkan di mana control plane dan layanan inti berjalan. kubectl cluster-info ⤢ kubectl config get-contextsMencantumkan klaster dan namespace yang bisa Anda tukar. kubectl config get-contexts ⤢ kubectl config use-contextBeralih ke konteks klaster atau namespace lain. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceMengatur namespace default dari konteks saat ini. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextMengganti nama konteks tersimpan di kubeconfig Anda. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesMencantumkan setiap tipe resource yang dikenal klaster. kubectl api-resources ⤢ kubectl versionMencetak versi Kubernetes klien dan server. kubectl version ⤢ kubectl explainMenampilkan field yang didukung sebuah resource, dibaca dari skema API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iMemeriksa apakah pengguna saat ini boleh menjalankan aksi tertentu. kubectl auth can-i delete pods Memeriksa workload ⤢ kubectl get podsMencantumkan pod dan statusnya; tambah -o wide untuk node dan IP. kubectl get pods -A ⤢ kubectl get allMencantumkan resource umum sebuah namespace dalam satu panggilan. kubectl get all ⤢ kubectl get -o wideMenambahkan kolom node dan IP ke perintah get apa pun. kubectl get pods -o wide ⤢ kubectl get -o yamlMencetak resource sebagai manifest YAML lengkap di baliknya. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsMencantumkan deployment dan berapa replika yang siap. kubectl get deployments ⤢ kubectl get statefulsetsMencantumkan statefulset dan replika siapnya. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsMencantumkan job batch dan cron job terjadwal. kubectl get jobs,cronjobs ⤢ kubectl describe podMenampilkan event, label, dan status untuk satu pod. kubectl describe pod web-abc ⤢ kubectl describe nodeMenampilkan kapasitas, kondisi, dan pod yang berjalan pada sebuah node. kubectl describe node node-1 ⤢ kubectl logsMencetak stdout pod; -f untuk mengikuti, --previous untuk crash terakhir. kubectl logs -f web-abc ⤢ kubectl execMenjalankan perintah di dalam pod yang berjalan. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU dan memori langsung untuk pod atau node (butuh metrics-server). kubectl top pods ⤢ kubectl get eventsMencantumkan event terbaru seperti pull gagal dan backoff. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressMencantumkan aturan ingress dan alamat load balancer-nya. kubectl get ingress ⤢ kubectl cpMenyalin berkas antara mesin Anda dan pod yang berjalan. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitMemblokir sampai sebuah resource memenuhi kondisi. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runMenjalankan pod sekali pakai dari sebuah image, tanpa manifest. kubectl run debug --rm -it --image=busybox -- sh Apply, scale, rollout ⤢ kubectl diffMenampilkan apa yang akan diubah apply, tanpa mengubahnya. kubectl diff -f deploy.yaml ⤢ kubectl apply -fMembuat atau memperbarui resource dari file manifest. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneMenerapkan manifest dan menghapus objek yang keluar darinya. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editMembuka resource live di editor Anda dan menerapkannya saat disimpan. kubectl edit deploy/web ⤢ kubectl patchMengubah beberapa field pada resource live. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageMengarahkan kontainer deployment ke image baru. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceMengganti objek, menghapus dan membuat ulang bila perlu. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fMenghapus resource yang dideklarasikan dalam file manifest. kubectl delete -f deploy.yaml ⤢ kubectl scaleMengubah jumlah replika sebuah deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusMengawasi rollout sampai selesai atau gagal. kubectl rollout status deploy/web ⤢ kubectl rollout historyMencantumkan revisi yang telah dilalui sebuah rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartMenghidupkan ulang setiap pod deployment, satu per satu. kubectl rollout restart deploy/web ⤢ kubectl rollout undoMengembalikan deployment ke revisi sebelumnya. kubectl rollout undo deploy/web Service & jaringan ⤢ kubectl get svcMencantumkan service beserta tipenya dan cluster IP-nya. kubectl get svc ⤢ kubectl get endpointsMenampilkan IP pod mana yang saat ini menopang tiap service. kubectl get endpoints web ⤢ kubectl exposeMembuat service yang berada di depan sekumpulan pod; --type=NodePort atau LoadBalancer menjangkau luar klaster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusMenampilkan alamat load balancer di balik tiap ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesMencantumkan kebijakan yang membatasi lalu lintas pod. kubectl get networkpolicies ⤢ kubectl port-forwardMembuat terowongan port lokal ke pod atau service. kubectl port-forward svc/web 8080:80 Node & pemeliharaan ⤢ kubectl get nodesMencantumkan node klaster dan statusnya. kubectl get nodes -o wide ⤢ kubectl cordonMenandai node tidak dapat dijadwalkan (tanpa pod baru). kubectl cordon node-1 ⤢ kubectl uncordonMenandai node dapat dijadwalkan lagi. kubectl uncordon node-1 ⤢ kubectl drainMengusir pod dari sebuah node dan menandainya tidak dapat dijadwalkan. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintMenambah atau menghapus taint yang menjauhkan pod dari sebuah node. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceMenghapus pod yang macet seketika, melewati shutdown graceful. kubectl delete pod web-abc --grace-period=0 --force Objek & konfigurasi ⤢ kubectl create namespaceMembuat namespace baru untuk membatasi cakupan resource. kubectl create namespace staging ⤢ kubectl get namespacesMencantumkan namespace dan statusnya. kubectl get namespaces ⤢ kubectl create configmapMenyimpan kunci atau berkas konfigurasi sebagai objek klaster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsMencantumkan configmap di namespace tersebut. kubectl get configmaps ⤢ kubectl create secretMenyimpan kata sandi atau sertifikat sebagai secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsMencantumkan secret di namespace tersebut. kubectl get secrets ⤢ kubectl labelMenempelkan atau menghapus label pada resource. kubectl label pod web-abc tier=backend ⤢ kubectl annotateMenempelkan metadata yang tidak bisa dicocokkan selector. kubectl annotate deploy/web release=july