0

我目前正在为我们在 Kubernetes 集群中的应用程序部署测试 Argocd。我想知道Argocd中是否有以下功能

  1. Argocd 中是否有任何选项可以创建一个组并将其指向一个集群。?
  2. argocd 可以实现自动部署等功能吗?

理想情况下,我们的意图是一旦 kubernetes 集群启动,只要应用程序对象已在 Argo 中创建并指向集群,应用程序将自动部署而无需任何进一步干预

任何帮助表示赞赏。

4

2 回答 2

1
  1. 我不确定您所说的组是什么意思,但是可以使用AppProject CRD完成分组。因此,当您创建应用程序时,您可以指定它属于哪个 AppProject,并且该 AppProject 可用于定义各种约束,例如要部署到哪个集群、可以访问哪些命名空间以及更多访问控制内容。

  2. 是的,ArgoCD 可以为您监控 git 存储库(可以是存储库中的文件夹、分支或标记),当它发现差异时,它会尝试将集群状态与新的存储库更改同步。而所有这些都可以自动完成,你只需要像这样配置它。好的是 ArgoCD 甚至可以在将其应用于集群后进行自我管理。

有关 ArgoCD 的更多详细信息,您可以查看他们的网站并加入他们的Slack 频道,在那里可以解决更具体的问题。那里有很多人愿意提供帮助。

于 2019-06-11T10:54:52.580 回答
0

关于组,您还可以创建应用程序的应用程序,其中创建了指向存储库中路径的 Argo“父”应用程序,并且 Argo 自动为在该路径中找到的每个Application清单(yaml 文件)创建应用程序。

Application关于自动部署,Argo 将轮询以检测存储库中清单的更改。但是,您必须在没有 ArgoCD 本身帮助的情况下手动或单独自动进行这些更改。它没有提供方便的机制来轮询 docker 注册表并使用最新版本的应用程序自动更新应用程序资源。如果从执行此操作的 Flux 迁移,这是您将错过的一项功能。

于 2020-05-14T21:26:53.083 回答