Я пытаюсь настроить LetsEncrypt с подстановочным доменом на моем экземпляре Traefik.Traefik был установлен с Helm Chart stable/traefik
.
Мы используем Google Cloud для DNS, поэтому я хочу использовать gcloud
в качестве моего провайдера Traefik acme.
Как уже упоминалось, этоподстановочный знак.Я пытаюсь, чтобы Traefik управлял LetsEncrypt для *.domain.com
с domain.com
в качестве SAN.
В настоящее время я использую заявку K8s для хранения файла acme.json
, и он заполнен закрытым ключомно без сертификатов.
Значения Traefik Helm
# LetsEncrypt
acme:
acmeLogging: true
challengeType: 'dns-01'
enabled: true
domains:
enabled: true
main: '*.<domain>'
sans:
- <domain>
defaultEntryPoints:
- http
- https
dnsProvider:
name: 'gcloud'
gcloud:
GCE_PROJECT: <redacted>
GCE_SERVICE_ACCOUNT_FILE: /secrets/gcloud-credentials.json
email: <redacted>
entryPoint: 'https'
entryPoints:
http:
address: ':80'
https:
address: ':443'
persistence:
enabled: true
existingClaim: 'certificate-store'
provider: 'gcloud'
staging: true
# SSL configuration
ssl:
enabled: true
enforced: true
acme.json
{
"Account": {
"Email": "<redacted>",
"Registration": {
"body": {
"status": "valid",
"contact": [
"mailto:<redacted>"
]
},
"uri": "https://acme-staging-v02.api.letsencrypt.org/acme/acct/9091953"
},
"PrivateKey": "<redacted>",
"KeyType": "4096"
},
"Certificates": null,
"HTTPChallenges": {},
"TLSChallenges": {}
}
Все ответы от Traefikдолжно быть предоставлено с подстановочным знаком LetsEncrypt для указанного домена, который должен автоматически обновляться.
Какие дополнительные шаги мне могут понадобиться, чтобы Traefik начал генерировать сертификаты, и как я могу настроить Traefik для использования этогосертификат по умолчанию?(А не встроенный)
Спасибо