无法将 k3s Worker 连接到云虚拟​​机中的远程 k3s 集群

无法将 k3s Worker 连接到云虚拟​​机中的远程 k3s 集群

我的目标是使用 k3s 设置一个轻量级的 kubernetes 集群,在 GCP 虚拟机中设置我的服务器(主节点),并能够将远程代理(工作节点)加入其中。

当使用同一个 GCP 网络中的 2 台虚拟机时,该过程成功完成,但当我尝试从 LAN 外部加入集群时,就会出现连接超时。

以下是我目前采取的具体步骤:

在虚拟机(k3s服务器)上:

1-保留静态外部 IP 地址

2- 为 TCP:6443 添加了防火墙入口规则

4-将k3s安装为“服务器”:curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--disable-agent --write-kubeconfig-mode 644 --tls-san 35.198.xxx.xxx" sh -

5-导出位于以下位置的节点令牌:/var/lib/rancher/k3s/server/node-token

在远程桌面机器(k3s代理)上:

1-将k3s安装为“代理”:curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--write-kubeconfig-mode 644" sh -

2-尝试使用虚拟机的外部 IP 和导出的令牌加入集群sudo k3s agent --server https://35.198.xxx.xxx:6443 --token K10a3xxx::node:8b62xxx

执行完最后一条命令后我收到的输出是:

INFO[2019-10-10T15:12:54.171910055+01:00] Starting k3s agent v0.9.1 (755bd1c6)         
INFO[2019-10-10T15:12:54.172119361+01:00] Running load balancer 127.0.0.1:38669 -> [35.198.xxx.xxx:6443] 
INFO[2019-10-10T15:12:56.741810256+01:00] Logging containerd to /var/lib/rancher/k3s/agent/containerd/containerd.log 
INFO[2019-10-10T15:12:56.742150259+01:00] Running containerd -c /var/lib/rancher/k3s/agent/etc/containerd/config.toml -a /run/k3s/containerd/containerd.sock --state /run/k3s/containerd --root /var/lib/rancher/k3s/agent/containerd 
INFO[2019-10-10T15:12:56.744248953+01:00] module br_netfilter was already loaded       
INFO[2019-10-10T15:12:56.744417346+01:00] module overlay was already loaded            
INFO[2019-10-10T15:12:56.744453854+01:00] module nf_conntrack was already loaded       
INFO[2019-10-10T15:12:56.929625073+01:00] Updating load balancer server addresses -> [10.156.0.4:6443 35.198.xxx.xxx:6443] 
INFO[2019-10-10T15:12:56.929915280+01:00] Connecting to proxy                           url="wss://10.156.0.4:6443/v1-k3s/connect"
ERRO[2019-10-10T15:15:07.362512013+01:00] Failed to connect to proxy                    error="dial tcp 10.156.0.4:6443: connect: connection timed out"
ERRO[2019-10-10T15:15:07.362608180+01:00] Remotedialer proxy error                      error="dial tcp 10.156.0.4:6443: connect: connection timed out"

客户端不断重试连接,但无济于事。它确实找到了端点的正确本地 IP,该 IP 在调用kubectl get endpoints虚拟机时显示:

NAME         ENDPOINTS         AGE
kubernetes   10.156.0.4:6443   19m

请让我知道我尝试实现的设置是否有效,如果有效,我可能遗漏了什么?谢谢。

相关内容