Я пытаюсь настроить cert-manager для кластера m kubernetes в Digitalocean.
после установки cert-manager и убедившись, что службы работают, я делаю своим эмитентом:
staging-issuer
:
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
namespace: cert-manager
spec:
acme:
# The ACME server URL
server: https://acme-staging-v02.api.letsencrypt.org/directory
# Email address used for ACME registration
email: [email protected]
# Name of a secret used to store the ACME account private key
privateKeySecretRef:
name: letsencrypt-staging
# Enable the HTTP-01 challenge provider
solvers:
- http01:
ingress:
class: nginx
Затем в свой вход я добавляю его следующим образом:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: isildur-ingress
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-staging"
spec:
tls:
- hosts:
- auth-svc.url.com
- email-service.url.com
secretName: name-secret-tls
rules:
- host: email-service.url.com
http:
paths:
- backend:
serviceName: email-service
servicePort: 3000
- host: auth-svc.url.com
http:
paths:
- backend:
serviceName: auth-svc
servicePort: 3000
Получение вывода из моего входа с kubectl describe ingress
:
Normal CreateCertificate 58s cert-manager Successfully created Certificate "name-secret-tls"
Но потом, когда я пытаюсь получить сертификат с kubectl get certificate
: No resources found in default namespace.
. Добавление --all-namespaces
тоже ничего не показывает.