【问题标题】:Ingress nginx cert-manager certificate invalid on browser入口 nginx cert-manager 证书在浏览器上无效
【发布时间】:2021-02-08 22:44:18
【问题描述】:

我遇到了一个相当奇怪的问题,并且已经被困了 2 天。我有一个运行 nginx-ingress 和 cert-manager 的 kubernetes 集群。尽管通过 HTTPS 访问我的网站时,一切似乎都运行良好,但出现以下错误(在铬边缘):

NET::ERR_CERT_AUTHORITY_INVALID

如果我仍然继续,它会正常加载站点但没有证书。

证书已正确提供,已创建秘密,任何地方都没有错误。

我的入口资源中有以下注释:

    kubernetes.io/ingress.class: "nginx"
    kubernetes.io/tls-acme: "true"
    cert-manager.io/cluster-issuer: "letsencrypt-production"
    ingress.kubernetes.io/ssl-redirect: "true"

我的集群发行者:

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt-production
spec:
  acme:
    # The ACME production api URL
    server: https://acme-staging-v02.api.letsencrypt.org/directory
    # Email address used for ACME registration
    email: *********
    # Name of a secret used to store the ACME account private key
    privateKeySecretRef:
      name: letsencrypt-production
    # Enable the HTTP-01 challenge provider
    solvers:
    - http01:
        ingress:
          class: nginx

证书资源返回:

 Normal  Issuing    108s   cert-manager  The certificate has been successfully issued

我对 kubernetes 比较陌生,所以如果我可以采取任何其他调试步骤,请告诉我。

【问题讨论】:

    标签: kubernetes kubernetes-ingress nginx-ingress cert-manager


    【解决方案1】:

    您正在使用不提供有效证书的 acme staging server: https://acme-staging-v02.api.letsencrypt.org/directory 服务器。 要获得有效证书,您必须使用 acme 生产服务器 server: https://acme-v02.api.letsencrypt.org/directory。 你可以试试这个。

    apiVersion: cert-manager.io/v1
    kind: ClusterIssuer
    metadata:
      name: letsencrypt-production
    spec:
      acme:
        # The ACME production api URL
        server: https://acme-v02.api.letsencrypt.org/directory
        # Email address used for ACME registration
        email: *********
        # Name of a secret used to store the ACME account private key
        privateKeySecretRef:
          name: letsencrypt-production
        # Enable the HTTP-01 challenge provider
        solvers:
        - http01:
            ingress:
              class: nginx
    
    

    【讨论】:

    • 哇哦,解决了我的问题!非常感谢@Taybur,你太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2020-02-21
    • 2022-01-10
    • 2020-12-21
    • 2019-01-26
    相关资源
    最近更新 更多