仅针对特定端点设置traefik.backend.loadbalancer.sticky = true

时间:2018-12-21 13:33:37

标签: docker-compose load-balancing traefik sticky-session

我已经使用traefik,letsencrypt和docker-compose建立了一个运行良好的应用程序集群,我想改进一件事:

  • 我需要针对群集节点(例如/ app / gui)上的特定路径/端点进行粘性会话,但并非到处都需要。
  • 我可以为一个端点配置粘性会话并为另一个端点(例如/ app / rest)配置轮询会话吗?

现在,我的配置大致如下:

 myapp:
    image: myacct/myapp:cloudconfig
    restart: always
    command: ["/bin/bash", "/myapp/startapp.sh"]
    expose:
      - ...
    labels:
      - "traefik.docker.network=appnet"
      - "traefik.enable=true"
      - "traefik.frontend.headers.SSLRedirect=true"
      - "traefik.frontend.rule=Host:${INSTANCE_NAME}.myapp.tld"
      - "traefik.backend.loadbalancer.sticky=true"
      - "traefik.backend=myapp-cluser"
      - "traefik.protocol=https"
      - "traefik.port=8443"
      - "traefik.backend.healthcheck.path=/app/rs/healthcheck"
      - "traefik.backend.healthcheck.interval=15s"

要使/ app / gui粘滞和/ app / rs不粘滞,我需要更改什么?

0 个答案:

没有答案