Как совместить рабочий процесс argo с argo cd?

Я хочу развернуть Keycloak в моем кластере K8S. Кроме того, предварительным условием для использования Keycloack является база данных, поэтому я собираюсь использовать postgresql.

Перед развертыванием Keycloak база данных должна быть запущена. Я думаю, что для такого сценария мне следует использовать рабочий процесс Argo.

У меня вопрос: как запустить ArgoCD после того, как база данных будет запущена и работает через рабочий процесс Argo? Или как совместить Argo Workflow с ArgoCD?


person softshipper    schedule 13.05.2020    source источник
comment
Не могли бы вы просто использовать что-то вроде диаграммы Keycloak Helm, которая позволяет вам дополнительно включить БД? Это устранило бы необходимость в рабочем процессе для раскрутки сервера и сохранения всего в ArgoCD.   -  person Michael Crenshaw    schedule 13.05.2020
comment
Не могли бы вы привести пример? Как развернуть несколько модулей?   -  person softshipper    schedule 13.05.2020
comment
Я не очень хорошо знаком с ArgoCD, но понимаю, что он может развернуть Helm диаграммы, и есть Keybase Helm график с опцией БД.   -  person Michael Crenshaw    schedule 13.05.2020


Ответы (1)


Это должно быть возможно без использования Argo Workflow для запуска сервера Postgres. ArgoCD поддерживает несколько способов развертывания «пакета» ресурсов, который включает как Keycloack, так и Postgres.

Например, вы можете использовать диаграмму Helm Keybase который опционально поддерживает компонент Postgres.

Затем вы можете следовать документации ArgoCD по развертыванию диаграмм Helm.

Хотя Argo Workflows действительно помогает управлять последовательными задачами, эти задачи обычно эфемерны - они выполняются один раз и исчезают. Для более постоянного сервера Postgres вы хотите сделать его частью развертывания, а не разовой задачей.

person Michael Crenshaw    schedule 14.05.2020