k8s 上的 Rancher 给出 404 页面未找到

k8s 上的 Rancher 给出 404 页面未找到

我安装了一个 kubernetes 集群k3sup在我的本地虚拟机管理程序上的虚拟机上,Pod 已启动并运行。现在我想添加一个部署牧场主在其最新版本(2.6)中,根据本指南。但 DNS 和 IP 返回 404 未找到。

以下是一些可能有帮助的终端命令及其结果。

$kubectl -n cattle-system get deploy rancher
NAME      READY   UP-TO-DATE   AVAILABLE   AGE
rancher   3/3     3            3           5d3h

$kubectl get pods -n cattle-system -o wide
NAME                               READY   STATUS    RESTARTS   AGE     IP           NODE          NOMINATED NODE   READINESS GATES
rancher-webhook-7f84b74ddb-44449   1/1     Running   1          5d20h   10.42.0.44   k8s-rancher   <none>           <none>
rancher-87d4dc99d-94hqb            1/1     Running   20         5d20h   10.42.0.42   k8s-rancher   <none>           <none>
rancher-87d4dc99d-b5fm2            1/1     Running   17         5d20h   10.42.0.45   k8s-rancher   <none>           <none>
rancher-87d4dc99d-dxmfl            1/1     Running   17         5d20h   10.42.0.41   k8s-rancher   <none>           <none>

我认为多次重启是因为缺少与 websocket 的连接。

$kubectl -n cattle-system logs rancher-87d4dc99d-94hqb
... [repeating the connection failure on all 3 pods]
2021/10/04 23:29:13 [ERROR] Failed to connect to peer wss://10.42.0.45/v3/connect [local ID=10.42.0.42]: dial tcp 10.42.0.45:443: connect: no route to host

在容器中我无法访问另一台服务器的 IP。

$kubectl exec --stdin -n cattle-system --tty rancher-87d4dc99d-94hqb -- /bin/bash
[in the container]$ curl 10.42.0.45
curl: (7) Failed to connect to 10.42.0.45 port 80: No route to host

我该怎么做才能让它工作?提前感谢你的帮助。

答案1

由于该问题已在评论部分得到解决,我决定提供社区 Wiki 答案,以便其他社区成员更好地了解情况。

列出的命令/步骤这一页对于检查集群中的网络相关问题非常有用。

首先,我建议检查主机防火墙中所有必需的端口是否均已打开,具体如下:这里

相关内容