Использование Rancher 2.3.5 для веб-сервера виртуальных хостов с открытым исходным кодом - невозможно получить доступ к веб-серверам - PullRequest
1 голос
/ 18 февраля 2020

Я хочу использовать Rancher для размещения нескольких веб-серверов для доменов, которыми я владею, а также для других программ Linuxy, которые я, возможно, захочу использовать в будущем. У меня есть микросервер HP Gen 8 с хранилищем 4 ТБ и 16 ГБ ОЗУ для использования в качестве хоста.

После затянувшегося срыва я установил Rancher Agent версии 2.3.5 с чистой версией поверх RancherOS 1.5.5. Команда установки Rancher:

docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 rancher/rancher:latest

в соответствии с нижней частью веб-страницы Rancher docs здесь , поскольку я устанавливаю Rancher Agent на тот же хост, что и сервер.

Я использовал команду установки Rancher Agent:

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://mitchell:8443 --token h4vw6pjvwd5l2wztjftzghnlx7wggsc2gmm2qnl45z8k4sx7bb4rsk --ca-checksum ee7e963689584c3ae564a66604bc3f82af6b75abae1abf0a43945a31903be693 --etcd --controlplane --worker

, и это устанавливает панель управления, etcd и рабочие функции. Сервер выглядит нормально, и я могу войти через https://myhost: 8443 , как и ожидалось.

Как и у многих разработчиков небольших офисов, у меня есть широкополосный маршрутизатор, который позволяет мне маршрутизировать http (s) traffi c на указанный c LAN IP, и это прекрасно работает. У меня также есть mydomain. net et c для маршрутизации через него, но я сейчас тестирую с настройкой файла 'hosts' для простоты.

Я установил несколько тестовых загрузок, но не могу работать как получить к ним доступ. По сути, я хочу получить балансировщик нагрузки, который перенаправляет трафик http (s) c на соответствующую рабочую нагрузку Rancher в зависимости от того, является ли хост запроса mydomain1. net, mydomain2. net et c et c.

Приведу конкретный пример: если я устанавливаю phpBB из каталога "Библиотека" Rancher в пространство имен "default", которое вы получаете при установке Rancher, и используете все параметры по умолчанию, кроме пароля и администратора phpBB адрес электронной почты и настройка «Тип службы phpBB»: = «NodePort» Я получаю постоянное сообщение об ошибке «Развертывание не имеет минимальной доступности». для контейнера phpBB (хотя контейнер phpBB-mariadb сразу появляется как «Активный»). Если я отредактирую phpBB и поменяю политику масштабирования / обновления с «Custom» на «Rolling: остановка старых модулей, затем начну новый» с Batch Size 1, он начнет работать нормально и покажет мне «31470 / tcp, 32640 / tcp» в качестве портов для контейнера. Однако, если я пытаюсь перейти к «myhost: 31470» или «myhost: 32640», время соединения истекает. То же самое верно для "mydomain. net: 32640" et c. Порты 80 и 443. тоже не работают.

Я предполагаю, что мне нужно добавить балансировщик нагрузки Ingress в рабочую нагрузку "по умолчанию", и я попробовал это следующим образом:

I select " Укажите имя хоста для использования "и введите" mydomain. net ". Затем я выбираю phpBB рабочей нагрузки из выпадающего списка «Target» и задаю для порта значение 443. Я испробовал оба сертификата mydomain. net с zerossl.com, а также опцию «Использовать сертификат по умолчанию для входного контроллера» и не имеет значения к результату. Хостом для сертификата является mydomain. net, как указано выше. Из вышесказанного вытекает только то, что время ожидания службы из-за сообщения «503 Service временно недоступно»

Может кто-нибудь сказать мне, как я могу настроить балансировщик нагрузки Ingress на Rancher, чтобы я мог получить доступ к своим серверам через их доменные имена на портах 82 и 445 на моем сервере?

Спасибо,

...