Использование Argo для развертывания микросервисов
Я хотел бы развернуть свои микросервисы в кластере kubernetes с помощью инструмента CI/CD. Я только начал изучать концепцию CI/CD и хотел бы создать среду, чтобы увидеть, как это работает на практике.
Насколько я понимаю, развертывание должно выглядеть следующим образом:
Как я описал выше, я хотел бы развернуть микросервисы в кластере K8S и нашел https://argoproj.github.io/. Думаю, это то, что я ищу.
Арго предоставляет разные инструменты, например, рабочий процесс, но для чего он нужен? Когда я буду использовать Workflow, тогда ArgoCD не нужен? Или использовать Workflow внутри ArgoCD?
Как автоматически запустить рабочий процесс, когда в репозитории Git происходят какие-то изменения?
1 ответ
Почему Argo Workflows?
При типичной настройке компакт-диска вам потребуется выполнить несколько шагов, связать их вместе и создать конвейер. Рабочий процесс Argo обеспечивает эту функциональность. Ценностное предложение argo состоит в том, что каждый шаг рабочего процесса является контейнером, а сам argo изначально запускается на кубернетах.
Когда я буду использовать Workflow, тогда ArgoCD не нужен? Или использовать Workflow внутри ArgoCD?
ArgoCD необходим только для развертывания / синхронизации изменений в артефактах приложения в кластере kubernetes. Обычно вам нужно будет внедрить изменения в конце рабочего процесса, но это может отличаться в зависимости от вашего варианта использования.
Как автоматически запустить рабочий процесс, когда в репозитории Git происходят какие-то изменения?
Вы можете использовать argoEvents для запуска рабочего процесса argo. Проверьте документ по триггеру на основе git.