Max
у меня игровые сервера)
Max
там критично отсутствие проксирования по оверлейным сетям
Max
я конечно понимаю что можно через labels каждой ноде задать в плейбуке
Max
но это не тру)
Grisha
а зачем тебе вообще нодам нужен внешний адрес?
Max
Чтобы пользователи заходили напрямую по определенному ip:port
Grisha
на ноды?
Max
который выдает мое API
Max
да
Grisha
что-то странное ты хочешь)
Max
да ничего странного) игровые сервера немножко отличаются от привычных веб-приложений)
Grisha
ноды это не конечные апликухи, это аля хард нода в обычном представлении
Grisha
на нодах разворачиваются поды и т/д
Max
мы уже далеко ушли от моего вопроса)
Grisha
а уже на подах будет твои игровые приложения)
Max
спасибо) я это и так знал)
Grisha
накой тогда там вообще кубер)
Max
так собственно как получить externalip ноды?)
Max
Max
с кучей полезных штук, которые меня избавляют от писанины кучи кода
Max
между прочим ubisoft с гуглом напрогали agones — CRD для игровых серверов
Max
https://github.com/GoogleCloudPlatform/agones
Max
Grisha
никогда не встречал необходимости вывешивания нод жопой в мир)
Max
вот тут так это работает)
Grisha
игровые сервера это поды?
Max
да
Max
только поды
Max
не deployment, не replicaset, не daemonset)
Grisha
так зачем тебе на нодах внешний ип? когда тебе нужен внешний ip на подах)
Max
потому что у меня под биндит порт на конкретной машине
Max
а не во всем кластере)
Max
и все что мне нужно — узнать на какую машину зашедулился под с игровым сервером и получить ип этой машины
Grisha
тогда юзай iptables руками) хули
Max
и отдать игрокам)
Max
да зачем мне iptables?) госпади)
Max
я не хочу проксить трафик между машинами
Max
у меня машин 20-30 в каждом датацентре
Max
и трафик порядка 100-200 мбит на машину
𝚔𝚟𝚊𝚙𝚜
Как интересно, я что-то вообще не могу информации по externalIP для нод найти
Max
да я сюда смотрю и не понимаю, для чего этот externalip тут есть, если его кубелету задать нельзя
𝚔𝚟𝚊𝚙𝚜
но полагаю что так-же как и с сервисами, достаточно просто манифест ноды обновить, и добавить туда externalIP
Grisha
я тоже нагуглить не смог
Max
𝚔𝚟𝚊𝚙𝚜
Max
У вас L2?
к сожалению не стал запариваться и заюзал calico
Max
все-равно трафика между машинами почти нет
Max
только для нужд куба
𝚔𝚟𝚊𝚙𝚜
а под ним?
Max
вроде calico L3 юзает
𝚔𝚟𝚊𝚙𝚜
если L2 - можете посмотреть еще на pipework, он может прокидывать физические интерфесы напрямую в под
Max
𝚔𝚟𝚊𝚙𝚜
но предупрежу сразу это далеко не true-way
Max
Max
спасибо за информацию
Max
в сетях совсем не силен, интересно почитать)
Max
𝚔𝚟𝚊𝚙𝚜
https://github.com/dreamcat4/docker-images/blob/master/pipework/3.%20Examples.md#kubernetes
𝚔𝚟𝚊𝚙𝚜
Но если вам не нужно redundancy, лучше просто использовать hostNetwork: true
Max
да я думаю мне в принципе можно и hostNetwork заюзать.
Max
вот да
Max
потому что pipework это опять надстройка
Max
тут нужен минимальный оверхед
Max
потому что это игровые сервера
Max
попытка отредактировать манифест нод провалилась(
𝚔𝚟𝚊𝚙𝚜
для hostNetwork вам не нужно никаких дополнительных настроек
Max
Да, это понятно. Но какой интерфейс оно забиндит?
Max
что если на машине eth0 это приватная сеть, а eth1 — публичная?
Max
а, точняк, я же уже сам могу в приложении bind сделать
Max
что-то туплю(
Øk_gø_løve
Dmytro 🤟
Tadeusz
Anton
Dmytro
Dmytro
Dmytro 🤟
все кто не ходил на devoops - было интересно, минимум 3 доклада весьма достойные
Михаил
Михаил
И какие ещё два?)
Dmytro
Istio был хорош, технический и вроде бы для начинающих но и новую тулзу узнал