如何查看Kubernetes调度器的日志文件?
查看Kubernetes调度器日志的正确方法
Kubernetes调度器(kube-scheduler)是独立于API Server的组件,所以你查apiserver的日志自然找不到调度器的内容,试试下面这些方法:
1. systemd部署的集群(比如kubeadm搭建的)
直接在控制平面节点上执行这条命令看实时日志:
journalctl -u kube-scheduler -f
如果没法直接登录节点,也可以用kubectl远程调试节点后查看:
kubectl debug node/<你的控制节点名称> -it --image=busybox -- sh # 进入节点shell后执行 journalctl -u kube-scheduler -f
2. 调度器以Pod形式运行的集群(比如云托管集群)
先在kube-system命名空间里找到调度器Pod:
kubectl get pods -n kube-system | grep kube-scheduler
然后拉取Pod的实时日志:
kubectl logs <找到的调度器Pod名称> -n kube-system -f
如果是高可用集群有多个调度器副本,直接按标签过滤查看所有副本日志:
kubectl logs -l component=kube-scheduler -n kube-system -f
3. 要更详细日志?调整日志级别
默认日志可能不够全,可以给调度器加启动参数--v=<级别>(数值越大日志越详细,比如--v=5):
- 用systemd部署的:编辑
/etc/systemd/system/kube-scheduler.service,在ExecStart行末尾加这个参数,然后执行systemctl daemon-reload && systemctl restart kube-scheduler - 用Pod部署的:编辑kube-scheduler的Deployment或静态Pod配置,修改启动参数后重新应用配置
内容的提问来源于stack exchange,提问作者Developer91
相关产品推荐
相关产品推荐

