【发布时间】:2021-08-27 01:48:42
【问题描述】:
我将 OpenVPN 服务器部署在 K8S 集群中,并将 OpenVPN 客户端部署在集群外的主机上。但是,当我使用客户端访问时,只能访问OpenVPN服务器所在主机上的POD,而无法访问集群中其他主机上的POD。 集群使用的网络是 Calico。我还在集群中的openVPN服务器主机上添加了以下iptables规则:
我在服务器上抓到tun0的包时发现没有收到回包。
【问题讨论】:
-
openvpn Server Configuration: port 1194 proto tcp dev tun0 ca ca.crt cert youmen.crt key youmen.key dh dh1024.pem server 10.8.0.0 255.255.255.0 keepalive 10 60 comp-lzo user nobody group nobody persist-key persist-tun status openvpn-status.log log openvpn.log verb 3 push "route 172.30.0.0 255.255.0.0" push "route 10.254.0.0 255.255.0.0" -
Client Configuration: client dev tun0 #port 1194 proto tcp #remote-cert-tls server remote 172.20.47.95 1194 tcp #resolv-retry infinite nobind #route 172.30.0.0 255.255.0.0 #mute-replay-warnings #redirect-gateway def1 key-direction 1 ca /etc/openvpn/client/ca.crt cert /etc/openvpn/client/yonyou.crt key /etc/openvpn/client/yonyou.key comp-lzo persist-key persist-tun -
I also added the following iptables rules to the openVPN server host in the cluster: 4 MASQUERADE all -- 10.8.0.0/24 anywhere -
请提供足够的代码,以便其他人更好地理解或重现问题。
-
您是如何设置 Kubernetes 集群的?你是如何部署 OpenVPN 服务器的——你能分享一些你遵循的步骤/说明吗?请不要在 cmets 中粘贴命令/日志,而是编辑您的帖子并使其可读。
标签: kubernetes openvpn