首页 > 解决方案 > 如何创建跨两个区域的 GCP Kubernetes Engine 集群?

问题描述

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

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

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

标签: kubernetesgoogle-cloud-platform

解决方案


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

没有标准工具可以满足您的需求,但您可以手动将外部节点从不同区域连接到集群。它不适用于 kubeadm,但如果您手动设置 kubelet - 它会起作用,但有很多限制:

  1. 没有自动更新。
  2. 您应该手动管理区域之间的连接(您应该在所有节点内拥有一个直接路由的专用网络)。
  3. 您可能会遇到日志、监控、负载平衡等问题。
  4. 您将支付内部和外部节点之间的流量以及外部流量。

最后,虽然有可能,但我不建议您使用它。如果您真的想获得一个多区域集群 - 自行设置kubeadm并用于kubefed创建联合。


推荐阅读