kubernetes - 如何创建跨两个区域的 GCP Kubernetes Engine 集群?
问题描述
我想知道如何创建一个跨越两个区域的 GCP Kubernetes Engine集群。例如,一个集群有一些实例位于“us-west1”区域,而其他实例位于“us-central1”区域。
我的用例是验证“failure-domain.beta.kubernetes.io/region”拓扑键是否按预期工作。我知道:
1. 集群联合:Kubernetes Engine 尚不支持
2. 多集群入口:正在开发中,但可能不是我想要的东西
3. 区域集群:不适用,因为它只关注一个区域的复制
我知道我的用例不是非典型的。
解决方案
这是可能的,但我不能说这将是一个稳定且功能齐全的配置。
没有标准工具可以满足您的需求,但您可以手动将外部节点从不同区域连接到集群。它不适用于 kubeadm,但如果您手动设置 kubelet - 它会起作用,但有很多限制:
- 没有自动更新。
- 您应该手动管理区域之间的连接(您应该在所有节点内拥有一个直接路由的专用网络)。
- 您可能会遇到日志、监控、负载平衡等问题。
- 您将支付内部和外部节点之间的流量以及外部流量。
最后,虽然有可能,但我不建议您使用它。如果您真的想获得一个多区域集群 - 自行设置kubeadm
并用于kubefed
创建联合。
推荐阅读
- dns - How to run forms exe on all domain accounts at logon
- python - 如何使用 M1 在 MacOS 上安装 h5py(Keras 需要)?
- android - 退出应用程序后。计时器结束计数后如何打开下一个活动?
- python - Beautifulsoup:提取表中的 td 列表
- python - 如何从列中拆分数据并从数据框添加到列表中,还为单行重复列表元素?(熊猫)
- c# - 快速散列(Spooky、xxH、Farm、Fast)慢吗?
- reactjs - React ref,当使用多个 ref 时,所有子组件都会重新渲染
- c# - 如果 C# 中的验证不正确,我如何递归调用表单?
- python - 此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。得到错误
- weka - 为什么在 Weka 中加载数据时出现 EOL 错误?