Artem
Ребятушки. Есть что-то готовое для мониторинга сервисов в слаке? Я хочу получать оповещения, когда поды обновляются, запускаются и останавливаются. Я нашел wongnai/kube-slack, но он оповещает только о падениях и ошибках.
Andor
Я думаю началось просто со стандартизации костылей разных провайдеров в один api
Rainbow
безопасность
flannel не дает network policy, calico.. думаю тут может 1% их пишут
Andor
Лично я не уверен, что это будет не бессмысленный шум
Rainbow
если бизнес метрики алертить, то не будет шумом
Rainbow
не ходили смс 5 минут - отличный alert
Lucky SB
flannel не дает network policy, calico.. думаю тут может 1% их пишут
рядом с фланелл запускается калико network policy контроллер и все начинает работать.
Andor
если бизнес метрики алертить, то не будет шумом
Рестарт пода в теории может быть бизнес метрикой
Andor
Но имхо только в теории
Artem
Лично я не уверен, что это будет не бессмысленный шум
ну не все евенты. Рестарт, например, чтобы понять, что можно тестить
Rainbow
kube-prometheus короче. топ один из решений
Andor
Или просто "хочу получать потому что могу"?
Artem
А чо ты делать-то с этим будешь?
Ну тестер видит, что приложение выкатилось и запустилось, и начинает тестить
Andor
Так это надо не ивенты, а уведомление об окончании деплоя
Andor
Ну то есть это тоже ивент, но ты пошёл не с той стороны
Rainbow
Ну тестер видит, что приложение выкатилось и запустилось, и начинает тестить
./deploy curl -X POST -H 'Content-type: application/json' --data '{"text":"Deploy!!!"}' YOUR_WEBHOOK_URL
Artem
Ну то есть это тоже ивент, но ты пошёл не с той стороны
У меня есть оповещение об удачной сборке, теперь нужно оповещение, что сборка запустилась
Artem
./deploy curl -X POST -H 'Content-type: application/json' --data '{"text":"Deploy!!!"}' YOUR_WEBHOOK_URL
Примерно так сейчас и работает, я хочу это вынести в контур инфраструктуры
Andor
То есть CD
Rainbow
инфраструктура не знает когда деплой закончился
Artem
инфраструктура не знает когда деплой закончился
когда под перешел в состояние running?
Vadim
ну не все евенты. Рестарт, например, чтобы понять, что можно тестить
лучше напилить своё со спецификой, типа https://github.com/vrutkovs/telek8s
Andor
Один под или все поды?
Artem
лучше напилить своё со спецификой, типа https://github.com/vrutkovs/telek8s
я уже сделал форк, но перед этим решил спросить, может уже есть готовое что-то, чтобы сэкономить время. Чаша весов пока на стороне допиливания
Vadim
я уже сделал форк, но перед этим решил спросить, может уже есть готовое что-то, чтобы сэкономить время. Чаша весов пока на стороне допиливания
ну допилишь в CI что-то вида kubectl wait --for=condition=Ready deployment/.. && curl, так потом же попросят всё равно добавить фичей
Artem
Плагин писать или уже есть для wait плагин?
Vadim
а как кастомные команды делаются?
в этом и суть - либо пишешь на баше и намешиваешь курлы \ kubectl - либо пишешь на нормальном языке
Dmitry
недавно пост на хабре был
Rainbow
Я не уверен, но вроде термин CNI появился позже, чем проекты flannel или weave
У flannel readme есть ответ, хоть что-то. Спасибо > The advantage of this model is that it removes the port mapping complexities that come from sharing a single host IP. "сложно рулить портами на хосте, давайте рулить ip отдельными" ну ок
Rainbow
да, да, я понял. Написать в iptables вот сюда можно ходить только вон с того порта не выйдет
Andor
ты не забывай что понятие "порт" есть у tcp и udp, но например нет у того же icmp
Andor
вощем разделять на ip-адреса точно проще
Rainbow
у consul это решено через "костыль" consul connect за то костыль умееет через nat ходить
Andor
кажется это вообще разный уровень
Rainbow
кажется это вообще разный уровень
Смысл тот же. Там это как раз для security connect. Как тут network policy
Andor
опять нет
Andor
нетворкс полиси это правила в iptables
Andor
у тебя консул коннект может запретить приложению ходить куда-то?
Andor
я не пользовался им, но кажется не может
Rainbow
V 🏴‍☠️
Rainbow
База на localhost. Consul connect делает прокси только тем кому можно
Andor
Да. Он не даст пойти к базе, если не даш прав
представь что приложение знает адрес базы и пытается пойти в неё напрямую мимо твоего consul connect
Andor
ну
Andor
сравнивать нетворкполиси с консул коннектом это нечто странное имхо
V 🏴‍☠️
Сам смысл коннекта в том, что он не пропускает никакой трафик в принципе от приложения, кроме того, куда разрешает сам
Andor
Сам смысл коннекта в том, что он не пропускает никакой трафик в принципе от приложения, кроме того, куда разрешает сам
но ведь он не может запретить сходить приложению куда-нибудь о чём он например сам не знает?
Andor
не через самого себя, а напрямую
V 🏴‍☠️
но ведь он не может запретить сходить приложению куда-нибудь о чём он например сам не знает?
Коннект - это прокси. Приложение ходит исклбчительно через этот прокси
Rainbow
@Andorka это просто другой подход. Зато cni не нужен с его проблемами
V 🏴‍☠️
Нет там понятия "напрямую"
Rainbow
Как?
Andor
и ты всё ещё путаешь разные уровни, CNI и нетворк полиси немножко ниже находится, чем юзерспейс прокси
Andor
Как?
можно навесить статичные подсети на хосты ручками и жить без всяких калико и прочих
Andor
например у @azalio так было
Andor
когда мы с ним работали в одной конторе
Rainbow
и ты всё ещё путаешь разные уровни, CNI и нетворк полиси немножко ниже находится, чем юзерспейс прокси
Я понимаю как это работает. Это другой подход без дикого количества правил в iptables и тп. Я ж не говорю, что это плохо. Альтернативы это хорошо
Andor
и оно никак не противоречит твоему консул коннекту кстати
Andor
можешь использовать и то и то
Andor
И кто будет выполнять network policy?
если хочешь, то можешь сделать свой контроллер который будет управлять иптаблесами, а можно забить
Rainbow
например никто
Тогда в плюс в виде «безопасность» не плюс как выше говорил @LuckySB
Andor
Тогда в плюс в виде «безопасность» не плюс как выше говорил @LuckySB
ты же сказал "а как это без CNI", я тебе и ответил