阅读时间: 2 分钟

ArgoCD是一个声明式的、基于GitOps的Kubernetes持续交付(CD)工具。它专注于应用程序部署的管理,具有出色的功能集,涵盖多个同步选项、用户访问控制、状态检查等。它是由intuit在2018年开发的。
前提条件
- 安装了kubectl命令行工具
- 有kubeconfig文件
- 有Git repo
- 在这里安装了ArgoCD
- 在GKE或EKS(任何你想去的地方)上设置集群
支持的清单格式
它支持你的GitOps仓库的不同格式。根据文档,它可以处理.NET和.NET应用程序。
- 定制应用程序
- Helm图表
- Ksonnet应用程序
- 一个YAML/JSON清单的目录,包括Jsonnet
- 任何配置为配置管理插件的自定义配置管理工具
ArgoCD的多集群功能
ArgoCD可以同步它所运行的Kubernetes集群上的应用程序,也可以管理外部集群。它可以被配置为只能访问一组受限的命名空间。
其他集群的API服务器的凭证作为秘密存储在ArgoCD的命名空间。ArgoCD是在一个地方管理所有部署的有用功能。内置的RBAC机制提供了一些选项,可以控制只有某些用户才能访问不同环境的部署。


为此,首先要学习应用控制器的基础知识,或遵循官方文档。
应用集控制器
- 你可以将argoCD应用程序部署到多个Kubernetes集群。
- 你可以从一个单一的 repo 中部署多个 argoCD 应用程序
- 允许非特权集群用户(没有访问Argo CD命名空间的用户)部署Argo CD应用程序,而不需要集群管理员参与手动启用集群/命名空间的工作

这就是应用集的基本例子。在这种(资源)总是ApplicationSet。现在重要的事情是生成器。在生成器列表中,我们将提到所有的集群和它们的URL。模板是ArgoCD的基本信息。在repo URL中提到你的GitHub repo链接和路径,在目的地提到上述生成器列表中提到的URL。