Использование Rancher 2.3.5 для веб-сервера виртуальных хостов без операционной системы - нет доступа к веб-серверам

Я хочу использовать 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, потому что я устанавливаю агент Rancher на том же хосте, что и сервер.

Я использовал следующую команду установки 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) на определенный IP-адрес локальной сети, и это прекрасно работает. У меня также есть mydomain.net и т. Д. Для маршрутизации через него, но я сейчас тестирую с настройкой файла hosts для простоты.

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

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

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

Я выбираю "Укажите имя хоста для использования" и ввожу "mydomain.net". Затем я выбираю рабочую нагрузку phpBB в раскрывающемся списке "Цель" и устанавливаю порт на 443. Я пробовал как сертификат mydomain.net с zerossl.com, так и параметр "Использовать сертификат входящего контроллера по умолчанию", и это не имеет значения для результат. Хостом для сертификата установлен mydomain.net, как указано выше. Все, что следует из вышеизложенного, это то, что время ожидания службы истекает с сообщением "503 Service Tempoporary Unavailable".

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

Благодарность,

0 ответов

Другие вопросы по тегам