cert-manager создает новый вход с acme Responder вместо изменения существующего

Я пытаюсь использовать cert-manager для выдачи сертификата через LetsEncrypt.

Я выполнил следующие шаги: http://docs.cert-manager.io/en/latest/getting-started/index.html

Тем не менее, мой существующий вход не изменяется (я предполагаю, что нужно изменить его из-за добавления пути для .well-known/...,

Вместо этого я вижу вход, созданный для этого с именем вроде: cm-acme-http-solver-kgpz6? Что довольно запутанно?

Если я получаю yaml для этого входа, я вижу следующее для правил:

spec:
  rules:
  - host: example.com
    http:
      paths:
      - backend:
          serviceName: cm-acme-http-solver-2dd97
          servicePort: 8089
        path: /.well-known/acme-challenge/2T2D_XK1-zIJJ9_f2ANlwR-AcNTm3-WenOExNpmUytY

Как именно это должно работать? Поскольку документация кажется довольно скудной.

1 ответ

Запись, которую вы видите, предназначена для испытания. Он должен успешно настроить сертификат. Если вы используете "example.com" в качестве домена, то это не удастся. Чтобы это работало, вам нужно настроить DNS-запись для действительного имени хоста, чтобы LetsEncrypt мог разрешить домен и завершить проверку.

Обычно вы даже не увидите входной ресурс вызова. Обычно он запускает вызов, а затем удаляет себя, если DNS и имя хоста настроены правильно. После удаления созданный вами ресурс будет загружен в ваш входной контроллер.

Существует несколько входных контроллеров, которые не поддерживают несколько входных ресурсов на одно имя хоста. Они загрузят один входной ресурс и проигнорируют другой, так что это своего рода обходной путь / решение проблемы.

Другие вопросы по тегам