172 похожих чатов

Всем Привет! Мы (фулстек девы) имеем несколько микросервисов, которые уже

были разработаны, и наша новая задача состоит в том, чтобы развернуть их в среде Kubernetes. Кроме того, нам необходимо настроить процесс CI/CD, что позволит нам автоматизировать процессы развертывания, тестирования и доставки.

Учитывая сложность и специфику процесса, хотелось бы получить ответ на следующие вопросы:

1. Каковы общие, лучшие практики для развертывания микросервисов на Kubernetes? Можете ли вы предложить какие-либо общие принципы или ресурсы, которые стоит изучить?
2. Есть ли в Kubernetes какие-то особенности,которые я должен учесть при развертывании моих микросервисов? Какие из них могут быть особенно важными в контексте моего проекта?
3. Что касается CI/CD, какие инструменты вы бы порекомендовали для его настройки? Существуют ли готовые решения, которые хорошо интегрируются с Kubernetes, или мне стоит разработать собственный процесс?
4. Какие общие задачи и проблемы я могу столкнуться при настройке CI/CD? Есть ли универсальные решения или практики, которые помогут мне минимизировать риски?
5. Наконец, как я могу подходить к мониторингу и отладке моих микросервисов в Kubernetes? Что я должен отслеживать чтобы убедиться, что все работает корректно?

Был бы очень признателен за вашу помощь!

29 ответов

74 просмотра

«учитывая сложность» в чем сложность?

yun
«учитывая сложность» в чем сложность?

Очевидно, в отсутствии знаний в сфере k8s

Юрий
Очевидно, в отсутствии знаний в сфере k8s

так тут бест практис - нанять девопса)

с вас 100$ за консультацию!

yun
так тут бест практис - нанять девопса)

Или бросить дребий и перекрасить одну из их дев в пса)

GrafMine- Автор вопроса
yun
«учитывая сложность» в чем сложность?

Благодарю за Вашу реакцию на мой запрос, но она не дает продуктивного ответа на вопросы, которые я поднял. Возможно, Вам покажется, что мои вопросы несут в себе элементарность, однако для меня и многих других, процесс развёртывания высокоспециализированных микросервисов в среде Kubernetes весьма требует глубоких технических знаний. Хотелось бы видеть больше сотрудничества, профессионализма и участия в этом обсуждении. Мне показалось, цель этого чата - помочь друг другу, а пассивно-агрессивные комментарии не несут в себе такого характера

GrafMine
Благодарю за Вашу реакцию на мой запрос, но она не...

вы думаете цель этого чата пересказывать вам документацию по k8s или разжевывать примеры для ci/cd гитлаба? вы думаете что вы задаете вопрсы по делу. но вы ошибаетесь: эти вопросы абстрактные, показывающие отсуствие у вас даже базового понимания методологии девопс.

GrafMine
Благодарю за Вашу реакцию на мой запрос, но она не...

Ваш вопрос не элементарный, ваш вопрос метовый и если его перефразировать звучит как "мы хотим поднять инфраструктуру. Как это сделать?" На этот вопрос существует единственный правильный ответ и вам его дали - наймите девопса. Компании не дураки, если бы девопс заключался в паре статеек/курсов, то бизнес уже бы давно перевесил обязанности на админов/разрабов и спокойно экономил бы на зарплатном фонде

Привет Фулстек девы в принципе не должны этим заниматься

Вот вы разработчики. Можете мне в рамках этого чата ответить на вопросы: 1. Каковы общие, лучшие практики по написанию приложения? Решите уже, какой язык лучше, какой фреймворк лучше, какой алгоритм сортировки универсальный, а то я подзадолбался выбирать. 2. Есть ли в программировании какие либо особенности? Какие из них самые важные? 3. А вот анализ кода чем лучше делать? И какую IDE лучше использовать? 4. С какими проблемами я могу столкнуться? Перечислите все и сразу дайте универсальное решение 5. Ну ты наверное понял уже

Есть такой паттерн DDD. Есть EDD. Обычно на их основе начинается проработка будущей архитектуры приложения. И пока не будет готов этот этап, про кубы думать вообще нельзя. Категорически. Причём, настолько, что в итоге кубы могут быть не нужны вообще

