本文主要是介绍kubernetes 报scheduler Unhealthy的错误解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目背景
近来因项目需要,需使用k8s做相关的运维,因此通过sealos一键安装,在使用查看集群健康状态命令时
[root@k8s1 manifests]# kubectl get cs
报了下面的错误
:
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
scheduler Unhealthy Get "http://127.0.0.1:10251/healthz": dial tcp 127.0.0.1:10251: connect: connection refused
controller-manager Healthy ok
etcd-0 Healthy {"health":"true","reason":""}
考虑到读者看代码块不方便,还是截取一张图片
解决方法
进入 /etc/kubernetes/manifests路径
[root@k8s1 manifests]# cd /etc/kubernetes/manifests
ll
total 16
-rw------- 1 root root 2217 Dec 24 14:09 etcd.yaml
-rw------- 1 root root 3545 Dec 24 14:09 kube-apiserver.yaml
-rw------- 1 root root 3116 Dec 24 15:06 kube-controller-manager.yaml
-rw------- 1 root root 1648 Dec 24 15:05 kube-scheduler.yaml
分别修改kube-controller-manager.yaml和kube-scheduler.yaml文件
注意!!!
要是备份修改的话,一定要把备份的文件从当前目录剪切到其他目录,否则还是会报同样的错误。
[root@k8s1 manifests]# vim kube-scheduler.yaml
注释掉 --port=0
[root@k8s1 manifests]# vim kube-controller-manager.yaml
注释掉–port=0
重启服务
[root@k8s1 manifests]# systemctl restart kubelet
[root@k8s1 manifests]# kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true","reason":""}
问题解决
这篇关于kubernetes 报scheduler Unhealthy的错误解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!