如何在2个Kubernetes集群之间配置VPN连接

时间:2019-04-04 08:05:19

标签: networking kubernetes

如何在2个Kubernetes集群之间配置VPN连接。

情况是: -在不同站点上运行的2个kubernetes集群 -2个群集之间的OpenVPN连接 -在两个kubernetes集群中,都安装了在单独容器中运行的openvpn。

如何配置kubernetes集群(vpn,路由,防火墙配置),以便使任何kubernetes集群的节点和容器通过VPN连接到其他集群的节点和服务?

谢谢您的回答!

2 个答案:

答案 0 :(得分:1)

您可以使用 Submariner 连接多个集群,它在本地和公共云上的集群之间创建安全且高性能的连接,然后您可以导出服务并跨集群集中的所有集群访问它们.

enter image description here

通常我们使用这个工具在不同的地理位置创建多个 K8S 集群,然后跨所有集群复制数据库,以避免在任何数据中心发生事故时丢失数据。

答案 1 :(得分:0)

在Kubernetes中需要的称为federation

  

已弃用

     

强烈建议不要使用Federation v1Federation V1从未获得通用航空(GA)的地位,也不再处于积极发展中。文档仅用于历史目的。

     

有关更多信息,请参见预期的替代产品Kubernetes Federation v2

关于在Kubernetes中使用VPN,我推荐Exposing Kubernetes cluster over VPN。 它描述了如何将VPN节点连接到kuberentes集群或Kubernetes服务。

您可能也有兴趣阅读有关Running in Multiple Zones的Kubernetes文档。 此外,Kubernetes multi-cluster networking made simple还介绍了跨多个群集使用VPN的不同用例,并强烈鼓励使用IPv6代替IPv4。

  

为什么要使用IPv6?因为“ 我们可以为地球表面上的每个原子分配一个-public-IPv6地址,并且仍然有足够的地址来做另外100多个地球” [SOURCE]

最近Introducing kEdge: a fresh approach to cross-cluster communication,这似乎使生活更轻松,并且有助于配置和维护群集之间的VPN服务。