Добавить SSL в приложение kubernetes, обслуживающее домен - PullRequest
0 голосов
/ 20 июня 2020

Я использую kops для развертывания кластера kubernetes. в моем кластере у меня есть простое развертывание Nginx, служба и вход. Он настроен с использованием маршрута 53 (без использования внешнего DNS, создание вручную записи A на маршруте 53, указывающей на класси c балансировщик нагрузки (сгенерированный kops)).

Я могу попасть в домен www.XXXX.com, а также поддомен на нем, но на нем нет SSL-сертификата.

Я знаю, что мы можем применить SSL к балансировщику нагрузки. Итак, зашел в ACM, создал сертификат, и когда я пытаюсь его применить, я вижу, что 80 и 443 обслуживают TCP-трафик c, поэтому я не могу добавить эти два порта, обслуживающие HTTP и HTTPS с сертификатом (как показано на изображении) enter image description here

If I delete the two TCP listeners and add HTTP and HTTPS listners I can, but then my app is not reachable on the domain.

How can I configure ACM on this loadbalancer. Is this even a correct way of adding https for an app deployed on Kubernetes?

I know about https://kubernetes.github.io/ingress-nginx/user-guide/tls/, но если есть способ сделать это с использованием вышеуказанного подхода, я бы предпочел это.

ОБНОВЛЕНИЕ 1:

, когда я описываю свой модуль nginx, я вижу следующие порты:

Ports:         80/TCP, 443/TCP

не должно быть

Ports:         80/HTTP, 443/HTTPS

?

1 Ответ

0 голосов
/ 22 июня 2020

Оказывается, я неправильно развернул контроллер входящего трафика.

в документации четко указано: значения загрузки и обновления в файле перед применением Я пропустил часть обновления.

Вы необходимо обновить CIDR proxy-real-ip-cidr и service.beta.kubernetes.io/aws-load-balancer-ssl-cert

буквально все, что вам нужно.

убедитесь, что вы создаете сертификат перед применением этого файла YAML.

и пока создание сертификата добавить

DOMAIN.com * .DOMAIN.com

оба, чтобы они работали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...