【问题标题】:Cert-Manager provide own SSL Certificate for AKSCert-Manager 为 AKS 提供自己的 SSL 证书
【发布时间】:2020-03-26 23:58:26
【问题描述】:

我想使用 cert-manager 在 AKS 上颁发我自己的 SSL 证书。

我已经有一个我想要使用的签名证书 (https://www.quovadisglobal.de/Zertifikate/SSLCertificates/BusinessSSLCertificates.aspx)。在 cert-manager 的文档中,我只找到两个相关的解决方案。 https://cert-manager.io/docs/configuration/

SelfSigned:这应该用于由 CSR 签署证书。

CA:这应该用于签署传入的证书请求。

我尝试了第二个。这是我所做的:

安装并验证 cert-manager:

$ kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.12.0/cert-manager.yaml
$ kubectl get pods --namespace cert-manager

NAME                                       READY   STATUS    RESTARTS   AGE
cert-manager-7c5748846c-b4nqb             1/1     Running   0          2d23h
cert-manager-cainjector-7b5965856-bgk4g   1/1     Running   1          2d23h
cert-manager-webhook-5759dd4547-mlgjs     1/1     Running   0          2d23h

从私钥和证书创建 Secret:

$ sudo kubectl create secret tls ssl-secret-p --cert=mycert.crt --key=mykey.key --namespace=cert-manager

创建颁发者:

apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
  name: ca-issuer
  namespace: cert-manager
spec:
  ca:
    secretName: ssl-secret-p

错误:

$ sudo kubectl get clusterissuers ca-issuer -n cert-manager -o wide

NAME        READY   STATUS                                                         AGE
ca-issuer   False   Error getting keypair for CA issuer: certificate is not a CA   5m

我做错了什么?

编辑:

sudo kubectl -n namespace get ing
NAME            HOSTS           ADDRESS          PORTS     AGE
nginx-ingress   ***.com         51.105.205.128   80, 443   13m

【问题讨论】:

    标签: ssl kubernetes azure-aks cert-manager


    【解决方案1】:

    Cert manager 将进行 acme challenge 验证,尝试将此 secret name 传递给 ingress 规则中的 tls,一旦 acme challenge 出现有效,您将在 ingress 中看到相应条目

    kubectl -n namespace get ing
    

    会给你的。

    然后证书将获得就绪状态

    我试过了,但我没有使用任何预先创建的 tls 密码。你可以参考this stackoverflow post,我想这对你有点帮助

    【讨论】:

    • 好吧,如果我猜对了,我只需要将秘密传递给我的入口。如果我已经有签名证书,就不需要证书管理器了吗?
    • 对不起。我没明白。不再需要极限挑战,因为 QuoVadis 做得对吗?我将秘密添加到我的入口并将信息添加到我的帖子中。一切都在我身边还是我错过了什么?
    • 一般来说,https 现在可以工作了。但我每次都会收到错误 404。不确定它是否与此问题有关。
    猜你喜欢
    • 2019-05-11
    • 2019-01-30
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2021-07-14
    • 2021-10-24
    • 2022-01-10
    • 2014-04-08
    相关资源
    最近更新 更多