Использование cert-manager на AKS с LetsEncrypt и несколькими сертификатами - PullRequest
0 голосов
/ 25 февраля 2019

Существуют ли какие-либо рабочие примеры использования cert-manager на AKS с входом Nginx, когда нескольким доменам был предоставлен SSL через LetsEncrypt, а затем эти имена DNS-адресов направлены в отдельные контейнеры?

У меня былоодна настройка SSL некоторое время, но после добавления секунды все перестало работать.

У меня есть несколько кластеров, к которым мне нужно применить это, так что я надеюсь привести пуленепробиваемый пример.

1 Ответ

0 голосов
/ 25 февраля 2019

Я не думаю, что это должно иметь значение, я действительно не проверял это, но если вы добавляете 2 отдельных входных ресурса с разными доменами \ секретами, это должно работать (по крайней мере, я не вижу причин, по которым это не должно):

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: tls-example-ingress
  annotations:
    ingress.kubernetes.io/ssl-redirect: "true"
    kubernetes.io/tls-acme: "true"
    certmanager.k8s.io/issuer: letsencrypt-production
    kubernetes.io/ingress.class: "nginx
spec:
  tls:
  - hosts:
    - sslexample.foo.com
    secretName: testsecret-tls
  rules:
    - host: sslexample.foo.com
      http:
        paths:
        - path: /
          backend:
            serviceName: service1
            servicePort: 80

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: tls-example-ingress
  annotations:
    ingress.kubernetes.io/ssl-redirect: "true"
    kubernetes.io/tls-acme: "true"
    certmanager.k8s.io/issuer: letsencrypt-production
    kubernetes.io/ingress.class: "nginx
spec:
  tls:
  - hosts:
    - sslexample1.foo.com
    secretName: testsecret-tls1
  rules:
    - host: sslexample1.foo.com
      http:
        paths:
        - path: /
          backend:
            serviceName: service2
            servicePort: 80

tls - это массив, поэтому должен занимать более 1 элемента.не уверен насчет взаимодействия с cert-менеджером, хотя

tls:
- hosts:
  - sslexample.foo.com
  secretName: testsecret-tls
- hosts:
  - sslexample1.foo.com
  secretName: testsecret1-tls
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...