k8s集群kubectl实用命令
前言最近在一直学习k8s集群搭建以及k8s的组件学习,在学习过程中涉及非常多的kubectl命令,为了方便查阅,于是总结摘录到本博文中。正文1. 查询kubelet启动日志journalctl -xefu kubelet2. 查看kubelet日志journalctl -xeu kubelet3. kebectl的健康检查curl -k https://localhost:6443...
前言
最近在一直学习k8s集群搭建以及k8s的组件学习,在学习过程中涉及非常多的kubectl命令,为了方便查阅,于是总结摘录到本博文中。
正文
1. 查询kubelet启动日志
journalctl -xefu kubelet
2. 查看kubelet日志
journalctl -xeu kubelet
3. kebectl的健康检查
curl -k https://localhost:6443/healthz
4. 查看calico节点日志
kubectl describe pods -n kube-system [calicode-name]
5. 查看pods状态
kubectl get pods -n kube-system
6. 查看calico-node节点日志
kubectl log -f -n kube-system [calicode-name] -c calico-node
也可以用以下命令查询:
kubectl describe pod -n kube-system [calico-node-xxx]
7. 排查kubelet日志
journalctl -f -u kubelet
8. 查看pod信息以及所在节点,IP
kubectl --namespace kube-system get pods -o wid
9. 查看yaml文件中包含哪些image的语句
grep image mandatoy.yaml
10. 查看所有命名空间下的pod信息
kubectl get pods --all -namespaces
11. 查看指定命名空间的pods的信息
kubectl --namespace kube-system get pods -o wide
12. 删除pod
只删除pod是不行的,还要删除对应的deployment才行
比方说要删除命名空间:ingress-nginx下的一个pod,先查看该pod
kubectl get pods -n ingress-nginx
然后使用命令删除该pod
kubectl delete pod nginx-ingress-controller-65ccbbc7bb-ckd6g -n ingress-nginx
然后查看其deployment
删除其deployment
13. 查询pod的所有信息,包括了配pod、service、daemonset、deployment以及replicaset
kubectl get all -n kube-system
14. 查看pod日志
kubectl logs -f [pod-name] -n kube-system
15. 查看endpoints和service的pod
kubectl get ep(endpoints) kubernetes-dashboard -n kube-system
kubectl get svc(service) kubernetes-dashboard -n kube-system
16. 查看k8s集群中所有的命名空间
kubectl get ns
更多推荐
所有评论(0)