Kubernetes K8s上的OpenVPN客户端Pod-无法访问本地网络
我目前正试图让OpenVPN客户端在K8s吊舱内运行。我试图实现的目标是,我能够通过VPN连接访问internet,同时也能够与命名空间上的其他容器通信。问题是,一旦建立VPN连接,im就无法与10.42.0.0、10.43.0.0网络(用于POD和服务)交互:( smb能给我一个关于如何在连接vpn时与上述两个网络交互的提示吗 我的客户端配置(可能非常错误)Kubernetes K8s上的OpenVPN客户端Pod-无法访问本地网络,kubernetes,openvpn,Kubernetes,Openvpn,我目前正试图让OpenVPN客户端在K8s吊舱内运行。我试图实现的目标是,我能够通过VPN连接访问internet,同时也能够与命名空间上的其他容器通信。问题是,一旦建立VPN连接,im就无法与10.42.0.0、10.43.0.0网络(用于POD和服务)交互:( smb能给我一个关于如何在连接vpn时与上述两个网络交互的提示吗 我的客户端配置(可能非常错误) Ping 8.8.8.8在连接时对我有效。但在K8s名称空间内,我根本无法访问任何内容 建立VPN连接后,DNS根本不工作。使DNS
- Ping 8.8.8.8在连接时对我有效。但在K8s名称空间内,我根本无法访问任何内容
- 建立VPN连接后,DNS根本不工作。使DNS工作的唯一方法是在部署yaml上设置以下内容:
capabilities: add: - NET_ADMIN - SYS_MODULE dnsConfig: nameservers: - 10.43.0.10 # K8s CoreDNS options: - name: ndots value: "2" - name: edns0
dnsConfig: nameservers: - 1.1.1.1
- OpenVPN 2.5.0
- K8s 1.19.4
- 印花布
提前感谢,我感谢你给我的每一个提示,我从几天开始就在做这件事,因为@anemyte写了删除
路由10.42.0.0 255.255.0.0
和路由10.43.0.0 255.255.0.0
。这意味着对子网使用VPN,你想要相反的结果。默认情况下,本地网络流量不使用
重定向网关
进行路由。然后尝试将路由带回,但这次将net\u网关
添加到每个路由的末尾。这使路由使用默认网关而不是VPN。这应该类似于路由10.42.0.0 255.255.0.0 net\u网关
看一看:,.删除
路由10.42.0.0 255.255.0.0
和路由10.43.0.0 255.255.0.0
。这意味着对子网使用VPN,您希望相反。仍然无法ping本地资源或相同名称空间的其他POD,而连接到VPNBy默认本地网络流量未使用重定向网关路由
…那么,试着把路由带回来,但是这次在每个路由的末尾添加net\u gateway
。这使得路由使用默认网关而不是VPN。它应该是这样的route 10.42.0.0 255.255.0.0 net\u gateway
。真棒的提示,解决了这个问题!谢谢:D
dnsConfig:
nameservers:
- 1.1.1.1