Traefik: «Не требуется генерация сертификата ACME для доменов» в журналах при использовании сертификата по умолчанию - PullRequest
0 голосов
/ 25 апреля 2020

Я борюсь с настройкой Let's Encrypt для моего Docker Swarm. Traefik запускается так в файле компоновки моего стека:

    image: traefik:v2.2
    ports:
      - 80:80
      - 443:443
      - 8080:8080
    command:
      - --api
      - --log.level=DEBUG
      - --providers.docker=true
      - --providers.docker.endpoint=unix:///var/run/docker.sock
      - --providers.docker.swarmMode=true
      - --providers.docker.exposedbydefault=false
      - --providers.docker.network=traefik-public
      - --entrypoints.http.address=:80
      - --entrypoints.https.address=:443

      - --certificatesResolvers.certbot=true
      - --certificatesResolvers.certbot.acme.httpChallenge=true
      - --certificatesResolvers.certbot.acme.httpChallenge.entrypoint=http
      - --certificatesResolvers.certbot.acme.email=${EMAIL?Variable EMAIL not set}
      - --certificatesResolvers.certbot.acme.storage=/certs/acme-v2.json
      - --certificatesResolvers.certbot.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory

    ...networks, volumes...

    deploy:
      mode: replicated
      replicas: 1 # to avoid concurrency issues
      ...
      labels:
        - "traefik.docker.network=traefik-public"
        - "traefik.enable=true"
        - "traefik.http.services.traefik.loadbalancer.server.port=8080"
        - "traefik.http.routers.traefik.rule=Host(`traefik.my-domain.com`)"
        - "traefik.http.routers.traefik.entrypoints=http,https"
        - "traefik.http.routers.traefik.tls.certresolver=certbot"
        - "traefik.http.routers.traefik.middlewares=traefik-auth"
        - "traefik.http.middlewares.traefik-auth.basicauth.users=admin:${HASHED_PASSWORD?Variable HASHED_PASSWORD not set}"

И я не могу получить больше, чем

level=debug msg="No ACME certificate generation required for domains [\"traefik.my-domain.com\"]." providerName=certbot.acme routerName=traefik@docker rule="Host(`traefik.my-domain.com`)"

Интересно, почему не требуется сертификат ACME, в то время как Firefox жалуется на получение "TRAEFIK DEFAULT CERT" (кстати, Chromium).

Я также пытался:

  • Без промежуточного сервера шифрования давайте
  • С вызовом DNS, как я надеюсь, что он будет работать с подстановочным знаком * .my-domain.com для целей разработки (который работает вручную с certbot).
  • Установка DNS-зоны traefik.my-domain.com (для удаления подстановочного знака из проблема)
  • Изменен режим «реплицированного» развертывания с глобальным, как предлагается здесь Traefik + Consul not generaitng SSL-сертификаты в реплицированном режиме с использованием TRAEFIK DEFAULT CERT
  • I в настоящее время ищу способ обработки сертификатов с помощью Certbot непосредственно на моих серверах ...
...