Я бы хотел развернуть свои микросервисы в кластере kubernetes с помощью инструмента CI / CD. Я только начал изучать концепцию CI / CD и хотел бы создать среду, чтобы посмотреть, как она работает на практике.
Согласно моему пониманию, развертывание должно выглядеть следующим образом:

Как я уже описал выше, я хотел бы развернуть микросервисы в кластере K8S, и я нашел https://argoproj.github.io. Я думаю, это то, что я ищу.
Ar go предоставляет различные инструменты, например, рабочий процесс, но для чего нужен рабочий процесс? Когда бы я использовал Workflow, тогда ArgoCD не нужен? Или использовать Workflow внутри ArgoCD?
Как автоматически запускать рабочий процесс, когда в репозитории Git происходят некоторые изменения? 