2.5. 配置 GitOps 受管资源以使用挂载的 secret
您必须通过将卷挂载配置添加到部署并配置容器 pod 来使用挂载的 secret 来配置 GitOps 受管资源。
先决条件
- 您有存储在 GitOps 存储库中的 AWS Secrets Manager 资源。
- 您已将 Secret Store Container Storage Interface (SSCSI)驱动程序配置为从 AWS Secret Manager 挂载 secret。
流程
配置 GitOps 受管资源。例如,假设您想将卷挂载配置添加到
app-taxi
应用程序的部署中,而100-deployment.yaml
文件位于/environments/dev/apps/app-taxi/services/taxi/base/config/
目录中。- 在 Argo CD UI 中,点目标应用程序页面中的 REFRESH 应用更新的部署清单。
- 验证所有资源是否在目标应用程序页面中成功同步。
验证您可以从 pod 卷挂载中的 AWS Secrets manager 访问 secret:
列出 pod 挂载中的 secret:
oc exec <deployment_name>-<hash> -n <namespace> -- ls /mnt/secrets-store/
$ oc exec <deployment_name>-<hash> -n <namespace> -- ls /mnt/secrets-store/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例命令
oc exec taxi-5959644f9-t847m -n dev -- ls /mnt/secrets-store/
$ oc exec taxi-5959644f9-t847m -n dev -- ls /mnt/secrets-store/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
<secret_name>
<secret_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 pod 挂载中的 secret:
oc exec <deployment_name>-<hash> -n <namespace> -- cat /mnt/secrets-store/<secret_name>
$ oc exec <deployment_name>-<hash> -n <namespace> -- cat /mnt/secrets-store/<secret_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例命令
oc exec taxi-5959644f9-t847m -n dev -- cat /mnt/secrets-store/testSecret
$ oc exec taxi-5959644f9-t847m -n dev -- cat /mnt/secrets-store/testSecret
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
<secret_value>
<secret_value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow