rollout命令详解
kubectl rollout history
kubectl rollout pause
kubectl rollout resume
kubectl rollout undo
kubectl rollout undo deploy/myserver-deploy -n namespace
kubectl rollout undo deploy/myserver-deploy --to-revision= 3 -n namespace
kubectl rollout restart
kubectl rollout status
get命令详解
kubectl get node
kubectl get pod -n namespace
kubectl get pod -n namespace -owide
kubectl get pod podname -n namespace -o yaml/json
kubectl get pod podname -n namespace --show-labels
kubectl get pod -n namespace --selector = "app=xxx"
kubectl get deploy/sts/ds/jobs -n namespace
exec命令详解
kubectl exec podname -n namespace env
kubectl exec -it podname -n namespace /bin/sh
kubectl exec -it podname -n namespace /bin/bash
logs命令详解
kubectl logs -f podname -n namespace
kubectl logs -f --tail 100 podname -n namespace
delete 命令详解
kubectl delete pod podname -n namespace --grace-period= 0 --force
kubectl delete pod podname -n namespace --grace-period= 10
kubectl delete pod podname -n namespace --now
label命令详解
kubectl label nodes nodename zone = gpu
kubectl label nodes nodename zone-
kubectl label pod podname app = xxx -n namespace
kubectl label pod podname app = yyy --overwrite -n namespace
kubectl label pod podname -n namespace app-
scale命令详解
kubectl scale deploy myserver-deploy --replicas = 3
taint 命令详解
kubectl taint nodes nodename/nodeip key = value:NoSchedule
kubectl taint nodes nodename/nodeip key = value:PreferNoSchedule
kubectl taint nodes nodename/nodeip key = value:NoExecute
kubectl taint nodes nodename/nodeip key:NoSchedule-
descirbe 命令详解
kubectl describe node nodename/nodeip
kubectl describe pod podname -n namespace
kubectl describe svc servicename -n namespace
kubectl describe ingress ingressname -n namespace
常用命令
kubectl set image deploy xxx xxx = harbor.xxx.com/xxx:v1 -n ns
kubectl set resources deploy xxx ( -c= xxx) --limits = memory= 3Gi , cpu = 2 --requests = memory= 2Gi,cpu= 1 -n ns
kubectl get po -n ns --field-selector spec.nodeName = xxx
kubectl get events --field-selector involvedObject.name = podName -n ns