安装完k8s集群之后很可能会出现一下情况:
[root@kube-master]# 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"}
出现这种情况是kube-controller-manager.yaml和kube-scheduler.yaml设置的默认端口是0,在文件中注释掉就可以了。(每台master节点都要执行操作)
- 修改kube-scheduler.yaml文件
vim /etc/kubernetes/manifests/kube-scheduler.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-scheduler
tier: control-plane
name: kube-scheduler
namespace: kube-system
spec:
containers:
- command:

本文介绍了在安装Kubernetes集群后,遇到scheduler和controller-manager健康状态警告的问题,通过修改kube-scheduler.yaml和kube-controller-manager.yaml文件,将默认端口从0改为实际端口,并重启kubelet服务,确保组件正常运行。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



