Skip to content

安装

Argo CD 有两种安装类型:多用户和核心。

多租户

多租户安装是 Argo CD 最常见的安装方式。 这种安装方式通常被引用来为企业中的多个应用开发团队提供服务,并由一个平台团队进行维护。

终端用户可以使用 Web UI 或 argocd CLI 通过 API 服务器访问 Argo CD。必须使用 argocd login<server-host> 命令配置 argocd CLI(了解更多 此处)。

Provider 提供两种配置清单:

非高可用性:

不建议用于生产。 这种安装方式通常在评估期间用于演示和测试。

  • install.yaml - 具有集群管理员权限的标准 Argo CD 安装。如果您计划在 Argo CD 运行的同一集群中使用 Argo CD 部署应用程序,请引用此 配置清单集。 即 kubernetes.svc.default)中部署应用程序时,请使用此清单集。它仍能通过输入的 凭据。
  • namespace-install.yaml - 安装 Argo CD 仅需要 namespace 级权限(不需要集群角色)。如果不需要在 Argo CD 中部署应用程序,请引用此配置清单集。 使用此清单集。 输入的集群凭据。使用此配置清单集的一个例子是,如果您为不同团队运行多个 Argo CD 实例,每个实例都将应用程序部署到外部集群。 外部集群。仍然可以部署到同一个集群(kubernetes.svc.default) 输入的凭据(即 argocd cluster add<CONTEXT> --in-cluster --namespace<YOUR NAMESPACE>)。 > 注意:Argo CD CRD 未包含在 namespace-install.yaml 中。 > 必须单独安装。CRD 配置清单位于 manifests/crds 目录中。 > 使用以下命令安装它们: > > &gt; kubectl apply -k https://github.com/argoproj/argo-cd/manifests/crds\?ref\=stable &gt;

高可用性:

高可用性安装建议在生产中使用。 该捆绑包包括相同的组件,但针对高可用性和弹性进行了调整。

  • ha/install.yaml - 与 install.yaml 相同,但为支持的组件提供了多个副本。 支持的组件的多个副本。
  • ha/namespace-install.yaml - 与namespace-install.yaml相同,但支持组件的 为支持的组件提供多个副本。

核心

Argo CD Core 安装主要用于在无头模式下部署 Argo CD。 这种类型的安装最适合独立使用 Argo CD 且不需要多租户功能的集群管理员。 这种安装包含的组件较少,更易于设置。 捆绑安装不包含 API 服务器或用户界面,安装的是每个组件的轻量级(非 HA)版本。

安装配置清单见 core-install.yaml

有关 Argo CD Core 的更多详情,请参阅官方文档

kustomize

Argo CD 配置清单也可使用 Kustomize 安装,建议将配置清单作为远程资源,并使用 Kustomize 补丁引用其他自定义配置。

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: argocd
resources:
- https://raw.githubusercontent.com/argoproj/argo-cd/v2.7.2/manifests/install.yaml

有关示例,请参阅被引用用于部署 Argoproj CI/CD 基础架构kustomization.yaml

Helm

Argo CD 可通过 Helm 安装。Helm 图表目前由社区维护,可通过 argo-helm/charts/argo-cd 获取。

支持的版本

有关 Argo CD 版本支持政策的详细信息,请参阅发布流程和 Cadence 文档

测试版本

下表显示了与 Argo CD 各个版本一起测试的 Kubernetes 版本。

| Argo CD 版本 | Kubernetes 版本 ||-----------------|---------------------| | 2.7 | v1.26, v1.25, v1.24, v1.23 | 2.6 | v1.24, v1.23, v1.22 | 2.5 | v1.24, v1.23, v1.22 |