
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
此Argo CD Docker镜像包含使用Sops加密Helm value文件所需的必要工具,旨在简化加密配置文件在Argo CD中的使用流程。通过集成GnuPG和Helm Sops工具,实现对加密Helm value文件的透明处理,无需修改Argo CD原生配置即可使用Helm的valueFiles、values等功能。
/app/config/gpg/privkey.asc的GPG私钥,实现解密适用于需要在Argo CD部署中使用加密Helm value文件的场景,尤其适合需要保护敏感配置信息(如密码、API密钥等)的Kubernetes集群管理。支持通过GPG密钥或AWS KMS密钥进行加密/解密,满足不同环境的安全需求。
参考https://github.com/camptocamp/helm-sops%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8%E5%8A%A0%E5%AF%86%E7%9A%84Helm value文件。
使用自定义镜像
通过https://github.com/argoproj/argo-helm/tree/master/charts/argo-cd%E9%83%A8%E7%BD%B2%E6%97%B6%EF%BC%8C%E5%9C%A8chart value文件中添加以下配置以使用此自定义镜像:
yamlglobal: image: repository: "camptocamp/argocd" tag: "v2.0.3_c2c.1"
使用GPG密钥的Sops配置
若使用GPG密钥进行Sops加密/解密,在chart value文件中添加以下配置:
yamlglobal: securityContext: fsGroup: 2000 repoServer: env: - name: "ARGOCD_BINARY_NAME" value: "argocd-repo-server" volumes: - name: "gpg-private-key" secret: secretName: "argocd-secret" items: - key: "gpg.privkey.asc" path: "privkey.asc" defaultMode: 0600 volumeMounts: - name: "gpg-private-key" mountPath: "/app/config/gpg/privkey.asc" subPath: "privkey.asc"
并在加密的value文件中添加GPG私钥(可通过gpg --export-secret-keys --armor <key ID>导出):
yamlconfigs: secret: extra: gpg.privkey.asc: | -----BEGIN PGP PRIVATE KEY BLOCK----- ... -----END PGP PRIVATE KEY BLOCK-----
使用AWS KMS密钥的Sops配置
若使用AWS KMS密钥且无法使用实例配置文件,在chart value文件中添加以下配置:
yamlrepoServer: env: - name: "AWS_ACCESS_KEY_ID" valueFrom: secretKeyRef: name: "argocd-secret" key: "aws.accessKeyId" - name: "AWS_SECRET_ACCESS_KEY" valueFrom: secretKeyRef: name: "argocd-secret" key: "aws.secretAccessKey" - name: "ARGOCD_BINARY_NAME" value: "argocd-repo-server"
并在加密的value文件中添加AWS访问密钥(创建专用IAM访问密钥):
yamlconfigs: secret: extra: aws.accessKeyId: <Access Key ID> aws.secretAccessKey: <Secret Access Key>
包含示例应用及部署该应用的Argo CD配置示例可参考https://github.com/camptocamp/argocd-helm-sops-example%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务