从订单状态“待定”等待证书颁发

mau*_*dev 8 ssl kubernetes lets-encrypt cert-manager k3s

我在使用 cert-manager 处理 tls 证书时遇到了一个问题,我正在关注文档并添加了一些额外的东西Traefik作为入口。

目前,我有这个YAML文件:

cluster-issuer.yaml

apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
  name: letsencrypt-staging
  namespace: secure-alexguedescom
spec:
  acme:
    email: user@gmail.com
    server: https://acme-staging-v02.api.letsencrypt.org/directory
    privateKeySecretRef:
      # Secret resource used to store the account's private key.
      name: letsencrypt-staging
    # Add a single challenge solver, HTTP01 using nginx
    solvers:
      - selector: {}
        http01:
          ingress:
            class: traefik-cert-manager
Run Code Online (Sandbox Code Playgroud)

traefik-ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    # add an annotation indicating the issuer to use.
    cert-manager.io/cluster-issuer: letsencrypt-staging
  name: secure-alexguedescom-ingress-http
  namespace: secure-alexguedescom
spec:
  rules:
  - host: secure.alexguedes.com
    http:
      paths:
      - backend:
          serviceName: secure-alexguedescom-nginx
          servicePort: 80
        path: /
  tls: 
  - hosts:
    - secure.alexguedes.com
    secretName: secure-alexguedescom-cert 
Run Code Online (Sandbox Code Playgroud)

cert-staging.yaml

apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
  name: secure-alexguedescom-cert
  namespace: secure-alexguedescom
spec:
  commonName: secure.alexguedes.com
  secretName: letsencrypt-staging
  dnsNames:
    - secure.alexguedes.com
  issuerRef:
    name: letsencrypt-staging
    kind: ClusterIssuer
Run Code Online (Sandbox Code Playgroud)

检查证书我收到此错误消息:

Message: Issuing certificate as Secret does not contain a certificate
Reason: MissingData
Run Code Online (Sandbox Code Playgroud)

还检查certificaterequest我有这个日志消息:

Status:
  Conditions:
    Last Transition Time:  2020-08-16T00:32:01Z
    Message:               Waiting on certificate issuance from order secure-alexguedescom/secure-alexguedescom-cert-q8w5p-1982372682: "pending"
    Reason:                Pending
    Status:                False
    Type:                  Ready
Events:
  Type    Reason        Age   From          Message
  ----    ------        ----  ----          -------
  Normal  OrderCreated  11m   cert-manager  Created Order resource secure-alexguedescom/secure-alexguedescom-cert-q8w5p-1982372682
  Normal  OrderPending  11m   cert-manager  Waiting on certificate issuance from order secure-alexguedescom/secure-alexguedescom-cert-q8w5p-1982372682: ""
Run Code Online (Sandbox Code Playgroud)

我不确定哪一块是错的,将 Helm v2 与 Tiller 和 k8s v1.7 一起使用

有任何想法吗?

提前致谢

Ric*_*ico 11

letencrypt证书的典型问题是 letencrypt 本身无法验证您是谁以及您拥有该域。在这种情况下,alexguedes.com

使用 cert-manager,您可以进行域验证HTTP 验证。根据发布的信息,ClusterIssuer您正在进行 HTTP 验证。因此,您需要确保secure.alexguedes.com解析为全局可用的 IP 地址,并且 Traefik 端口443正在侦听该 IP 地址。

  • @zakariaamine:提供有关最后一步的更多信息对其他人来说非常有用......:| (9认同)