Позволяет зашифровать вызов DNS с помощью HTTP - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь настроить сертификат Let's Encrypt в Google Cloud.Недавно я изменил его с http01 на тип вызова dns01, чтобы я мог создавать облачные DNS-зоны и автоматически добавлялась запись TXT вызова acme.

Вот мой сертификат.yaml

apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata: 
  name: san-tls
  namespace: default
spec:
  secretName: san-tls
  issuerRef: 
    name: letsencrypt
  commonName: www.evolut.net
  altNames: 
  - portal.evolut.net
  dnsNames:
    - www.evolut.net
    - portal.evolut.net
  acme: 
    config: 
    - dns01:
        provider: clouddns
      domains:
      - www.evolut.net
      - portal.evolut.net

ОднакоТеперь я получаю следующую ошибку, когда я kubectl describe certificate:

 Message:               DNS names on TLS certificate not up to date: ["portal.evolut.net" "www.evolut.net"]
    Reason:                DoesNotMatch
    Status:                False
    Type:                  Ready

Еще более тревожно, когда я kubectl describe order Я вижу следующее:

Status:
  Challenges:
    Authz URL:  https://acme-v02.api.letsencrypt.org/acme/authz/redacted
    Config:
      Http 01:
    Dns Name:  portal.evolut.net
    Issuer Ref:
      Kind:     Issuer
      Name:     letsencrypt
    Key:        redacted
    Token:      redacted
    Type:       http-01
    URL:        https://acme-v02.api.letsencrypt.org/acme/challenge/redacted
    Wildcard:   false
    Authz URL:  https://acme-v02.api.letsencrypt.org/acme/authz/redacted
    Config:
      Http 01:

Обратите внимание, как Typeвсегда http-01, хотя в сертификате они перечислены под dns01.

Это означает, что файл ACME TXT никогда не создается в Cloud DNS и, конечно, домены не проверяются.

1 Ответ

0 голосов
/ 03 июня 2019

Похоже, что это связано с проблемой использования нескольких доменов. Я предлагаю использовать два разных пространства имен. Вы можете проверить пример по следующей ссылке:

Не удалось перечислить * v1alpha1.Order: orders.certmanager.k8s.io запрещено

...