近来因项目需要,需使用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":""}
问题解决



