第 3 章 在 Argo CD Web UI 中屏蔽敏感注解
Argo CD 从 Argo CD 用户界面(UI)和命令行界面(CLI)隐藏 Secret
资源上的敏感注解值。用户可以通过在 Argo CD 自定义资源(CR)中指定要屏蔽的注解键来配置此功能。此功能可以防止意外公开敏感信息,如令牌或 API 密钥,存储在 Secret
资源上的注解中。
要启用此功能,请在 Argo CD CR 的 .spec.extraConfig
下添加 resource.sensitive.mask.annotations
键。指定要屏蔽的、以逗号分隔的注解键列表。
确保 resource.sensitive.mask.annotations
中列出的注解键准确且与您的用例相关。此功能不支持通配符,需要 Argo CD CR 中的显式配置。
先决条件
- 您已创建了 Argo CD 实例。如需更多信息,请参阅"安装用户定义的 Argo CD 实例"。
3.1. 在 Argo CD Web UI 中启用敏感注解掩码 复制链接链接已复制到粘贴板!
要在 Argo CD 用户界面(UI)中启用敏感注解掩码,您可以在 Argo CD 自定义资源(CR)中添加注解键 resource.sensitive.mask.annotations
。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
在 Web 控制台的 Administrator 视角中,点 Operators
Installed Operators。 - 从 Project 列表中,创建或选择您要安装用户定义的 Argo CD 实例的项目。
- 在安装的 Operator 列表中,选择 Red Hat OpenShift GitOps,然后点 Argo CD 选项卡。
要编辑 Argo CD CR,请完成以下步骤:
-
在
.spec.extraConfig
部分下,添加resource.sensitive.mask.annotations
键。 要屏蔽以逗号分隔的值列表,请在以下 YAML 片断中指定注解键:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定以逗号分隔的敏感注解值列表,如
openshift.io/token-secret.value
、api-key
和token
。
-
在
要验证 Argo CD 资源中的值是否已成功更新,请完成以下步骤:
-
在 Web 控制台的 Administrator 视角中,点 Operators
Installed Operators。 -
在 Project 选项中,选择
Argo CD
命名空间。 - 在安装的 Operator 列表中,选择 Red Hat OpenShift GitOps,然后点 Argo CD 选项卡。
- 验证 ArgoCD 实例的 Status 字段显示为 Phase: Available。
-
在 Web 控制台的 Administrator 视角中,点 Operators
Argo CD 在 Argo CD UI 中隐藏指定注解键的值。