Kubunetes (Non-Clouds) Кластер доступа извне (публичный IP) - PullRequest
0 голосов
/ 03 февраля 2019

Я хочу создать свой собственный кластер, поэтому я планирую купить 3 Raspberry Pi (для работы в качестве сервера) 1 для главного узла и 2 для рабочих узлов.Я получил один публичный Ip (роутер).И я буду использовать kubeadm для создания мастер-узла.И используйте токен, чтобы присоединиться к главному узлу из двух других оставшихся ras-pi.Все Raspberry Pi находятся в одной локальной сети (маршрутизатор).Обычно, если я запускаю веб-сервер на своем ноутбуке через порт 80. Мой ноутбук имеет 192.168.1.3 приватный IP-адрес.И я делаю переадресацию портов с маршрутизатора на мой ноутбук.Я могу получить доступ к веб-сайту через Public Ip. И если я запускаю свой веб-сервер в контейнере и выполняю балансировку нагрузки с помощью k8s на 2 рабочих узлах (raspberry pi), то как мне справиться с этим?Где я должен сделать порт вперед от моего маршрутизатора.Итак, как я могу перенести клиента с публичного ip на любой сервис в моем собственном кластере.Я исследую его, и я могу использовать порт узла для доступа, но я думаю, что это нехорошо делать, потому что он напрямую обращается к хост-машине, а не через кластер, так что другой способ - создать свой собственный балансировщик нагрузки, но я не знаю, как это сделать

Итак, я хочу получить несколько советов, как это сделать или что-нибудь еще, чтобы достичь своей цели.Мне все равно, сложно это или сложно.Я просто хочу добиться успеха, чтобы получить кое-какие знания и опубликовать их, пожалуйста, кто-то может уточнить меня

Ответы [ 2 ]

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

Пожалуйста, рассмотрите возможность использования MetalLB (реализация балансировщика нагрузки для чистых металлических кластеров Kubernetes) вместе с контроллером NGINX Ingress.

Это потребует настройки переадресации портов в домашнем маршрутизаторена портах (80/443) для одного из ваших рабочих узлов.

Вот как эта установка будет выглядеть в вашем случае:

enter image description here

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

Используйте входной контроллер nginx для маршрутизации вызовов к службам k8s в кластере.Таким образом, вам не нужно использовать сервисные объекты типа порта узла.

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