我目前正在为Arbercd在Kubernetes集群中的应用程序部署进行测试。我想知道Argocd中是否提供以下功能
理想情况下,我们的意图是一旦kubernetes集群启动,只要在Argo中创建了应用程序对象并指向集群,就将自动部署应用程序而无需任何进一步干预
感谢您的帮助。
答案 0 :(得分:1)
我不确定您是什么意思,但是可以通过AppProject CRD完成分组。因此,在创建Application时,您可以指定它属于哪个AppProject,并且该AppProject可用于定义各种约束,例如要部署的集群,可以访问的名称空间以及更多访问控制内容
是的,ArgoCD可以为您监视git存储库(可以是存储库中的文件夹,分支或标签),当发现差异时,它将尝试将群集状态与新的存储库更改同步。所有这些都可以自动完成,您只需configure it like this。很好的是,一旦ArgoCD应用于群集,它甚至可以manage itself。
有关ArgoCD的更多详细信息,您可以检查their website并加入他们的Slack channel,在那里可以解决更具体的问题。有很多人愿意在那里提供帮助。
答案 1 :(得分:0)
关于组,您还可以创建一个application of applications,其中会创建一个Argo“父”应用程序,该应用程序指向repository中的路径,并且Argo会自动为每个{{1 }}在该路径下找到的清单(yaml文件)。
关于自动部署,Argo将进行轮询以检测对存储库中Application
清单的更改。但是,您必须在没有ArgoCD本身帮助的情况下进行这些更改,无论是手动还是单独进行。它不提供轮询Docker注册表并使用最新版本的应用程序自动更新应用程序资源的便捷机制。如果从Flux which does this进行迁移,这是您将错过的一项功能。