【问题标题】:Google Container Engine Clusters in different regions with cloud load balancer具有云负载均衡器的不同区域的 Google Container Engine 集群
【发布时间】:2017-10-03 21:21:29
【问题描述】:

是否可以在欧洲运行一个谷歌容器引擎集群,在美国运行一个,并在他们在这个谷歌容器引擎集群上运行的应用程序之间进行负载平衡?

【问题讨论】:

  • 您的问题被标记为 google-container-engine,所以我想知道 GCE 池是否是指 node pool
  • 对不起,我的意思是两个地区的谷歌容器引擎集群。
  • 在这种情况下,这听起来与stackoverflow.com/questions/37266201/…类似的问题

标签: google-cloud-platform google-kubernetes-engine


【解决方案1】:

Google Cloud HTTP(S) 负载平衡、TCP 代理和 SSL 代理支持跨区域负载平衡。您可以通过创建一个后端服务将其指向多个不同的 GKE 集群,该服务将流量转发到您的节点池的实例组,并在 NodePort 上为您的服务发送流量。

但是,最好自动创建 LB,就像 Kubernetes 为 Ingress 所做的那样。一种方法是使用Cluster Federation,它支持Federated Ingress

【讨论】:

  • 感谢您的回答,因为 Compute Enginen 很清楚,但我的意思是容器引擎。我已经更新了我的问题。很抱歉这个不清楚的问题。
【解决方案2】:

尝试使用 kubemci 获得一些帮助以获取此设置。 GKE 目前不支持也不推荐 Kubernetes 集群联合。

来自他们的文档:

kubemci 允许用户管理多集群入口,而无需先将所有集群注册到联合中。这减轻了他们管理联合控制平面的开销,以换取每次他们想要添加或删除集群时都必须显式运行 kubemci 命令。

此外,由于 kubemci 自己创建 GCE 资源(后端服务、健康检查、转发规则等),它不存在每个集群中的入口控制器相互竞争以编程相似资源的问题。

https://github.com/GoogleCloudPlatform/k8s-multicluster-ingress

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多