pod常用运维命令
介绍如何重启组件服务、查看组件日志等
查看组件pod运行情况
系统组件都以 k8s pod的形式运行,通过以下命令查看平台的系统组件以及运行情况等。
-n 表示namespace的意思,目前我们的服务都部署在onecloud namespace下,查看所有 组件的pod的运行情况
$ kubectl get pods -n onecloud
-o wide查看pod的更多详细信息,比如运行在哪个节点上
$ kubectl get pods -n onecloud -o wide
查看指定pod资源的详细信息,如查看region组件的pod的详细信息
$ kubectl describe pods -n onecloud default-region-759b4bff4c-hpmdd
查看指定主机上运行的所有pod信息
$ kubectl get pods -n onecloud -o wide --field-selector=spec.nodeName=<host-name>
重启组件服务
# 重启host服务,如删除所有host pod
$ kubectl -n onecloud delete pods default-host-xxxxx
$ kubectl rollout restart daemonset -n onecloud default-host
# 重启web服务
$ kubectl rollout restart deployment -n onecloud default-web
# 重启onecloud命名空间下的所有pod
$ kubectl get pods -n onecloud | awk '{print $1}' | xargs kubectl delete pods -n onecloud
# 重启所有服务,平台服务都以default开头
$ kubectl get deployment -n onecloud |grep default | awk '{print $1}' | xargs kubectl rollout restart deployment -n onecloud
# 重启onecloud命名空间下的所有pod
$ kubectl get deployment -n onecloud | awk '{print $1}' | xargs kubectl rollout restart deployment -n onecloud