我想在我的 K8S 集群上部署Keycloak 。另外,使用Keycloack的前提是有数据库,所以我打算使用postgresql。
在部署 Keycloak 之前,数据库必须启动并运行。对于这样的场景,我认为,我应该使用Argo Workflow。
我的问题是,在数据库启动并通过 Argo Workflow 运行后,如何触发 ArgoCD?或者如何将 Argo Workflow 与 ArgoCD 结合起来?
我想在我的 K8S 集群上部署Keycloak 。另外,使用Keycloack的前提是有数据库,所以我打算使用postgresql。
在部署 Keycloak 之前,数据库必须启动并运行。对于这样的场景,我认为,我应该使用Argo Workflow。
我的问题是,在数据库启动并通过 Argo Workflow 运行后,如何触发 ArgoCD?或者如何将 Argo Workflow 与 ArgoCD 结合起来?
这应该可以在不使用 Argo Workflow 启动 Postgres 服务器的情况下实现。ArgoCD 支持多种方式来部署包括 Keycloack 和 Postgres 的资源“包”。
例如,您可以使用Keybase 的 Helm 图表,它可以选择支持 Postgres 组件。
然后,您可以按照ArgoCD 的有关部署 Helm 图表的文档进行操作。
虽然 Argo Workflows确实有助于管理顺序任务,但这些任务通常是短暂的——它们执行一次就消失了。对于更持久的 Postgres 服务器,您希望使其成为部署的一部分,而不是一次性任务。