kubernetes 集群状态异常 [ connect: connection refused ]

Love The Way You Lie 2022-08-29 00:01 646阅读 0赞

获取kubectl状态有报错信息: Get “http://127.0.0.1:10251/healthz”: dial tcp 127.0.0.1:10251: connect: connection

出现这种情况,是/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml设置的默认端口是0,在文件中注释掉就可以了

  • 现象

    [root@master01 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”:””}

  • 解决方式

  1. 进入到配合目录 /etc/kubernetes/manifests

    [root@master01 manifests]# cd /etc/kubernetes/manifests
    [root@master01 manifests]# ll
    总用量 16
    -rw———- 1 root root 2225 8月 9 22:59 etcd.yaml
    -rw———- 1 root root 3348 8月 9 22:59 kube-apiserver.yaml
    -rw———- 1 root root 2751 8月 10 11:34 kube-controller-manager.yaml
    -rw———- 1 root root 1451 8月 10 11:34 kube-scheduler.yaml

  2. 修改 /etc/kubernetes/manifests/kube-controller-manager.yaml 注释 ‘- —port=0’
    在这里插入图片描述

  3. 修改 /etc/kubernetes/manifests/kube-scheduler.yaml 注释 ‘- —port=0’

在这里插入图片描述

  1. 重启服务

    systemctl restart kubelet.service

  2. 重新检查

    [root@master01 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”:””}

发表评论

表情:
评论列表 (有 0 条评论,646人围观)

还没有评论,来说两句吧...

相关阅读