kubernetes 运维常用命令 – pod 篇

  故障排查指南
内容纲要

概要描述


本文主要讲述在处理pod故障时的常用命令。

详细说明


查看某个资源

kubectl get {pod|node|deploy|rs} {资源名} [-o [wide|yaml|json]] [-n defalt|kube-system]

资源名选填,如果写上代表只获得这个资源的具体信息

  • -o wide 代表扩展pod信息,增加了 NODE 和 IP 信息
  • -o yaml|json 代表以 yaml|json 形式展示 pod 的信息
  • -n 选填,不选表示所有 defalut namespace 下的资源
# 例如:查看 default namespace 下的所有 hdfs 相关的 pod 资源
[root@tdh-01~]# kubectl get pods -o wide |grep hdfs

查看某个pod的pod日志

kubectl logs {pod名} [-f]

-f:表示实时动态展示具体pod的pod日志

# 例如:查看 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod 日志
[root@tdh-01~]# kubectl logs inceptor-server-inceptor1-3529736423-qh58n

查看某个资源的详细信息

kubectl describe {pod|node|deploy|rs} {资源名}

该命令可以获取某个资源的具体信息,该资源可以是pod,node,deployment,replicaset

# 例如:查看 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod 描述信息以及事件信息
[root@tdh-01~]# kubectl describe pods inceptor-server-inceptor1-3529736423-qh58n

删除某个资源

kubectl delete {pod|node|deply|rs} {资源名}
# 例如:删除 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod
[root@tdh-01~]# kubectl delete pods inceptor-server-inceptor1-3529736423-qh58n
删除所有资源(慎用)
kubectl delete {pod|node|deply|rs} --all
删除所有非Running的pod(慎用)
for i in kubectl get pod -o wide | grep -v Running | grep -v NAME | awk '{print$1}'; do kubectl delete pod ${i}; done

编辑某个资源(不懂不要用)

kubectl edit {pod|node|deploy|rs} {资源名}

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。