1.獲得所有pod
kubectl get pods -A
2.獲得pod的詳細信息
kubectl get pods -owide
3.獲得命令空間下的pod
kubectl get pods -n rootabc-mw
4.獲得所有命名空間
kubectl get ns -A
5.獲得所有的deployment
kubectl get deployment -A
6.獲得所有的ingress
kubectl get ingress -A
7.獲得所有的statefulset
kubectl get sts -A
8.獲得所有的service
kubectl get svc -A
9.獲得所有的cronjob
kubectl get cronjob -A
10.獲得所有的PVC
kubectl get pvc -A
11.進入到pod的容器中
kubectl exec -it mysql-788686777f-kn2rr -n rootabc-mw -- bash
12.pod中存在多個容器進入到特定的容器
kubectl exec -it mysql -n rootabc-mw -c containername -- bash
不知道就直接輸入kubectl exec -it mysql-788686777f-kn2rr -n rootabc-mw -- bash會有對應的提示
13.pod退出,且新pod已被創建,查看pod對應日志
kubectl logs -p podname -n namespace #podname新podname
14.查看當前日志
kubectl logs -f podname -n namespace
15.查看pod中對應容器日志
kubectl logs -f podname -n namespace -c containername
16.構造pod狀態為非異常
kubectl edit pod podname -n namespace 中Image項:使得Image的地址出現錯誤保存退出
17.構造pod異常
kubectl delete podname -n namespace
18.對deployment控制的pod擴容,縮容
擴容:kubectl edit deployment deploymentname -n namespace 中replicate項為+1保存退出
縮容:kubectl edit deployment deploymentname -n namespace 中replicate項為減1保存退出
擴容:kubectl scale --replicas=number+1 deployment deploymentname
縮容:kubectl scale --replicas=number-1 deployment deploymentname
19.對statafulset擴至pod擴容,縮容
擴容:kubectl edit sts stsname -n namespace 中replicate項為+1
縮容:kubectl edit sts stsname -n namespace 中replicate項為-1
20.刪除pod/deployment/sts/cm
kubectl delete pod podname -n namespace
kubectl delete deployment deploymentname -n namespace
kubectl delete sts stsname -n namespace