如何在由来自不同云提供商的VM组成的VPN上托管kubernetes集群

问题描述 投票:0回答:1

我想在这里完成的工作是,创建一个k8s集群,但工作节点和主节点位于不同的云中。例如,我在AWS中有一个VM实例,在GCP中有另一个。我不能将它们用作主节点和工作节点,因为它们不在同一网络范围内。我的问题是,是否有可能创建一个由这些计算机组成的VPN,然后在其上托管一个k8s集群,以便我可以将不同云中的不同计算机用作我的工作/主节点。或者我对k8s的理解存在一些根本缺陷

我不想使用不属于免费套餐的IP-Sec或DRG来实现此目的。

amazon-ec2 kubernetes google-cloud-platform openvpn
1个回答
0
投票

许多Kubernetes容器网络接口(CNI)插件支持覆盖网络。覆盖网络在真实网络上创建隧道,以使k8s节点在看起来像本地接口的物理子网之间进行通信。

在地理上分散的集群中,您需要解决许多问题。

  • 如何在整个群集中适当地安排应用程序。
  • 节点如何与主节点通信。
  • etcd集群的结构。

这些问题的常见解决方案是在每个地理位置运行多个集群,并对其进行流量管理。

© www.soinside.com 2019 - 2024. All rights reserved.