Size: a a a

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

2021 April 03

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Alexander Prokopyev
Хотелось бы свое, без привязки к определенному облаку, чтобы можно было развернуть в любом облаке.
Будем считать что я этого не слышал, и промолчу про валидность бизнес модели.
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
ОК
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Но в целом похоже на модель nextcloud провайдеров
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Аля Heroku?
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Имхо надо двигать в кубер, пользоваться его scheduler
источник

A

Asgoret in DevOps — русскоговорящее сообщество
Alexander Prokopyev
Хотелось бы свое, без привязки к определенному облаку, чтобы можно было развернуть в любом облаке.
Нужен:
1) любое k8s как сервис
2) набор запакованных сервисов в докер, с вынесенными конфигами и параметрами через енв
Тулзы:
1) go (binary)
2) pulumi|terraform
3) go (operator)
Workflow:
1) клиент задает параметры которые ему необходимо
2) go (cli) генерит *.tf файлы
3) pulumi создаёт все ресурсы инфраструктурного уровня в управляемом k8s кластере
4) go (operator) читает cdr и создаёт сервисы из этого описания с теми настройками, которые там заданы
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Dmitry Kireev
Имхо надо двигать в кубер, пользоваться его scheduler
И масштабировать ресурсы в соответствие с клиентской базой
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Dmitry Kireev
И масштабировать ресурсы в соответствие с клиентской базой
С Кубером конечно понятно, но я пока не спец в нем, как раз хочу научиться на данном проекте после его масштабирования. Сначала будут обычные docker compose.
источник

A

Asgoret in DevOps — русскоговорящее сообщество
Asgoret
Нужен:
1) любое k8s как сервис
2) набор запакованных сервисов в докер, с вынесенными конфигами и параметрами через енв
Тулзы:
1) go (binary)
2) pulumi|terraform
3) go (operator)
Workflow:
1) клиент задает параметры которые ему необходимо
2) go (cli) генерит *.tf файлы
3) pulumi создаёт все ресурсы инфраструктурного уровня в управляемом k8s кластере
4) go (operator) читает cdr и создаёт сервисы из этого описания с теми настройками, которые там заданы
@AutomationD @sanyo_devops  задача решена
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Alexander Prokopyev
С Кубером конечно понятно, но я пока не спец в нем, как раз хочу научиться на данном проекте после его масштабирования. Сначала будут обычные docker compose.
Это медленно и ненадёжно
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Dmitry Kireev
Это медленно и ненадёжно
Полностью согласен, для пилотного варианта пока сойдет по быстрому, а потом можно и в Кубер.
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Alexander Prokopyev
Полностью согласен, для пилотного варианта пока сойдет по быстрому, а потом можно и в Кубер.
Кубер не так сложен
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Особенно без свистелок энтерпрайза
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Зато окупится.
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Asgoret
@AutomationD @sanyo_devops  задача решена
Большое спасибо за решение в целом, но мне хотелось бы вернуться к своему варианту, когда CLI работает через MQ, что в этом плохого?
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
Dmitry Kireev
Кубер не так сложен
Недавно хорошая (с моей чайниковской точки зрения) статья выходила про Хк-Хк и Спарк
источник

A

Asgoret in DevOps — русскоговорящее сообщество
Alexander Prokopyev
Большое спасибо за решение в целом, но мне хотелось бы вернуться к своему варианту, когда CLI работает через MQ, что в этом плохого?
Потому, что слишком много точек отказа, а роль очереди вообще является дублирующей очередь API твоего провайдера
источник

AP

Alexander Prokopyev in DevOps — русскоговорящее сообщество
источник

DK

Dmitry Kireev in DevOps — русскоговорящее сообщество
Asgoret
Потому, что слишком много точек отказа, а роль очереди вообще является дублирующей очередь API твоего провайдера
+
источник

A

Asgoret in DevOps — русскоговорящее сообщество
@sanyo_devops когда ты начинаешь работать с каким-нибудь провайдером ты фактически общаешься через апи, у которого уже есть своя очередь и возводить апи за апи с очередями это фактически дублировать архитектуру провайдера. Что увеличивает время реализации, сумму владения и so on
источник