5.7. Argo CD Operator
ArgoCD
自定义资源(CRD)是一个 Kubernetes 自定义资源(CRD),用于描述给定 Argo CD 集群的所需状态,允许您配置组成 Argo CD 集群的组件。
5.7.1. Argo CD CLI 工具
Argo CD CLI 工具用于通过命令行配置 Argo CD。Red Hat OpenShift GitOps 不支持这个二进制文件。使用 OpenShift Console 配置 Argo CD。
5.7.2. Argo CD 自定义资源属性
Argo CD 自定义资源由以下属性组成:
Name | 描述 | 默认值 | Properties |
|
Argo CD 注入应用程序名称的 |
| |
|
|
|
|
| 添加配置管理插件。 |
| |
| Argo CD Application Controller 选项。 |
|
|
| 禁用内置的 admin 用户。 |
| |
| 使用 Google Analytics 跟踪 ID。 |
| |
| 启用发送至 google 分析的散列用户名。 |
| |
| 高可用性选项。 |
|
|
| 用于获取聊天帮助的 URL(通常是您的 Slack 频道支持)。 | ||
| 显示在进行聊天帮助的文本框中。 |
| |
|
所有 Argo CD 组件的容器镜像。这会覆盖 |
| |
| Ingress 配置选项。 |
| |
| 初始 Git 存储库,将 Argo CD 配置为在创建集群时使用。 |
| |
| 通知控制器配置选项。 |
|
|
| Git 存储库凭证模板,将 Argo CD 配置为在创建集群时使用。 |
| |
| 创建集群时要使用的初始 SSH 已知问题供 Argo CD 使用。 |
| |
|
用于 |
| |
| OIDC 配置作为 Dex 的替代方案。 |
| |
|
添加 |
| |
| Prometheus 配置选项。 |
|
|
| RBAC 配置选项。 |
|
|
| Redis 配置选项。 |
|
|
| 自定义资源行为。 |
| |
| 完全忽略整个资源组类别。 |
| |
| 配置要应用哪些资源组/kinds 的配置。 |
| |
| Argo CD Server 配置选项。 |
|
|
| 单点登录选项。 |
|
|
| 启用应用程序状态徽标。 |
| |
| TLS 配置选项。 |
|
|
| 启用匿名用户访问。 |
| |
| 用于所有 Argo CD 组件的容器镜像的标签。 | 最新的 Argo CD 版本 | |
| 添加 UI 横幅消息。 |
|
|
5.7.3. 仓库服务器属性
以下属性可用于配置 Repo 服务器组件:
Name | 默认 | 描述 |
|
| 容器计算资源。 |
|
|
|
|
|
与 repo-server pod 搭配使用的 |
|
| 在与仓库服务器通信时,是否在所有组件上执行严格的 TLS 检查。 |
|
| 用于设置 TLS provider,用于设置 repo-server 的 gRPC TLS 证书(:openshift 之一)。目前仅适用于 OpenShift。 |
|
|
Argo CD Repo 服务器的容器镜像。这会覆盖 |
|
与 | 与 Argo CD Repo 服务器一起使用的标签。 |
|
| Argo CD Repo 服务器使用的日志级别。有效选项包括 debug、info、error 和 warn。 |
|
| Argo CD Repo 服务器使用的日志格式。有效选项为 text 或 json。 |
|
| 呈现工具(如 Helm、Kustomize)的执行超时(如 Helm、Kustomize)。 |
|
| 为仓库服务器工作负载设置的环境。 |
|
|
Argo CD Repo 服务器的副本数。必须大于或等于 |
5.7.4. 使用 Argo CD 实例启用通知
要启用或禁用 Argo CD 通知控制器,在 Argo CD 自定义资源中设置参数。默认情况下禁用通知。要启用通知,在 .yaml
文件中将 enabled
参数设置为 true
:
流程
-
将
enabled
参数设置为true
:
apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: name: example-argocd spec: notifications: enabled: true