Đang chờ cấp chứng chỉ từ trạng thái đơn đặt hàng "đang chờ xử lý"

Aug 15 2020

Tôi đang gặp sự cố khi xử lý chứng chỉ tls với trình quản lý cert, tôi đang theo dõi tài liệu và thêm một số tính năng bổ sung để hoạt động Traefikkhi nhập.

Hiện tại, tôi có YAMLcác tệp này :

cluster-releaseer.yaml

apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
  name: letsencrypt-staging
  namespace: secure-alexguedescom
spec:
  acme:
    email: [email protected]
    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

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 

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

Kiểm tra chứng chỉ Tôi gặp thông báo lỗi này:

Message: Issuing certificate as Secret does not contain a certificate
Reason: MissingData

Cũng kiểm tra certificaterequestthông báo nhật ký tôi có này:

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: ""

Tôi không chắc phần nào bị sai, sử dụng Helm v2 với Tiller và k8s v1.7

Có ý kiến ​​gì không?

Cảm ơn trước

Trả lời

6 Rico Aug 16 2020 at 05:47

Vấn đề điển hình với letsencrypt certs là bản thân letsencrypt không thể xác thực bạn là ai và bạn sở hữu miền. Trong trường hợp này alexguedes.com,.

Với trình quản lý chứng chỉ, bạn có thể thực hiện Xác thực miền và Xác thực HTTP . Dựa trên những gì đã đăng, ClusterIssuerbạn đang thực hiện Xác thực HTTP. Vì vậy, bạn cần đảm bảo rằng điều đó phân secure.alexguedes.comgiải thành địa chỉ IP khả dụng trên toàn cầu và cổng Traefik 443đang lắng nghe địa chỉ IP đó.