set traefik.backend.loadbalancer.sticky = true только для определенной конечной точки - PullRequest
0 голосов
/ 21 декабря 2018

Я настроил кластер приложений с использованием 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 не липким?

...