問題描述

如圖,Rancher2.5.8版本提示 controller-manager,scheduler 不健康,管理的k8s集群版本1.21.1
解決方法
在Master節點執行如下命令:
sed -i 's|- --port=0|#- --port=0|' /etc/kubernetes/manifests/kube-scheduler.yaml
sed -i 's|- --port=0|#- --port=0|' /etc/kubernetes/manifests/kube-controller-manager.yaml
systemctl restart kubelet
重啟kubelet之后問題解決。

試解釋原因
高版本Kubernetes將控制面的非安全的端口標注廢棄,

這並不是最佳實踐,因為后續k8s會移除此接口,需要等待Rancher官方調整UI的接口調用了。
解決方法參考自GitHub官方ISSUE列表#29427
