gpt4 book ai didi

ssl - Kubernetes/Ingress Nginx/Cert Manager 证书有命名空间?

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

我正在尝试部署“cert-manager”(https://github.com/jetstack/cert-manager)项目,它是“kube-lego”的继承者。我发现证书与正在创建的证书不匹配,我想知道之前是否有人尝试过这种方法。

我正在创建一个带有“monitoring-xxx-com”的 tls secretName,在 ingress-nginx 日志中我发现它正在尝试搜索 namespace/monitoring-xxx-com 但没有找到它期望的内容。

我想知道这是否是因为 ingress-nginx 试图自动使用 pods 命名空间,而 cert-manager 正在创建没有命名空间的证书,因此这就是为什么永远找不到证书的原因。

error obtaining PEM from secret kube-system/monitoring-xxx-com: error 
retrieving secret kube-system/monitoring-xxx-com: secret kube-
system/monitoring-xxx-com was not found

在“cert-manager”创建的证书中:

Issuer Ref:
Kind: ClusterIssuer
Name: letsencrypt-staging
Secret Name: monitoring-xxx-com

最佳答案

secret 和 nginx ingress controller 位于不同的命名空间中,有一个选项可以让您从另一个命名空间设置证书。

https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/cli-arguments.md

--default-ssl-certificate string    Name of the secret
that contains a SSL certificate to be used as default for a HTTPS catch-all server.
Takes the form <namespace>/<secret name>.

要找到您的 secret 的命名空间:

kubectl describe secrets/monitoring-xxx-com

在部署模板中使用 default-ssl-certificate

spec: 
template:
spec:
containers:
- args:
- /nginx-ingress-controller
- "--default-backend-service=$(POD_NAMESPACE)/default-http-backend"
- "--default-ssl-certificate=$(POD_NAMESPACE)/tls-certificate"

关于ssl - Kubernetes/Ingress Nginx/Cert Manager 证书有命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48973203/

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