【问题标题】:How to create a GCP Kubernetes Engine cluster spanning two regions?如何创建跨两个区域的 GCP Kubernetes Engine 集群?
【发布时间】:2018-05-07 17:38:19
【问题描述】:
我想知道如何创建一个跨越两个区域的 GCP Kubernetes Engine 集群。例如,一个集群有一些实例位于“us-west1”区域,而其他实例位于“us-central1”区域。
我的用例是验证“failure-domain.beta.kubernetes.io/region”拓扑键是否按预期工作。我知道:
1. 集群联合:Kubernetes Engine 尚不支持
2. 多集群入口:正在开发中,但可能不是我想要的
3. 区域集群:不适用,因为它只关注一个区域的复制
我知道我的用例不是非典型的。
【问题讨论】:
标签:
kubernetes
google-cloud-platform
【解决方案1】:
这是可能的,但我不能说这是一个稳定且功能齐全的配置。
没有标准工具可以满足您的需求,但您可以手动将外部节点从不同区域连接到您的集群。它不适用于 kubeadm,但如果您手动设置 kubelet - 它会起作用,但有很多限制:
- 没有自动更新。
- 您应该手动管理区域之间的连接(您应该有一个在所有节点内直接路由的专用网络)。
- 您可能会遇到日志、监控、负载平衡等方面的问题。
- 您将支付内部和外部节点之间的流量以及外部流量。
最后,虽然有可能,但我不建议你使用它。如果您真的想获得一个多区域集群,请通过kubeadm 自行设置并使用kubefed 创建一个联合。