我在本地虚拟机管理程序上的 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 答案只是为了让其他社区成员更好地了解。
此页面上列出的命令/步骤对于检查集群中的网络相关问题非常有用。
首先,我建议检查所有必需的端口是否在您的(主机)防火墙中打开,如此处所述。