为什么不建议多区域Kubernetes部署?

时间:2018-10-15 00:46:50

标签: kubernetes

Kubernetes文档说支持多区域群集,但不支持多区域群集。同时,Kubernetes同时支持failure-domain/zonefailure-domain/region

将我的Kubernetes集群同时设置为多区域和多区域有什么弊端?仅仅是延迟吗?如果需要的话,要使其可靠,需要多少延迟时间?

从好的方面看,我发现服务发现并能够在多个区域上部署应用程序而无需在其之上附加工具。

我知道联邦v1和v2正在开发中,但这似乎增加了很多复杂性,而v2远未投入生产。

1 个答案:

答案 0 :(得分:2)

这是推测性的,但这是明智的推测,因此希望这仍会有所帮助

让我们来看看kubernetes要做的两件事,并将其推断为一个多区域集群:

  • 负载均衡器成员资格-至少在AWS上,没有将不同区域的成员添加到负载均衡器的机制,这意味着type: LoadBalancer无法将所有Pod分配给{{1 }}
  • 持久卷附件-与AWS相似,没有机制可以在整个可用区之间附加EBS卷,更不用说跨区域了

对于其中的每一个,绝对可以找到“是的,但是!”。演示这些限制无关紧要的情况。但是,由于kubernetes正在尝试以一种与云无关的方式解决一般情况,因此我强烈怀疑他们为什么建议甚至尝试多区域集群-不管它现在是否适合您的情况