Я бы начал с другого вопроса. А зачем? Задача должна формировать инструменты, а у вас, наоборот, такое ощущение, что инструменты формируют задачу. Разумеется, если, конечно, вы это не делаете чисто для себя just for fun. Может, вам правда ни микросервисы, ни куберы, ни ci/cd совершенно не нужен, и вы вместо решения задачи будете параллельно решать проблему совершенно иного плана. Я бы на вашем месте сначала бы mvp сделал (сейчас технологии serverless позволяют это делать практически безболезненно, экономя, существенные средства), а уже потом, проверив это на бою, начал бы разворачивать монстроузную инфраструктуру.

GrafMine
Благодарю за Вашу реакцию на мой запрос, но она не...

Цель конечно помогать друг другу ) Но вы хватанули проект себе не по силам, тут же вошли с ноги в чат с фразой - расскажите что мне теперь делать Так это не работает ) Нужно изучить кубик, и все остальное, а потом когда что то будет не получаться задавать конкретные вопросы ) В вашем случае я рекомендую просто нанять человека который разбирается в теме

Alex
Цель конечно помогать друг другу ) Но вы хватанули...

Имхо, помощь - это конкретные вопросы, а вопросы из разряда как нам жить всегда имеют ровно один единственный ответ - живите

GrafMine- Автор вопроса
Alex
Цель конечно помогать друг другу ) Но вы хватанули...

Я ценю ваш совет, и это было бы идеальное решение нанять специалиста, но ситуация с нами несколько сложнее. Нас всего двое в стартапе, и мы уже на протяжении трех лет работаем над нашим сервисом. В процессе создания и развития нашего продукта, мы разработали 15 микросервисов и теперь мы осознаем, что нам критически необходим Kubernetes для обслуживания этих микросервисов. В контексте нашего стартапа, мы абсолютно вовлечены во все бизнес процессы целью которых является построение нашей компании с нуля. Это гораздо больше, чем обычно входит в обязанности фулстек разработчиков. Но это необходимо, поскольку здесь мы не можем позволить себе роскошь привлечения специализированных специалистов. Так что прямо сейчас мы можем позволить себе только оплату необходимых сервисов. Мы продолжаем учиться и развивать свои навыки для преодоления этих вызовов. Мы остаёмся мотивированными и верим в наш успех.

GrafMine
Я ценю ваш совет, и это было бы идеальное решение ...

эээ, ты зачем так разговаривать? моя твоя не понимать

GrafMine- Автор вопроса
GrafMine
100$ за консультацию!

100 в час, не меньше 4х часов, без опенстека

GrafMine
Я ценю ваш совет, и это было бы идеальное решение ...

Начать я думаю стоит с того, что посчитать сколько времени нужно на вывод этого дела в прод, помножить на стоимость вашего часа, и понять что реально дешевле нанять девопсаина парттайм

1. Почти никаких. Прочитайте 12factors и старайтесь следовать им. Но не держите за догму 2. Никаких. Точнее их конечно тысячи. И вы наткнётесь на некоторые из них сами 3. Бери то что есть в твоём гите или в твоём облаке. 4. Оно будет падать. Ты его будешь поднимать. 5. Prometheus, grafana, loki Выше уже писали, что лучше взять managed k8s в том облаке где вы уже живёте

А не проще задать этот вопрос чатугпт чем здесь уважаемым которые не хотят ответить на такой интересный вопрос)

GrafMine
Благодарю за Вашу реакцию на мой запрос, но она не...

Конечно, здесь проще ответить на простые вопросы, по спорить между нано и вим и ответить на столь простые вопросы чем на более глубокие, но есть нюанс в основном девопсы это практики, а педагоги девопс в универах это теоретики, к сожалению тут в основном практики) А причина почему не ответили на Ваш вопрос, это их лень ответит)

GrafMine
Благодарю за Вашу реакцию на мой запрос, но она не...

А может просто начнëте делать и уже появятся более конкретные вопросы

Похожие вопросы

Обсуждают сегодня

Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
38
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
9
Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
20
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
коллеги, а есть простой способ определить, что программу из под Delphi запускают?
Михаил
10
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
Карта сайта