Vadim
да какая разница что брать?
в том что под ип может смениться в любой момент, а сервиса немного постабильней будет
Andor
знаешь чо такое headless Service?
Grisha
да пусть меняется, это операция когда под встает
Grisha
он встал, харегался где надо
Grisha
если умер и черт с ним
Andor
ты кстати в курсе что под и так будет регаться?
Andor
в кубернетисе
Grisha
да причем тут кубернетес?
Grisha
мне нужно чтобы он сообшил внутри кластера другому приложению
Andor
наверное потому что это чят про кубернетис
Grisha
это все в рамках кубернетиса
Grisha
.
ты хочешь чтобы я вместо адреса указал имя его сервиса?
Andor
ns?
Vadim
хорошо, два предложенных решения не нравятся. Сделать чтобы поды записывали друг дружке аннотации?
Andor
указываешь днс имя, которое резолвится в адрес сервиса Б
Andor
по-моему несложно для понимания
Andor
лол
Grisha
мне нужно максимално просто
Andor
то ли дело придумывать костыли поверх конфигмап (ну или какие ты там костыли напридумываешь)
Grisha
мне нужно чтобы информация об ip адреса появилась в конф файле
Andor
headless service - это очень просто
Grisha
это еще одна прослойка
Grisha
ненужная
Andor
чем конкретно тебя не устраивает самый что ни на есть простейший путь решения твоей задачи?
Grisha
простейший путь моей задачи это template
Andor
а при переезде приложения Б в другой адрес куда будут обращаться поды А?
𝚔𝚟𝚊𝚙𝚜
это еще одна прослойка
нет там никакой прослойки, это тупо как dns-запись для твоего service B
Andor
простейший путь моей задачи это template
ну если ты такой дохуя умный, то делай как считаешь нужным
Andor
сюда ты пришёл за советом? тебе посоветовали хедлесс сервис
Grisha
нет там никакой прослойки, это тупо как dns-запись для твоего service B
ну как же нет, если тебе нужен ip, зачем тебе дергать резолвер?
Andor
аж два человека независимо
𝚔𝚟𝚊𝚙𝚜
мне нужно чтобы информация об ip адреса появилась в конф файле
если и правда нужно, добавь serviceaccount для твоего приложения и просто обновляй конфигмапу из контейнера
Grisha
я уверен что есть еще варианты
Andor
ну как же нет, если тебе нужен ip, зачем тебе дергать резолвер?
потому что это суть днс: получить ip-адрес по имени
Andor
это именно та задача которую решает днс в первую очередь
Andor
и решает её неплохо
Grisha
именно так
Grisha
но это оверхед
Grisha
зачем проектировать с лишним оверхедом?
Andor
но это оверхед
сколько наносекунд оверхеда?
Grisha
ms точно есть
𝚔𝚟𝚊𝚙𝚜
нет, лучше дергать api-сервер, чем один раз у dns спросить
Grisha
это не костыли
Andor
как часто у тебя будет этот конфиг обновляться?
Grisha
вы как дети малые, у вас все проекты написаны богами и все можно по щелчку пальца править?
Grisha
это ван тайм конфиг
Andor
что "править"?
Andor
у тебя нет возможность вместо ip-адреса вписать днс-имя?
Grisha
под встал, сделал put —data @blabla.json и нахуй этот файл не нужен
Andor
ну и в чём проблема сделать это с днс?
Andor
без вот этого вот
Andor
сколько миллисекунд оверхеда 1 раз за время работы пода?
Grisha
блять, окей) а если тебе нужно будет конфиг агента где нужно указать вот так
Grisha
ListenIP=10.2.2.102
Grisha
как ты это будешь реализовывать?
Grisha
если приложение не понимает имен?
Andor
0.0.0.0 нельзя вписать?
Vadim
даже нули через LD_PRELOAD заменять можно
Grisha
nope, он по этому адресу будет ждать коннекта
Grisha
он регается в другом сервисе который ходит к нему
Vadim
но мне уже интересно стало чем всё закончится
Andor
ну я бы это сделал через специальный инит в контейнере
Andor
но это костыль
Andor
утверждать что это не костыль - глупо
Grisha
вот как я делаю это не для кубера
Grisha
ListenIP=<%= listen %>
Andor
ты точно-точно уверен, что оно не умеет слушать 0.0.0.0?
Grisha
окей
Grisha
забикс агент может быть на 0.0.0.0
𝚔𝚟𝚊𝚙𝚜
как ты это будешь реализовывать?
env: - name: MY_POD_IP valueFrom: fieldRef: fieldPath: status.podIP
Grisha
?
Grisha
это env)
Grisha
а как ты с env в файле поменяешь?