Рейтинг:1

как настроить входной контроллер в кластере kubernetes поверх голой металлической системы?

флаг cn

Есть ли способ назначить статический IP-адрес кластеру Kubernetes, в котором любой пользователь может получить доступ к своему приложению только через статический IP-адрес.

например, я создал кластер по адресам 192.168.0.131 (главный), 192.168.0.132 (рабочий 1) и 192.168.0.133 (рабочий 2). Одно приложение dotnet работает на nodeport 32000, которое, как и ожидалось, доступно во всем кластере.

Теперь мне нужно назначить один IP-адрес, который связывается с этим кластером, и пользователь может получить к нему доступ. Также есть ли способ, которым мы можем использовать этот IP-адрес для других приложений, которые можно различать на основе разных портов, а не порта узла.

К вашему сведению, я использую кластер kubernetes вместо «голого железа».

Mikolaj S. avatar
флаг cn
Привет @Bhargav Lalaji, есть прогресс?
Bhargav Lalaji avatar
флаг cn
@MikolajS., проверьте это, https://devops.stackexchange.com/questions/14577/how-to-assign-static-ip-to-kubernetes-cluster
флаг cn
Отвечает ли это на ваш вопрос? [Какой протокол обмена файлами в сети имеет лучшую производительность и надежность?](https://serverfault.com/questions/14577/what-network-file-sharing-protocol-has-the-best-performance-and-reliability)
Рейтинг:0
флаг ly

Чтобы повторно использовать один IP-адрес для нескольких проектов, если мы говорим о HTTP, я предлагаю вам использовать Ingress и развернуть IngressController, например nginx-ingess, traefik или аналогичный. Таким образом, любой http-трафик будет обслуживаться через один HTTP-IP/порт с использованием виртуальных хостов, управляемых IngressController.

Остается проблема предоставления службы на основе NodePort через один IP-адрес. Для локальной сети я бы, вероятно, запустил что-то вроде HA Proxy на известном IP-адресе (возможно, на главном узле) и использовал его для направления трафика на службу nodePort входного контроллера или настроил какой-нибудь балансировщик нагрузки/маршрутизатор, который у вас есть в вашей сети, для этого. В качестве альтернативы вы можете запустить вход непосредственно на главном узле с помощью nodePort или hostNetwork: true

Bhargav Lalaji avatar
флаг cn
это очень полезно для меня, если вы поделитесь какой-либо ссылкой на него. потому что я пробовал это все еще каким-то образом, я не добился успеха.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.