全部产品
容器服务

路由与负载均衡

更新时间:2017-07-30 09:14:11   分享:   

swarm 集群支持 7 层(aliyun.routing)和 4 层(aliyun.lb)路由,swarm mode 集群也支持这两种模式,且语法不变,如下面的编排模板所示。

  1. version: "3"
  2. services:
  3. nginx:
  4. image: nginx:latest
  5. ports:
  6. - 80
  7. deploy:
  8. mode: replicated
  9. replicas: 1
  10. labels:
  11. aliyun.routing.port_80: web
  12. aliyun.lb.port_80: tcp://slbtest:8080
  • aliyun.routing.port_80: web:将 web 子域转发到 nginx 服务的 80 端口。这种模式下,不需要暴露容器端口到主机,即如果只用这种方式,上面模板中的 ports 一节可以省略。

  • aliyun.lb.port_80: tcp://slbtest:8080:将 slbtest 这个负载均衡实例的 8080 端口绑定到 nginx 服务的 80 端口。老的 swarm 集群要求用户手工将 slbtest 的后端绑定一个端口,但 swarm mode 中不需要,容器服务会自动根据用户暴露的端口,自动修改负载均衡的后端。另外,swarm mode 中,同一集群的不同服务可以共享同一个负载均衡。

本文导读目录
本文导读目录
以上内容是否对您有帮助?