一、命名空间(namespace)
获取所有的命名空间
kubectl get ns
查看所有命名空间下的所有信息
kubectl get all -o wide —all-namespaces
查看所有命名空间下的指定信息(-o wide可查看详细)
kubectl get statefulset —all-namespaces #获取有状态应用(StatefulSet)信息 kubectl get deployment —all-namespaces #获取无状态应用(Deployment)信息 kubectl get pods —all-namespaces #获取容器组(Pod)信息 kubectl get service —all-namespaces #获取服务信息(命令一) kubectl get svc —all-namespaces #获取服务信息(命令二) kubectl get ingress —all-namespaces #获取路由信息
查看指定命名空间某种类型对象的所有信息
kubectl -n kube-system get statefulset #获取 kube-system命名空间下所有有状态应用(StatefulSet)信息 kubectl -n kube-system get deployment #获取 kube-system命名空间下所有无状态应用(Deployment)信息 kubectl -n kube-system get pods #获取 kube-system命名空间下所有容器组(Pod)信息 kubectl -n kube-system get service #获取 kube-system命名空间下所有服务信息(命令一) kubectl -n kube-system get svc #获取 kube-system命名空间下所有服务信息(命令二) kubectl -n kube-system get ingress #获取 kube-system命名空间下所有路由信息
二、应用(无状态/有状态)
查看指定命名空间下的应用
kubectl -n kube-system get statefulset #获取 kube-system命名空间下所有有状态应用(StatefulSet)信息 kubectl -n kube-system get deployment #获取 kube-system命名空间下所有无状态应用(Deployment)信息
三、容器组(pod)
查看指定命名空间的pod信息
kubectl -n kube-system get pods #获取 kube-system命名空间下所有容器组(Pod)信息
查看指定命名空间的指定pod的日志
kubectl -n
查看指定命名空间的指定pod的日志,实时刷新
kubectl -n
重启pod
kubectl get pod {podname} -n {namespace} -o yaml | kubectl replace —force -f - #重启pod
常用命令
查看所有命名空间
kubectl get namespace
查看 ks命名空间下的pod
kubectl get pod -n kubesphere-system
//查看pod日志
kubectl logs -f xxxx -n kubesphere-system
//查看pod事件 报错信息
kubectl describe pod {podName} -n={namespace}
检查有没有异常pod
//修改
kubectl edit cm kube-proxy -n kube-system