如果我的服务器遍布全球,我应该使用Kubernetes吗?

时间:2019-02-08 14:11:00

标签: kubernetes

我有一堆遍布全球的服务器。我想提供服务,例如从不同的服务器ping用户的ip,以报告世界各地的延迟。

我应该使用Kubernetes来管理这些服务器吗?

通过管理,我的意思是确保每个区域中有一个可用的Pod提供ping服务,优雅地更新所有区域中的Pod等。

从文档看来,Kubernetes假定节点应该彼此靠近,而群集应该位于同一网络内。

如果Kubernetes不适合此类任务,我有什么选择?我应该手动管理它们吗?

1 个答案:

答案 0 :(得分:2)

对于这个用例,我不会推荐Kubernetes(据我所知)。有两个原因:

  1. 您是正确的,Kubernetes通常假定群集不在地理上分散。

  2. 用于传入流量的Kubernetes负载均衡机制相对简单,并且无法执行您正在描述的地理负载均衡。因此,无论如何,您仍然需要某种外部GSLB型解决方案。

关于您有什么选择,有多种可能的方法。一种方法(到目前为止不是唯一的方法)是在多个AWS区域中使用EC2实例。如果使用Auto-Scaling组,则可以确保至少有一个EC2实例始终处于运行状态。您也许可以通过Route53和ELB获得某些GSLB类型的功能,但是在没有更多信息的情况下,尚不清楚这是否足以满足您的用例。