我正在尝试部署“证书管理器”(https://github.com/jetstack/cert-manager)项目,它是"kube-lego“的继任者。我发现证书与正在创建的证书不匹配,我想知道以前是否有人尝试过。
我正在创建一个带有“secretName -xxx-com”的tls命名空间,在ingress nginx日志中,我发现它试图搜索名称空间/monitoring-xxx-com,但没有找到它想要的东西。
我想知道这是不是因为ingress-nginx试图自动使用pod名称空间,而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发布于 2018-02-26 01:45:44
密钥和nginx入口控制器在不同的名称空间中,有一个选项可以设置来自另一个名称空间的证书。
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>.要查找密钥的名称空间,请执行以下操作:
kubectl describe secrets/monitoring-xxx-com使用部署模板中的默认-ssl-证书
spec:
template:
spec:
containers:
- args:
- /nginx-ingress-controller
- "--default-backend-service=$(POD_NAMESPACE)/default-http-backend"
- "--default-ssl-certificate=$(POD_NAMESPACE)/tls-certificate"https://stackoverflow.com/questions/48973203
复制相似问题