内容纲要
概要描述
本文主要讲述在处理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} {资源名}