Начиная с cert-manager
do c: добавление аннотации cert-manager.io/cluster-issuer: acme-issuer
к объекту Ingress
должно инициировать прокладку, запросить сертификат у этого эмитента и сохранить сертификат (без какого-либо пространства имен?) (С помощью которого имя?).
Я пробовал это, и это ничего не делает. Добавление раздела tls:
к определению yaml Ingress
вызывает запуск shim, запрашивает сертификат и сохраняет его в том же пространстве имен, что и Ingress
.
Это означает, что do c неверно, или он действительно должен работать без 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