【问题标题】:The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?与服务器 127.0.0.1:6443 的连接被拒绝 - 您是否指定了正确的主机或端口?
【发布时间】:2022-10-13 05:08:55
【问题描述】:

我已经使用Kubespray 设置了 Kubernetes 集群

一旦我重新启动节点并检查节点的状态,我得到如下

$ kubectl get nodes
  The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?


环境:

OS : CentOS 7
Kubespray
kubelet version: 1.22.3

在这方面需要你的帮助。

问候, 赞恩

【问题讨论】:

  • kubelet 进程会在您关机后停止运行。作为 root 用户,您可以运行 systemctl enable kubelet 和 systemctl start kubelet。这将使 kubelet 能够注册到 systemd 进程,并在机器重启时启动 kubelet 进程
  • 我无法启动 kubelet 服务
  • 请运行 journalctl -xeu kubelet 这将给出启动 kubelet 失败的原因

标签: kubernetes centos7 kubespray


【解决方案1】:

我已经尝试了上述步骤,但没有奏效。

即使我无法重新启动 kubelet 的服务。它显示如上

和更少 /var/log/containers/kube-apiserver-kmaster_kube-system_kube-apiserver-5694f2bcb2af56bd39298be42e3a01d08747130894bd93225471b69a47d9c089.log 日志如下

{"log":"I1012 08:49:59.807359       1 controller.go:132] OpenAPI AggregationController: action for item k8s_internal_local_delegation_chain_0000000000: Nothing (removed from the queue).
","stream":"stderr","time":"2022-10-12T08:49:59.8129483Z"}
{"log":"I1012 08:50:00.107375       1 storage_scheduling.go:148] all system priority classes are created successfully or already exist.
","stream":"stderr","time":"2022-10-12T08:50:00.1099276Z"}
{"log":"I1012 08:50:00.595189       1 controller.go:611] quota admission added evaluator for: leases.coordination.k8s.io
","stream":"stderr","time":"2022-10-12T08:50:00.5956859Z"}
{"log":"I1012 08:50:28.814949       1 controller.go:611] quota admission added evaluator for: endpoints
","stream":"stderr","time":"2022-10-12T08:50:28.816098Z"}
{"log":"I1012 08:50:28.903742       1 controller.go:611] quota admission added evaluator for: endpointslices.discovery.k8s.io
","stream":"stderr","time":"2022-10-12T08:50:28.9040023Z"}
{"log":"W1012 09:02:31.484506       1 clientconn.go:1326] [core] grpc: addrConn.createTransport failed to connect to {172.20.54.63:2379 172.20.54.63 u003cnilu003e 0 u003cnilu003e}. Err: connection error: desc = "transport: Error while dialing dial tcp 172.20.54.63:2379: connect: connection refused". Reconnecting...
","stream":"stderr","time":"2022-10-12T09:02:31.5310675Z"}

【讨论】:

    【解决方案2】:

    以下步骤可以解决您的问题。 kubelet 可能已关闭,请在主节点上使用以下命令。

       1. sudo -i
    
       2. swapoff -a
    
       3. exit
    
       4. strace -eopenat kubectl version
    

    然后尝试使用kubectl get nodes

    【讨论】:

    • 我没有使用 Gcloud,这是在本地设置上,你能提出相应的建议吗?
    • 你能浏览一下这个博客Troubleshoot kubectl connection refused,它可以帮助解决你的问题。再添加一个link
    猜你喜欢
    • 2020-02-25
    • 2022-11-17
    • 2019-11-06
    • 2019-07-17
    • 1970-01-01
    • 2018-12-03
    • 2019-09-25
    • 2021-03-16
    • 2018-12-09
    相关资源
    最近更新 更多