доменных имен на лоадбалансер кубера, и развести по одинаковым путям на сервисы.
Когда описываю ingress вот таким образом:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: kubernetes-ingress
namespace: cpa-dev
annotations:
kubernetes.io/ingress.class: nginx
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- k8s-host1.ru
secretName: kubernetes-tls1
- hosts:
- k8s-host2.ru
secretName: kubernetes-tls2
- hosts:
- k8s-host3.ru
secretName: kubernetes-tls3
rules:
- http:
paths:
- pathType: Prefix
path: /path1
бла бла бла svc1
- pathType: Prefix
path: /
бла бла бла svc2
без указания host в правилах,
То в CustomResources => Certificate видно что запросы на сертификаты прошли, ready=true, и в secrets соответстыенные записи появились.
Но при обращению к хосту браузером сайт грузится без сертификата, а точнее с куберовской заглушкой.
Если описать хосты, и каждому прописать пути, то все норм, сертификаты подхватываются. Но описывать для каждого домена одинаковый набор путей... как то не кажется правильным?
Как быть?
А в один сертификат не пробовал запихать?
spec: tls: - hosts: - k8s-host1.ru - k8s-host2.ru - k8s-host3.ru secretName: tls-one-to-all ?
да проще вайлдкард, если оно умеет
домены разные, wildcard не катит.
Обсуждают сегодня