【发布时间】:2016-04-08 23:07:15
【问题描述】:
我想在 GCE 上创建一个 kubernetes 集群,在 AWS 上创建另一个集群,它们都运行相同的应用程序。
在它们之间进行负载平衡的最佳方法是什么?
【问题讨论】:
标签: amazon-web-services load-balancing google-compute-engine kubernetes
我想在 GCE 上创建一个 kubernetes 集群,在 AWS 上创建另一个集群,它们都运行相同的应用程序。
在它们之间进行负载平衡的最佳方法是什么?
【问题讨论】:
标签: amazon-web-services load-balancing google-compute-engine kubernetes
您可以在两个平台上部署相同的应用程序,通过 L3 / L7 服务公开它,然后创建一个包含每个集群的公共 IP 的 DNS 条目。
如果您想要的不仅仅是循环负载平衡,您可以使用像 Route 53 这样的服务来执行延迟或基于地理位置的路由,还可以添加 DNS 运行状况检查。
【讨论】:
kubectl expose 来创建 L3 服务,它将为对象创建服务并将外部 IP 与其关联。您可以使用ingress 对象创建 L7 服务,该对象也将获得外部 IP。在两个集群上都有外部 IP 后,您可以创建一个 DNS 条目,将人名映射到两个公共 IP 地址。