Использование Ar go для развертывания микросервисов - PullRequest
0 голосов
/ 17 февраля 2020

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

Согласно моему пониманию, развертывание должно выглядеть следующим образом:

flow chart: IDE push to git, hook to CI/CD, deploy to Kubernetes

Как я уже описал выше, я хотел бы развернуть микросервисы в кластере K8S, и я нашел https://argoproj.github.io. Я думаю, это то, что я ищу.

Ar go предоставляет различные инструменты, например, рабочий процесс, но для чего нужен рабочий процесс? Когда бы я использовал Workflow, тогда ArgoCD не нужен? Или использовать Workflow внутри ArgoCD?

Как автоматически запускать рабочий процесс, когда в репозитории Git происходят некоторые изменения? flow chart: IDE push to git, start Argo workflow

1 Ответ

1 голос
/ 17 февраля 2020

Почему Ar go Рабочие процессы?

В обычной установке компакт-диска вам потребуется выполнить несколько шагов и t ie их вместе и создать конвейер. Ar go рабочий процесс обеспечивает эту функциональность. Значение ar go состоит в том, что каждый шаг в рабочем процессе является контейнером, а сам ar go изначально работает в kubernetes.

Когда я буду использовать Workflow, тогда ArgoCD не нужен? Или использовать Workflow внутри ArgoCD?

ArgoCD необходим только для развертывания / syn c изменений в артефактах приложения в кластере kubernetes. Как правило, вам нужно будет внедрить изменения в конце рабочего процесса, но это может отличаться в зависимости от вашего варианта использования.

Как автоматически запускать рабочий процесс, когда в репозитории Git происходят некоторые изменения ?

Вы можете использовать argoEvents для запуска рабочего процесса ar go. Проверьте do c на git на основе триггера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...