前言

最近在一直学习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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