kubernetes 集群状态异常 [ connect: connection refused ]
获取kubectl状态有报错信息: Get “http://127.0.0.1:10251/healthz”: dial tcp 127.0.0.1 connect: connection
出现这种情况,是/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml设置的默认端口是0,在文件中注释掉就可以了
现象
[root@master01 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.1connect: connection refused
controller-manager Healthy ok
etcd-0 Healthy { “health”:”true”,”reason”:””}解决方式
进入到配合目录
/etc/kubernetes/manifests
[root@master01 manifests]# cd /etc/kubernetes/manifests
[root@master01 manifests]# ll
总用量 16
-rw———- 1 root root 2225 8月 9 22:59 etcd.yaml
-rw———- 1 root root 3348 8月 9 22:59 kube-apiserver.yaml
-rw———- 1 root root 2751 8月 10 11:34 kube-controller-manager.yaml
-rw———- 1 root root 1451 8月 10 11:34 kube-scheduler.yaml修改
/etc/kubernetes/manifests/kube-controller-manager.yaml
注释 ‘- —port=0’- 修改
/etc/kubernetes/manifests/kube-scheduler.yaml
注释 ‘- —port=0’
重启服务
systemctl restart kubelet.service
重新检查
[root@master01 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”:””}
还没有评论,来说两句吧...