Skip to content

Mga kubectl Command ipinaliwanag

Ang mga kubectl command na ginagamit araw-araw, pinangkat ayon sa gawain: basahin ang cluster, tingnan ang mga workload, i-apply at i-rollback ang mga pagbabago, i-expose ang mga service, pamahalaan ang mga node, at gumawa ng mga config object. Pinapares ng bawat row ang command sa isang makatotohanang invocation.

Ang kubectl ang hawak mo sa Kubernetes cluster. Declarative ang modelo: karaniwang nag-aapply ka ng manifest (apply -f) kaysa gumawa ng mga bagay nang imperative, tapos binabasa mo pabalik ang resulta (get, describe, logs). Saklaw ng mga command sa ibaba ang pang-araw-araw na operasyon; magdagdag ka ng namespace flag (-n name) kapag wala ka sa default na namespace.

Talaan ng sanggunian · 59 mga entry
59 of 59 rows
Cluster at context
Ipakita kung saan tumatakbo ang control plane at mga core service.kubectl cluster-info
Ilista ang mga cluster at namespace na maaari mong paglipatan.kubectl config get-contexts
Lumipat sa ibang cluster o namespace context.kubectl config use-context my-prod
Itakda ang default na namespace ng kasalukuyang context.kubectl config set-context --current --namespace=staging
I-rename ang naka-save na context sa kubeconfig mo.kubectl config rename-context old-name prod
Ilista ang lahat ng resource type na alam ng cluster.kubectl api-resources
I-print ang mga Kubernetes version ng client at server.kubectl version
Ipakita ang mga field na sinusuportahan ng isang resource, na binabasa mula sa API schema.kubectl explain pod.spec.containers
Tingnan kung maaaring magpatakbo ang kasalukuyang user ng isang partikular na aksyon.kubectl auth can-i delete pods
Pagsusuri sa mga workload
Ilista ang mga pod at ang kanilang status; magdagdag ng -o wide para sa node at IP.kubectl get pods -A
Ilista sa isang tawag ang mga karaniwang resource ng isang namespace.kubectl get all
Magdagdag ng node at IP na column sa anumang get command.kubectl get pods -o wide
I-print ang resource bilang kumpletong YAML manifest nito.kubectl get deploy/web -o yaml
Ilista ang mga deployment at kung ilang replica ang handa na.kubectl get deployments
Ilista ang mga stateful set at ang kanilang mga handang replica.kubectl get statefulsets
Ilista ang mga batch job at naka-iskedyul na cron job.kubectl get jobs,cronjobs
Ipakita ang mga event, label, at status ng isang pod.kubectl describe pod web-abc
Ipakita ang capacity, conditions, at tumatakbong mga pod ng isang node.kubectl describe node node-1
I-print ang stdout ng isang pod; -f para sundan, --previous para sa huling crash.kubectl logs -f web-abc
Patakbuhin ang isang command sa loob ng tumatakbong pod.kubectl exec -it web-abc -- sh
Live na CPU at memory para sa mga pod o node (kailangan ng metrics-server).kubectl top pods
Ilista ang mga kamakailang event tulad ng nabigong pull at backoff.kubectl get events -A --sort-by=.lastTimestamp
Ilista ang mga ingress rule at ang mga address ng kanilang load balancer.kubectl get ingress
Kopyahin ang mga file sa pagitan ng machine mo at isang tumatakbong pod.kubectl cp web-abc:/var/log/app.log ./app.log
Maghintay hanggang matugunan ng resource ang isang condition.kubectl wait --for=condition=ready pod -l app=web
Simulan ang isang throwaway pod mula sa image, walang kailangang manifest.kubectl run debug --rm -it --image=busybox -- sh
Pag-apply, pag-scale, at rollout
Ipakita kung ano ang babaguhin ng apply, nang hindi binabago ang anuman.kubectl diff -f deploy.yaml
Gumawa o i-update ang mga resource mula sa isang manifest file.kubectl apply -f deploy.yaml
I-apply ang mga manifest at burahin ang mga object na umalis sa mga ito.kubectl apply -f dir/ --prune -l app=web
Buksan ang live na resource sa editor mo at i-apply kapag nag-save.kubectl edit deploy/web
Baguhin ang ilang field ng isang live na resource.kubectl patch deploy/web --patch-file fix.json
Ituro ang mga container ng deployment sa bagong image.kubectl set image deploy/web web=nginx:1.27
Palitan ang object, binubura at ginagawa itong muli kung kinakailangan.kubectl replace --force -f deploy.yaml
Alisin ang mga resource na idineklara sa isang manifest file.kubectl delete -f deploy.yaml
Baguhin ang bilang ng replica ng isang deployment.kubectl scale deploy/web --replicas=4
Sundan ang rollout hanggang matapos o mabigo.kubectl rollout status deploy/web
Ilista ang mga revision na nadaanan ng isang rollout.kubectl rollout history deploy/web
I-restart ang bawat pod ng isang deployment, isa-isa.kubectl rollout restart deploy/web
Ibalik ang deployment sa nakaraang revision nito.kubectl rollout undo deploy/web
Mga service at networking
Ilista ang mga service kasama ang uri at cluster IP nila.kubectl get svc
Ipakita kung aling mga pod IP ang kasalukuyang sumusuporta sa bawat service.kubectl get endpoints web
Gumawa ng service na nasa harap ng isang grupo ng mga pod; umaabot ang --type=NodePort o LoadBalancer sa labas ng cluster.kubectl expose deploy/web --port=80
Ipakita ang address ng load balancer sa likod ng bawat ingress (alpha).kubectl ingress status -A
Ilista ang mga policy na naglilimita sa traffic ng mga pod.kubectl get networkpolicies
I-tunnel ang isang local port papunta sa isang pod o service.kubectl port-forward svc/web 8080:80
Mga node at maintenance
Ilista ang mga node ng cluster at ang kanilang status.kubectl get nodes -o wide
Markahan ang node bilang unschedulable (walang bagong pod).kubectl cordon node-1
Markahan muli ang node bilang schedulable.kubectl uncordon node-1
Palayasin ang mga pod mula sa node at markahan itong unschedulable.kubectl drain node-1 --ignore-daemonsets
Magdagdag o mag-alis ng taint na nagpapalayo sa mga pod mula sa node.kubectl taint node node-1 key=value:NoSchedule
Burahin agad ang isang nakabara na pod, laktawan ang graceful shutdown.kubectl delete pod web-abc --grace-period=0 --force
Mga object at config
Gumawa ng bagong namespace para pag-sakupin ang mga resource.kubectl create namespace staging
Ilista ang mga namespace at ang kanilang status.kubectl get namespaces
I-store ang mga config key o file bilang isang cluster object.kubectl create configmap app --from-file=config.yaml
Ilista ang mga config map sa loob ng namespace.kubectl get configmaps
I-store ang isang password o certificate bilang secret.kubectl create secret generic db --from-literal=password=s3cret
Ilista ang mga secret sa loob ng namespace.kubectl get secrets
Magdikit o mag-alis ng label sa isang resource.kubectl label pod web-abc tier=backend
Magdikit ng metadata na hindi matutugma ng mga selector.kubectl annotate deploy/web release=july