Klaster & konteks ⤢ kubectl cluster-infoMenunjukkan di mana control plane dan perkhidmatan teras berjalan. kubectl cluster-info ⤢ kubectl config get-contextsMenyenaraikan klaster dan namespace yang boleh anda tukar. kubectl config get-contexts ⤢ kubectl config use-contextBertukar ke konteks klaster atau namespace yang lain. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceMenetapkan namespace lalai bagi konteks semasa. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextMenamakan semula konteks tersimpan dalam kubeconfig anda. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesMenyenaraikan setiap jenis sumber yang diketahui klaster. kubectl api-resources ⤢ kubectl versionMencetak versi Kubernetes klien dan pelayan. kubectl version ⤢ kubectl explainMenunjukkan medan yang disokong oleh sumber, dibaca daripada skema API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iMenyemak sama ada pengguna semasa boleh menjalankan tindakan tertentu. kubectl auth can-i delete pods Memeriksa beban kerja ⤢ kubectl get podsMenyenaraikan pod dan statusnya; tambah -o wide untuk nod dan IP. kubectl get pods -A ⤢ kubectl get allMenyenaraikan sumber biasa bagi satu namespace dalam satu panggilan. kubectl get all ⤢ kubectl get -o wideMenambah lajur nod dan IP pada sebarang perintah get. kubectl get pods -o wide ⤢ kubectl get -o yamlMencetak sumber sebagai manifest YAML penuh di sebaliknya. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsMenyenaraikan deployment dan bilangan replika yang sedia. kubectl get deployments ⤢ kubectl get statefulsetsMenyenaraikan statefulset dan replika sedianya. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsMenyenaraikan job batch dan cron job berjadual. kubectl get jobs,cronjobs ⤢ kubectl describe podMenunjukkan peristiwa, label dan status bagi satu pod. kubectl describe pod web-abc ⤢ kubectl describe nodeMenunjukkan kapasiti, keadaan dan pod yang berjalan pada sesebuah nod. kubectl describe node node-1 ⤢ kubectl logsMencetak stdout pod; -f untuk mengikut, --previous untuk kerosakan 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 nod (perlukan metrics-server). kubectl top pods ⤢ kubectl get eventsMenyenaraikan peristiwa terkini seperti tarikan gagal dan backoff. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressMenyenaraikan peraturan ingress dan alamat load balancernya. kubectl get ingress ⤢ kubectl cpMenyalin fail antara mesin anda dan pod yang berjalan. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitMenunggu sehingga sumber memenuhi sesuatu keadaan. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runMemulakan pod sekali guna daripada imej, tanpa manifest. kubectl run debug --rm -it --image=busybox -- sh Menerap, menskala, melancarkan ⤢ kubectl diffMenunjukkan apa yang akan diubah oleh apply, tanpa mengubahnya. kubectl diff -f deploy.yaml ⤢ kubectl apply -fMencipta atau mengemas kini sumber daripada fail manifest. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneMenerapkan manifest dan memadam objek yang keluar daripadanya. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editMembuka sumber langsung dalam editor anda dan menerapkannya semasa disimpan. kubectl edit deploy/web ⤢ kubectl patchMengubah beberapa medan pada sumber langsung. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageMengarahkan kontena deployment ke imej baharu. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceMenggantikan objek, memadam dan menciptanya semula apabila perlu. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fMembuang sumber yang diisytiharkan dalam fail manifest. kubectl delete -f deploy.yaml ⤢ kubectl scaleMengubah bilangan replika sesuatu deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusMemantau rollout sehingga selesai atau gagal. kubectl rollout status deploy/web ⤢ kubectl rollout historyMenyenaraikan revisi yang dilalui oleh sesuatu rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartMemulakan semula setiap pod deployment, satu demi satu. kubectl rollout restart deploy/web ⤢ kubectl rollout undoMengundurkan deployment ke revisi sebelumnya. kubectl rollout undo deploy/web Servis & rangkaian ⤢ kubectl get svcMenyenaraikan servis beserta jenis dan cluster IP-nya. kubectl get svc ⤢ kubectl get endpointsMenunjukkan IP pod mana yang sedang menyokong setiap servis. kubectl get endpoints web ⤢ kubectl exposeMencipta servis di hadapan sekumpulan pod; --type=NodePort atau LoadBalancer menjangkau luar klaster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusMenunjukkan alamat load balancer di sebalik setiap ingress (alfa). kubectl ingress status -A ⤢ kubectl get networkpoliciesMenyenaraikan dasar yang mengehadkan trafik pod. kubectl get networkpolicies ⤢ kubectl port-forwardMembuat terowong port tempatan ke pod atau servis. kubectl port-forward svc/web 8080:80 Nod & penyelenggaraan ⤢ kubectl get nodesMenyenaraikan nod klaster dan statusnya. kubectl get nodes -o wide ⤢ kubectl cordonMenanda nod tidak boleh dijadualkan (tiada pod baharu). kubectl cordon node-1 ⤢ kubectl uncordonMenanda nod boleh dijadualkan semula. kubectl uncordon node-1 ⤢ kubectl drainMengusir pod daripada nod dan menandanya tidak boleh dijadualkan. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintMenambah atau membuang taint yang menjauhkan pod daripada nod. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceMemadam pod tersekat serta-merta, melangkau penutupan teratur. kubectl delete pod web-abc --grace-period=0 --force Objek & konfigurasi ⤢ kubectl create namespaceMencipta namespace baharu untuk skop sumber. kubectl create namespace staging ⤢ kubectl get namespacesMenyenaraikan namespace dan statusnya. kubectl get namespaces ⤢ kubectl create configmapMenyimpan kunci atau fail konfigurasi sebagai objek klaster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsMenyenaraikan configmap dalam namespace tersebut. kubectl get configmaps ⤢ kubectl create secretMenyimpan kata laluan atau sijil sebagai secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsMenyenaraikan secret dalam namespace tersebut. kubectl get secrets ⤢ kubectl labelMelekat atau membuang label pada sumber. kubectl label pod web-abc tier=backend ⤢ kubectl annotateMelekatkan metadata yang tidak boleh dipadankan oleh pemilih. kubectl annotate deploy/web release=july