如何创建跨越两个区域的GCP Kubernetes Engine集群?

时间:2018-05-04 18:55:57

标签: kubernetes google-cloud-platform

我想知道如何创建跨越两个区域的GCP Kubernetes引擎群集。例如,一个集群在“us-west1”区域有一些实例,而在“us-central1”区域有一些实例。

我的用例是验证“failure-domain.beta.kubernetes.io/region”拓扑键是否按预期工作。我知道:
 1.集群联合:Kubernetes引擎尚不支持  2.多集群入口:在开发中,但可能不是我正在寻找的东西  3.区域集群:不适用,因为它只关注一个地区的复制

我知道我的用例不是非典型的。

1 个答案:

答案 0 :(得分:0)

这是可能的,但我不能说这将是一个稳定且功能齐全的配置。

没有标准工具可以执行您想要的操作,但您可以手动将外部节点从不同区域连接到群集。它不适用于kubeadm,但是如果你手动设置kubelet - 它会起作用,但有许多限制:

  1. 无自动更新。
  2. 您应该手动管理区域之间的连接(您应该拥有一个在所有节点中都有直接路由的专用网络)。
  3. 您可能遇到日志,监控,负载平衡等问题。
  4. 您将支付内部和外部节点之间的流量以及外部流量。
  5. 最后,虽然有可能,但我建议你不要使用它。如果您真的想要获得多区域群集 - 请kubeadm自行设置并使用kubefed创建联盟。