我已经在 Ubuntu 20 上设置并安装了 kubernetes 1.23.0,我注意到了以下问题
Readiness probe failed: Get "https://192.167.230.20:8443/healthz": dial tcp 192.167.230.20:8443: connect: connection refused
我可以不安全地卷曲它
curl https://192.167.230.20:8443/healthz -k
OK
我怎样才能让豆荚以相同的方式运作或者我怎样解决这个问题?
答案1
您提供的错误消息表明 Kubernetes 就绪探测失败,因为它无法与指定地址建立连接(https://192.167.230.20:8443/healthz) 通过 TCP 进行通信。这可能是由多种问题引起的,例如:
指定的 IP 地址不正确或与您的 Kubernetes 集群的实际 IP 地址不匹配。
指定的端口(8443)被防火墙阻止或配置不正确。
Kubernetes API 服务器未运行或配置不正确。
节点上的 kubelet 服务未运行或配置不正确。
节点与 api-server 之间的网络通信不正常。
要解决此问题,您可能需要检查以下内容:
验证就绪探测中指定的 IP 地址和端口是否正确,并与 Kubernetes 集群的实际 IP 地址和端口匹配。
检查防火墙,确保端口 8443 已打开且未被阻止。
验证 Kubernetes API 服务器是否正在运行且配置正确。
检查节点上的 kubelet 服务,确保它正在运行且配置正确。
检查节点与 API 服务器之间的网络通信。
检查 Kubernetes 组件和节点的日志以获取有关该问题的更多信息也是一个好主意。