gpt4 book ai didi

ssl - 证书管理器为 AKS 提供自己的 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:16 27 4
gpt4 key购买 nike

我想使用证书管理器在 AKS 上颁发我自己的 SSL 证书。

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

SelfSigned:CSR 应该使用它来签署证书。

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

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

安装并验证证书管理器:

$ 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

最佳答案

Cert manager会进行acme challenge验证,尝试将这个secret name传递给ingress rule中的tls,一旦acme challenge有效,你会在ingress中看到相应的entry

kubectl -n namespace get ing

会给你的。

然后证书应进入就绪状态

我试过了,但我没有使用任何预先创建的 tls key 。可以引用this stackoverflow post , 我想它对你有点帮助

关于ssl - 证书管理器为 AKS 提供自己的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59137784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com