kubectl get cs查看组件状态kube-scheduler和kube-controller-manager显示unhealthy
通过kubeadm安装的k8s集群获取kube-scheduler和kube-controller-manager组件状态异常$ kubectl get csNAMESTATUSMESSAGEERRORcontroller-managerUnhealthyGet ht
·
通过kubeadm安装的k8s集群获取kube-scheduler和kube-controller-manager组件状态异常
$ kubectl get cs
NAME STATUS MESSAGE ERROR
controller-manager Unhealthy Get http://127.0.0.1:10252/healthz: dial tcp 127.0.0.1:10252: connect: connection refused
scheduler Unhealthy Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.1:10251: connect: connection refused
etcd-0 Healthy {"health":"true"}
kubernetes版本:v1.18.6
镜像信息
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 8cf1bfb43ff5 4 hours ago 132MB
k8s.gcr.io/kube-proxy v1.18.6 c3d62d6fe412 6 days ago 117MB
k8s.gcr.io/kube-apiserver v1.18.6 56acd67ea15a 6 days ago 173MB
k8s.gcr.io/kube-controller-manager v1.18.6 ffce5e64d915 6 days ago 162MB
k8s.gcr.io/kube-scheduler v1.18.6 0e0972b2b5d1 6 days ago 95.3MB
quay.io/coreos/flannel v0.12.0-amd64 4e9f801d2217 4 months ago 52.8MB
k8s.gcr.io/pause 3.2 80d28bedfe5d 5 months ago 683kB
k8s.gcr.io/coredns 1.6.7 67da37a9a360 5 months ago 43.8MB
k8s.gcr.io/etcd 3.4.3-0 303ce5db0e90 9 months ago 288MB
k8s组件pod状态
$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-66bff467f8-22hgp 1/1 Running 0 45m
kube-system coredns-66bff467f8-ck6qq 1/1 Running 0 45m
kube-system etcd-node-14 1/1 Running 0 46m
kube-system kube-apiserver-node-14 1/1 Running 0 46m
kube-system kube-controller-manager-node-14 1/1 Running 0 17m
kube-system kube-flannel-ds-amd64-lm7lt 1/1 Running 0 44m
kube-system kube-proxy-5hghv 1/1 Running 0 45m
kube-system kube-scheduler-node-14 1/1 Running 0 17m
k8s组件pod状态
$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-66bff467f8-22hgp 1/1 Running 0 45m
kube-system coredns-66bff467f8-ck6qq 1/1 Running 0 45m
kube-system etcd-node-14 1/1 Running 0 46m
kube-system kube-apiserver-node-14 1/1 Running 0 46m
kube-system kube-controller-manager-node-14 1/1 Running 0 17m
kube-system kube-flannel-ds-amd64-lm7lt 1/1 Running 0 44m
kube-system kube-proxy-5hghv 1/1 Running 0 45m
kube-system kube-scheduler-node-14 1/1 Running 0 17m
排查思路:
1、先查看本地的端口,可以确认没有启动10251、10252端口
image.png
2、确认kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口
配置文件路径:/etc/kubernetes/manifests/scheduler.conf 、/etc/kubernetes/manifests/controller-manager.conf
如controller-manager组件的配置如下:可以去掉--port=0这个设置,然后重启sudo systemctl restart kubelet
image.png
重启kubelet服务之后确认组件状态,显示就正常了
$ kubectl get cs
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
作者:前浪浪奔浪流
链接:https://www.jianshu.com/p/60222967880d
相关资源:
redis哨兵配置文件 - Dcsdn
更多推荐
已为社区贡献4条内容
所有评论(0)