Size: a a a

Kubernetes — русскоговорящее сообщество

2021 January 04

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Насчёт создания БД - я видел очень красивое решение от коллег с конференции Мейла, где они создали кастомный контроллер для объекта databaseclaim )))
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Владимир Муковоз
а если подлиннее), можешь пнуть на пример?
External Service в кубере
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Пихаешь все объекты в один неймспейс для конкретного «инстанса» - и все ок
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Solyar
External Service в кубере
+
источник

R

Robert'); DROP TABLE... in Kubernetes — русскоговорящее сообщество
George Gaál
Насчёт нескольких деплойментов - можно через тот же консул исхитриться ) т.е. есть некая матрица конфигов и приложение само с собой договаривается и определяет какой подтягивать, но сложно в реализации. Наверное, проще действительно разные деплоймент тащить
Звучит сложнее, чем несколько деплойментов сделать. Опять же не хочется эту логику с маршрутизацией и менеджментом БД коннекшенов в приложения тащить, в моем случае это чисто инфраструктурная часть.
В общем, пойду писать CRD и контроллеры под них, спасибо
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Но не обязательно. Можно в ингресса вообще кастомный апстрим задать
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
George Gaál
Но не обязательно. Можно в ингресса вообще кастомный апстрим задать
+)
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Но так обсервабилити будет лучше
источник

ВМ

Владимир Муковоз... in Kubernetes — русскоговорящее сообщество
Solyar
External Service в кубере
спасибо), теперь хоть есть что погуглить)
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
(имхо)
источник

R

Robert'); DROP TABLE... in Kubernetes — русскоговорящее сообщество
Сделаю свой кастомный "деплоймент темплейт", и при апдейте имейджа в нем все "дочерние" деплойменты будут апдйетиться тоже. И маппинг деплойментов к БД тоже отдельным CRD можно сделать.
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Ох и адовые задачки вы решаете, коллега
источник

ВМ

Владимир Муковоз... in Kubernetes — русскоговорящее сообщество
Solyar
Ох и адовые задачки вы решаете, коллега
если Вы мне, то у меня это как временное решение, там выносится на поддомен сервис и пока его не вынесли я буду его через ингресс прокидывать.
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Владимир Муковоз
если Вы мне, то у меня это как временное решение, там выносится на поддомен сервис и пока его не вынесли я буду его через ингресс прокидывать.
Не. У вас все просто на самом деле и кейс для решения стандартный. Обычно тяжело за всем следить когда точек отказа в разных местах много. Когда все или почти все в кубере всегда проще потому и проще объект с которым вы собрались работать поселить в кубер
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Я про Роберта :)
источник

R

Robert'); DROP TABLE... in Kubernetes — русскоговорящее сообщество
В моем случае пилим SaaS, и хочется одно и то же приложение давать разным клиентам, но на dedicated инфраструктуре (отдельная БД каждому, и в зависимости от плана отдельные воркер ноды). При этом цикл разработки иметь продуктовый, т.к. приложение по факту одно (ок, несколько, но со схожими циклами жизни), и когда релизим для одного, релизим для всех в общем случае
источник

R

Robert'); DROP TABLE... in Kubernetes — русскоговорящее сообщество
Много ручной работы выходит, если не автоматизировать как-то
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Robert'); DROP TABLE Students;--
В моем случае пилим SaaS, и хочется одно и то же приложение давать разным клиентам, но на dedicated инфраструктуре (отдельная БД каждому, и в зависимости от плана отдельные воркер ноды). При этом цикл разработки иметь продуктовый, т.к. приложение по факту одно (ок, несколько, но со схожими циклами жизни), и когда релизим для одного, релизим для всех в общем случае
Тогда похоже вам оператор нужен )
источник

R

Robert'); DROP TABLE... in Kubernetes — русскоговорящее сообщество
Да, мне тоже так показалось, хорошо мапится на CRD, осталось формат удобный придумать
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Очевидно же - джисон сосисон )
Там основной затык будет в описании лайфсайкл приложения ₽ а потом поддержке обратной совместимости между разными итерациями разработки оператора
источник