5.5. 设置 Argo CD 实例
默认情况下,Red Hat OpenShift GitOps 在 openshift-gitops
命名空间中安装 Argo CD 实例,并使用额外的权限来管理某些集群范围的资源。要管理集群配置或部署应用程序,您可以安装和部署新的 Argo CD 实例。默认情况下,任何新实例都只能管理部署它的命名空间中的资源。
5.5.1. 安装 Argo CD
要管理集群配置或部署应用程序,您可以安装和部署新的 Argo CD 实例。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
点 Operators
Installed Operators。 - 从 Project 下拉菜单中选择您要安装 Argo CD 实例的项目。
- 从已安装的 Operator 选择 OpenShift GitOps Operator,然后选择 Argo CD 选项卡。
点 Create 配置参数:
- 输入实例的 Name。默认情况下,Name 被设置为 argocd。
-
创建外部操作系统路由来访问 Argo CD 服务器。点 Server
Route 并检查 Enabled。
-
要打开 Argo CD web UI,请进入安装 Argo CD 实例的项目中的 Networking
Routes <instance name>-server,点路由。
5.5.2. 为 Argo CD 服务器和存储库服务器启用副本
Argo CD-server 和 Argo CD-repo-server 工作负载是无状态的。要在 pod 中更好地分布工作负载,您可以增加 Argo CD-server 和 Argo CD-repo-server 副本的数量。但是,如果 Argo CD-server 上启用了 pod 横向自动扩展,它会覆盖您设置的副本数。
流程
将
repo
和server
spec 的replicas
参数设置为您要运行的副本数:Argo CD 自定义资源示例
apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: name: example-argocd labels: example: repo spec: repo: replicas: <number_of_replicas> server: replicas: <number_of_replicas> route: enabled: true path: / tls: insecureEdgeTerminationPolicy: Redirect termination: passthrough wildcardPolicy: None
5.5.3. 将资源部署到不同的命名空间中
要允许 Argo CD 管理除安装它外的其他命名空间中的资源,请使用 argocd.argoproj.io/managed-by
标签配置目标命名空间。
流程
配置命名空间:
$ oc label namespace <namespace> \ argocd.argoproj.io/managed-by=<instance_name> 1
- 1
- 安装 Argo CD 的命名空间。
5.5.4. 自定义 Argo CD 控制台链接
在多租户集群中,用户可能需要处理多个 Argo CD 实例。例如,在命名空间中安装 Argo CD 实例后,您可能会在 Console Application Launcher 中找到附加到 Argo CD 控制台链接的不同 Argo CD 实例,而不是在 Console Application Launcher 中找到自己的 Argo CD 实例。
您可以通过设置 DISABLE_DEFAULT_ARGOCD_CONSOLELINK
环境变量来自定义 Argo CD 控制台链接:
-
当您将
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
设置为true
时,Argo CD 控制台链接将永久删除。 -
当您将
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
设置为false
或使用默认值时,Argo CD 控制台链接会被临时删除并在 Argo CD 路由被协调时再次可见。
先决条件
- 以管理员身份登录到 OpenShift Container Platform 集群。
- 已安装 Red Hat OpenShift GitOps Operator。
流程
-
在 Administrator 视角中,进入到 Administration
CustomResourceDefinitions。 - 找到 Subscription CRD 并点它打开它。
- 选择 Instances 选项卡,然后点 openshift-gitops-operator 订阅。
选择 YAML 选项卡并进行自定义:
要启用或禁用 Argo CD 控制台链接,请根据需要编辑
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
的值:apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator spec: config: env: - name: DISABLE_DEFAULT_ARGOCD_CONSOLELINK value: 'true'