【发布时间】:2020-03-16 07:25:32
【问题描述】:
我有一个裸机 kubernetes 集群。我想通过 vpn 访问 pod 网络(我使用 calico-canal)并能够直接与我的 pod 通信(例如从浏览器)。 我正在尝试使用 Pritunl VPN。 我可以将 VPN 与客户端连接,但我无法访问集群内的任何内容。(除了自己的 ip) 我向客户端尝试了这些 cdr,但结果是一样的:
10.244.0.0/16
10.244.0.0/24
10.245.0.0/16
10.244.1.0/24
注意:我的内部 pod 网络 cidr 是:10.244.0.0/16,我的节点(主机) cidr 是 192.168.8.0/24
如何在 pod 网络中连接并直接从 vpn 客户端访问我的服务?
注意2:我使用 vpn hostNetwork: true 模式,因为它在客户端连接时使用动态端口。
【问题讨论】:
-
您是否使用服务公开了您的 pod?
-
不。我知道我可以公开我的 pod。但我想连接 pod 网络以进行实验。
-
您想要的情况可以通过 Calico + 动态路由守护程序(如 OSPF 或 BGP)来动态地(分别针对每个节点)宣布到 Pod 网络 CIDR 的路由来解决,但这太复杂了。你可以从这里开始cloudnativelabs.github.io/post/2017-05-22-kube-pod-networking
标签: docker kubernetes vpn sdn