eu folosesc cert-manager
cu acest certificat de wildcard personalizat
apiVersion: cert-manager.io/v1
fel: ClusterIssuer
metadate:
nume: letsencrypt-myapp-issuer
specificație:
culme:
server: https://acme-v02.api.letsencrypt.org/directory
e-mail: [email protected] # CHANGE-ME
privateKeySecretRef:
nume: wildcard-myapp-com
rezolvatori:
# Configurații furnizorului ACME DNS-01
- dns01:
cloudDNS:
serviceAccountSecretRef:
nume: clouddns-service-account
cheie: dns-service-account.json
proiect: myapp
selector:
dnsNames:
- „*.myapp.com”
- myapp.com
---
apiVersion: cert-manager.io/v1
fel: certificat
metadate:
nume: myapp-com-tls
spatiu de nume: implicit
specificație:
secretName: myapp-com-tls
emiterRef:
nume: letsencrypt-myapp-issuer
commonName: „*.myapp.com”
dnsNames:
- „*.myapp.com”
- myapp.com
Implementez intrarea Nginx cu kustomize
specificație:
șablon:
specificație:
containere:
- nume: controler
argumente:
- /nginx-ingress-controller
- --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller
- --election-id=ingress-controller-leader
- --controller-class=k8s.io/ingress-nginx
- --ingress-class=nginx
- --configmap=$(POD_NAMESPACE)/ingress-nginx-controller
- --validating-webhook=:8443
- --validating-webhook-certificate=/usr/local/certificates/cert
- --validating-webhook-key=/usr/local/certificates/key
- --default-ssl-certificate=default/myapp-com-tls # NOTĂ ACEST LINIE
Când deschid jurnalele controlerului de intrare, am putut vedea această eroare
Eroare la încărcarea certificatului prestabilit personalizat, revenirea pentru a genera ââ certificatul SSL local implicit/myapp-com-tls nu a fost găsit
Ce pot face pentru a remedia acest lucru?
ACTUALIZAȚI
Dacă fug
kubectl obține secret myapp-com-tls --namespace implicit
Nu returnează nimic. Totuși, dacă alerg
kubectl obține secret myapp.com-tls-qpmpr --namespace implicit
Se întoarce
NUME TIP DATE Vârsta
myapp.com-tls-qpmpr Opac 1 47m
in orice caz, dacă trec la asta pe YAML, primesc aceeași eroare
--default-ssl-certificate=default/myapp.com-tls-qpmpr
$ kubectl descrie certificatele myapp-com-tls -n cert-manager
Eroare de la server (Negăsită): certificates.cert-manager.io „myapp-com-tls” nu a fost găsit