cert-manager создает сертификат, но не отображается из kubectl получить сертификат

Я пытаюсь настроить 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 тоже ничего не показывает.


person Gurkmeja101    schedule 17.01.2021    source источник


Ответы (1)


Я нашел проблему. Gitlab установил свой cert-manager, и он противоречил тому, который я установил вручную.

person Gurkmeja101    schedule 17.01.2021