Рейтинг:0

Автоматизируйте развертывание Kubernetes с помощью ArgoCD

флаг ve

У нас есть репозиторий GitHub, содержащий все файлы yaml кластера Kubernetes. Когда мы хотим обновить развертывание, мы просто редактируем yaml и отправляем на GitHub.

К сожалению, тогда нам придется kubectl применить -f файл.yaml

Как можно автоматизировать развертывание с помощью чего-то вроде ArgoCD или, возможно, другого CD Tool?

Мы надеемся получить триггер рабочего процесса, который автоматически применяет изменения файла YAML к кластеру после отправки на GitHub.

Проблема, с которой мы сталкиваемся, заключается в том, что репозиторий GitHub не уникален для конкретного развертывания и, как упоминалось выше, содержит все файлы YAML для всего кластера.

В настоящее время мы считаем, что единственным вариантом было бы применить kubectl ко всему репозиторию GitHub, но это не имеет смысла, если изменился только один файл?

Рейтинг:1
флаг ph

я бы посмотрел Флюс. Вы можете указать Flux на корень вашего репозитория (или конкретный каталог), и он позаботится о развертывании определенных вами манифестов. Он также обнаруживает изменения, поэтому, если вы отправили изменение в свой репозиторий, Flux развернет изменения.

ArgoCD тоже подойдет.Но поскольку вы упомянули, что репозиторий не уникален для конкретного развертывания и содержит манифесты для всего кластера, в этом случае Flux может работать лучше.

Лучше всего попробовать оба или любой другой инструмент и посмотреть, что лучше всего подходит для ваших рабочих процессов.

Birdy avatar
флаг ve
Спасибо Джейкоб, теперь я посмотрю на Flux :-)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.