k8s常见使用命令
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