報錯內容以下:markdown
[root@k8s-master1 ~]# 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 Unhealthy Get "http://127.0.0.1:10252/healthz": dial tcp 127.0.0.1:10252: connect: connection refused etcd-0 Healthy {"health":"true"}
緣由:
kubectl get cs這個在將來將會被棄用,官方沒有出具相應的去作修復,雖然獲得的結果是Unhealthy,但實際不影響使用,若是看不順眼也是有解決辦法的。
解決辦法:
操做很簡單,就是在master節點上操做編輯kube-controller-manager.yaml與kube-scheduler.yaml配置文件, 找到 - --port=0 這一行添加 # 號註釋,取消該監聽,最後重啓 kubelet 服務便可。tcp
cat /etc/kubernetes/manifests/kube-controller-manager.yaml cat /etc/kubernetes/manifests/kube-scheduler.yaml systemctl restart kubelet.service
[root@k8s-master1 ~]# 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"}