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
分类:
K8S学习之路
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)