繁体   English   中英

Argocd 自动应用部署到 kubernetes 集群

[英]Argocd Automatic App Deployment to kubernetes cluster

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

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

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

任何帮助表示赞赏。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM