Салтыдык
ещё нужно поднять микросервис, который генерит статичный мак на основе названия поды StatefulSet и прокидывает в контейнер
Dmitry
кто нибудь на GKE сидит? не ловили ошибку UnregisterNetDevice, после которой докер на ноде намертво зависает?
Dmitry
есть issue в апстриме докера https://github.com/moby/moby/issues/5618
Anatoliy
Народ, а дайте совет из серии best practice пожалуйста. Если сервисы внутри кластера должны общаться между собой, то они(сервисы) должны делать доп. проверки на тему может ли тот или иной сервис к нему обращаться за той или иной задачей?
Maksim
Anatoliy
То что он его осуществляет это понятно. Я про то что сами приложения в контейнерах долждны делать проверку кто к ним обращается или нет? Или это и был на это ответ?
Maksim
Maksim
Anatoliy
У меня выходит ситуация что часть сервисов будут в другом namespace, и эти сервисы будут работать с финансами, вот и думаю насколько безопасно и как сотворить
Maksim
Ты знаешь кто и как их туда поместил?
Maksim
Здесь примерна та же схема, что и раньше..с виртуалками например
Anatoliy
Я и поместил, точнее помещу. И конкретно финансовые сервисы будут делать проверку если клиент захочет получить деньги. А так в общем и "основном" namespace сервисы будут доверять тому что скажет JWT
Maksim
Тогда в чём проблема?
Maksim
JWT в любом случае либо кодировано либо подписано
Anatoliy
JWT в любом случае либо кодировано либо подписано
Тому что JWT сможет расшифровать только один сервис, и делать он это будет либо по получении запроса с роутера, либо по запросу с фин. сервиса. В итоге для большинства обычных сервисов JWT будет по сути открытым
Bsod
Котаны. Чот не могу въехать. Как мне подсовывать имейджпуллсекреты сервайс акку в создаваемые неймспейсы? Везде нужны одни и те же
Maksim
Сервис акку ни как
Maksim
imagePullSecrets это объек из описания деплоймента
Maksim
его указывать нужно в деплое..
Maksim
Maksim
о как
Maksim
и как же
CrusaderX
https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
CrusaderX
если кто-то разучился читать документацию )
Maksim
Раньше ге было
CrusaderX
Не знаю, я месяца 3 назад уже читал это
Maksim
3 месяца назад, это слишком малый пробег, я тут часлюсь почти 2 года, и поверь кубер очень сильно изменился)
Maksim
а так да добавили, на что им спасибо)
Максим
А сюда можно с глупыми вопросами?
Поставил через kubeadm в Virtualbox Kubernetes. Две ноды. Соответственно мастер и одна нода. Просто поучиться и разобраться.
Все выглядит хорошо но почему то Cluster-IP для сервиса прилетает какой-то совсем левый. Соответственно не могу получить доступ.
Кто то сталкивался с такими проблемами в VirtualBox?
Anatoliy
ребят, а кто как разделяет приложения по неймспейсам? Вот допустим у меня есть некоторое микросервисное приложение, но в каких случаях его имеет смысл дробить еще и по неймспейсам? Или оставить например 1 неймспейс на 1 приложение? И работать уже в этих рамках?
Bsod
смотря что тебе надо
Bsod
мне вот нужны вагоны неймспейсов. кому-то не надо
Anatoliy
я просто пытаюсь понять общие принципы, кто как думает разделяя или не разделяя приложение еще и по неймспейсам
Bsod
если нужна связность сервисов - держи в одном неймспейсе
Bsod
не надо - не держи )
Anatoliy
я вот считаю что финансовую часть в моем приложении имеет смысл еще отделить в другой неймспейс. но в итоге это получается в любом случае быссмысленно, так? ведь если будет именно взлом - то попасть к этим приложениям можно будет все равно, так?
Bsod
смотря что взломают
Anatoliy
связность нужна, но ведь её можно сделать и через разные неймспейсы?
Bsod
бывает вон уборщицы решают кому работать а кому нет
Bsod
можно сделать и через разные, но тогда надо все равно какую-то часть выставлять сервиса наружу из неймспейса, а то как оно доберется
Anatoliy
ну так я потому и задаю вопросы, что делать что-то просто потому что "так принято" - не согласен, я хочу понять почему люди приходят к тем или иным выводам, и на основе этих данных можно уже более квалифицировано решать что подойдет мне
Anatoliy
та часть что будет во втором неймспейсе будет содержать логику работы с финансами, она сама непосредственно наружу торчать не будет
Bsod
крутой ты мужик. я бы так не смог
Anatoliy
эм... всмысле?
Bsod
"накидайте кто как и что делает, а я подумаю"
Anatoliy
ну я не совсем про это) я еще попросил почему именно так)
Anatoliy
но в свою очередь я тоже всегда стараюсь отвечать именно в таком варианте) очень помогает на самом деле )
Bsod
тебе же все равно надо доступаться до сервиса отдающего данные по финансам. если так хочется - убери в другой неймспейс и сервис выставляй на какой-то ип, чтобы остальные могли до него доступаться
Bsod
хотя черт его знает чем оно поможет, так как что так что эдак будет доступ. не тот случай когда изоляция как-то сильно влияет
Anatoliy
я просто вижу это как логическое разделение, для большего удобства именно человека программиста и админа, но вот имеет ли это смысл с точки зрения управления всем этим - я пока не понимаю
Anatoliy
просто неймспейс под каждый сервис делать - бред. под приложение - мысль здравая как по мне, но есть ведь и нечто среднее? т.е. группа сервисов например? или те сервисы которыми пользуются разные приложения?
Anatoliy
и вот в этом случае уже имеет смысл их выносить, но у меня сейчас одно приложение, не считая сервисных, и оно некоторое время точно будет одним, и я вот пока не понимаю насколько потом будет нужно/сложно выносить часть микросервисов в другой неймспейс
Салтыдык
я не думаю, что отдельный нэймспейс тебе что-то даст. Лучше подумай зачем ты об этом задумался)
Bsod
сложность выноса куда-либо микросервисов/не микросервисов зависит от криворукости кода
Anatoliy
задумался потому что мелькнула мысль что хранить больше сотни микросервисов котоыре занимаются разными "направлениями" в одном неймспейсе может быть не совсем удачной идеей в плане работы с ними, типа все в куче
Anatoliy
ну по сути там просто сменить адрес в тех сервисах что с нми работают и установка ролей для обращения в другой неймспейс
Anatoliy
и вроде всё, хотя может что-то упустил
Салтыдык
у нас гораздо меньше сервисов и все они в одном нэймспейсе, условно. Выделено в отдельные по группам (например, логирование, мониторинг, балансирование)
Bsod
а ведь можно еще задуматься что количество сервисов != количество подов
Bsod
ахаха
Bsod
АХАХА
Anatoliy
вот я примерно так и думал разделить, ну и еще там хранилища например что бы запускать на серверах где места хватает и т.д.
Bsod
какого места? о_о
Oleksandr
Oleksandr
https://www.weave.works/blog/securing-microservices-kubernetes/
Bsod
Anatoliy
Вот и меня сил то цепляет тут. А что пока не могу понять. За ссылку спасибо, почитаю.
Oleksandr
как я понимаю логику происходящего вообще в докерах куберах.
Oleksandr
у вас есть ингресс - это первый оплот защиты и ограничения доступа
Sergei
Oleksandr
ну как нет
Oleksandr
для начала пускать извне кого куда
Oleksandr
а кто внутри только общается
Sergei
потому что ингресс к безопасности отношения по логике своей не имеет.
ингресс - нарушение периметра.
Sergei
нет даже какой-то выработанной стратегии между разными ингрессами на акцесс-листы.
Oleksandr
как по мне так ингресс как раз публикует во внешку все то что находится в черном ящике
Oleksandr
1 точка входа в приложене так сказать
Oleksandr
метки совпали - пролезло