【发布时间】:2020-01-14 14:26:39
【问题描述】:
来自cert-manager 文档:将注释cert-manager.io/cluster-issuer: acme-issuer 添加到Ingress 对象应触发填充程序,向此颁发者请求证书,并存储证书(没有任何命名空间?)(使用哪个名称?) .
我试过了,它什么也没做。在 Ingress 的 yaml 定义中添加 tls: 部分会触发 shim,请求证书并将其存储在与 Ingress 相同的命名空间中。
这意味着文档不正确,或者如果没有tls: 部分,它真的可以工作吗?
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: acme-issuer
spec:
acme:
email: user@example.com
server: https://acme-staging-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: example-issuer-account-key
solvers:
- http01:
ingress:
class: nginx
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: acme-issuer
kubernetes.io/ingress.class: nginx
name: my-ingress-name
namespace: mynamespace
spec:
rules:
- host: some.domain.eu
http:
paths:
- backend:
serviceName: my-service-name
servicePort: 5000
path: /
tls:
- hosts:
- some.domain.eu
secretName: secret-storage-key-for-tls-cert
【问题讨论】: