配置负载均衡
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
你需要创建两个复杂均衡器,像下面这样:
Load Balancer 1
Port 80
Protocol HTTP
Health Monitoring -
Monitor Type HTTP
HTTP Path /health-check
Load Balancer 2
Virtual IP Shared VIP on Another Load Balancer (select Load Balancer 1)
Port 2222
Protocol TCP
Google Compute Engine
对于Google Compute Engine的操作指示包含了创建一个负载均衡器的步骤。现在还不可能修改 Google Compute Engine 中的负载均衡器的超时时间。