首页 > 解决方案 > kubernetes 证书无法与让我们加密证书管理器一起使用

问题描述

我似乎无法让 cert-manager 工作:

$ kubectl get certificates -o wide
NAME         READY   SECRET       ISSUER        STATUS                                         AGE
tls-secret   False   tls-secret   letsencrypt   Issuing certificate as Secret does not exist   115m

$ kubectl get CertificateRequest -o wide
NAME               READY   ISSUER        STATUS                                                                                        AGE
tls-secret-xxxx   False   letsencrypt   Referenced "ClusterIssuer" not found: clusterissuer.cert-manager.io "letsencrypt" not found   113m

我的 certificate.yaml 是:

apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
  name: tls-secret
  namespace: default
spec:
  secretName: tls-secret
  dnsNames:
  - aks-xxxx.xxxxx.xxxx.aksapp.io
  acme:
    config:
    - http01:
        ingress:
          name: xxxxxx
      domains:
      - aks-xxxx.xxxxx.xxxx.aksapp.io
  issuerRef:
    name: letsencrypt-staging
    kind: ClusterIssuer

当我得到集群发行者时

  $ kubectl get clusterissuers
    No resources found

知道有什么问题吗?

标签: sslkuberneteslets-encryptcert-manager

解决方案


尝试使用最新的证书管理器。如果您还没有设置 issuer.yaml,您还需要它


推荐阅读