配置负载均衡

4.4 配置负载均衡 - 图1

Deis包含多个路由组件作为路由网格的一部分。在一个主机失效的情况下,这些路由组件可以移动主机。因此,建议你配置一个复杂均衡器,在Deis集群的前端来接受应用的外部访问请求。

下边的端口需要在负载均衡组件上打开:

  • 80:用来服务应用的访问,和向控制器组件的API调用
  • 2222: 用来访问Builder组件

如果你想在你的负载均衡器上配置SSL,参见SSL/TLS端点。

在负载均衡器上,应该配置好健康检查,向Deis集群中的所有节点的80端口上/health-check发送HTTP请求。健康检查的端点会返回200的状态码。这样可以让负载均衡器将流量发送到某时某刻恰好正在运行deis-router组件的主机上。

EC2

Deis的EC2操作脚本会自动为你的Deis集群创建一个Elastic的负载均衡器。然而,EC2上的ELB会60s超时,这会在使用Deis的时候打断git push。你应该手动的提高此超时值到1200秒,以符合路由器上和应用单元文件(application unit files)的超时时间。

Rackspace

你需要创建两个复杂均衡器,像下面这样:

  1. Load Balancer 1
  2. Port 80
  3. Protocol HTTP
  4. Health Monitoring -
  5. Monitor Type HTTP
  6. HTTP Path /health-check
  7. Load Balancer 2
  8. Virtual IP Shared VIP on Another Load Balancer (select Load Balancer 1)
  9. Port 2222
  10. Protocol TCP

Google Compute Engine

对于Google Compute Engine的操作指示包含了创建一个负载均衡器的步骤。现在还不可能修改 Google Compute Engine 中的负载均衡器的超时时间。