Kubernetes

k8s 上的 Rancher 給出 404 頁面未找到

  • October 16, 2021

我在本地虛擬機管理程序上的 VM 上安裝了一個帶有k3sup的 kubernetes 集群,並且這些 pod 已啟動並正在執行。現在我想在最新版本(2.6)中添加一個帶有牧場主的部署,以根據本指南管理另一個集群。但是 DNS 和 IP 返回 404 not found。

以下是一些可能有幫助的終端命令。

$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

我該怎麼做才能讓它工作?在此先感謝您的幫助。

由於問題已經在評論部分得到解決,我決定提供一個社區 Wiki 答案只是為了讓其他社區成員更好地了解。

此頁面上列出的命令/步驟對於檢查集群中的網路相關問題非常有用。

首先,我建議檢查所有必需的埠是否在您的(主機)防火牆中打開,如此處所述

引用自:https://serverfault.com/questions/1079556