问题描述
[root@master ~]# kubectl get componentstatus
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
controller-manager Unhealthy Get "http://127.0.0.1:10252/healthz": dial tcp 127.0.0.1:10252: connect: connection refused
scheduler Unhealthy Get "http://127.0.0.1:10251/healthz": dial tcp 127.0.0.1:10251: connect: connection refused
etcd-0 Healthy {"health":"true"}
解决方法
<a href="https://www.lixian.fun/wp-content/uploads/2022/04/2022041005071510.png"><img src="https://www.lixian.fun/wp-content/uploads/2022/04/2022041005071510.png" alt="" class="aligncenter size-full wp-image-5110" /></a>
#修改上面对应的文件,哪个模块不健康就修改哪个
#出现这种情况是kube-controller-manager.yaml和kube-scheduler.yaml设置的默认端口是0,在配置文件中注释掉“- --port=0”并重启服务就可以了。每台master节点都要执行操作
vim /etc/kubernetes/manifests/kube-scheduler.yaml
#--port=0
正常
[root@master ~]# kubectl get componentstatus
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-0 Healthy {"health":"true"}