来自cert-manager
文档:将注释添加cert-manager.io/cluster-issuer: acme-issuer
到Ingress
对象应触发 shim,向此颁发者请求证书,并存储证书(没有任何命名空间?)(使用哪个名称?)。
我试过这个,它什么也没做。在 yaml 定义中添加一个tls:
部分Ingress
会触发 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