Как разместить веб-приложение в кластере kubeadm? - PullRequest
0 голосов
/ 28 января 2019

Как открыть веб-приложение, работающее внутри контейнера Docker в кластере Kubernetes, созданном с помощью kubeadm?Я хочу иметь возможность доступа к приложению по IP-адресу через обычный порт (80 или 443).Я попытался:

kubectl expose deployments/mywebsite --type=NodePort --port=80

, но я могу получить к нему доступ только через большой номер порта.

Используя --type=LoadBalancer, но внешний IP остается на Pending.

Есть ли способ сделать мое веб-приложение доступным по IP-адресу и низкому порту в моем пользовательском кластере?

1 Ответ

0 голосов
/ 28 января 2019

Работаете ли вы на кластере Kubernetes в AWS или облачном провайдере?Если нет, вы не можете использовать балансировщик нагрузки типа службы, тогда.

Экспонирование на нодпорт должно быть в порядке, и он выделит высокий случайный порт в этом диапазоне 30k-32k на узле кластера.

Для использованиянизкий порт, такой как 80, направьте свой внешний балансировщик нагрузки на службу Kubernetes nodePort.

Пользовательский порт 80 на внешнем балансировщике нагрузки, такой как nginx или apache

Вы также можете использовать входной контроллер.

...