kubernetes 运维常用命令(持续更新中......)

一、Pod篇

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

1. 查看某个资源

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


2. 查看默认namespace下的pod

kubectl get pods


3. 查看某个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


4. 查看某个资源的详细信息

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


5. 删除某个资源

kubectl delete {pod|node|deply|rs} {资源名}

# 例如:删除 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod

[root@tdh-01~]# kubectl delete pods inceptor-server-inceptor1-3529736423-qh58n


6. 删除所有资源(慎用)

kubectl delete {pod|node|deply|rs} --all


7. 删除所有非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


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

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


9. 运行
a. 运行默认namespace下的pod: 

kubectl exec -it <pod_id> bash


b. 运行指定namespace下的pod

kubectl exec -it <pod_id> bash --namespace <namespace_name>



评论
登录后可评论
发布者
星小环分享号
文章
180
问答
205
关注者
27
banner
关注星环科技
获取最新活动资讯

加入TDH社区版技术交流群

获取更多技术支持 ->

扫描二维码,立即加入