
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Docker镜像为Concourse CI/CD管道提供资源,用于通过AWS角色将Helm3 chart部署到AWS EKS集群。基于KonkerLabs/concourse-eks-helm3-resource修改,支持通过具有EKS集群访问权限的假设角色实现跨账户部署。
适用于需要通过Concourse CI/CD管道将应用部署到AWS EKS集群的场景,尤其适合多AWS账户架构下的跨账户部署需求。
在Concourse管道中添加资源类型和资源定义:
yamlresource_types: - name: helm-eks-resource-type source: repository: cschwendeman/concourse-to-eks-helm tag: latest type: docker-image resources: - name: helm-eks-release source: aws_eks_cluster_name: EKS_NAME aws_cross_account_role_arn: DESTINATION_ACCOUNT_AWS_ROLE_ARN aws_region: EKS_REGION aws_access_key_id: SOURCE_AWS_ACCESS_KEY_ID aws_secret_access_key: SOURCE_AWS_SECRET_ACCESS_KEY namespace: NAMESPACE_TO_DEPLOY release: HELM_RELEASE_NAME type: helm-eks-resource-type
release: 发布名称(字符串,非文件)。默认由Helm自动生成namespace: 部署的Kubernetes命名空间。默认值:defaultrepos: 可选。要初始化的Helm仓库数组,每个仓库定义为包含name、url(必填)、username和password(可选)的对象aws_region: EKS集群所在区域aws_eks_cluster_name: AWS EKS集群名称aws_access_key_id: 源账户的AWS访问密钥IDaws_secret_access_key: 源账户的AWS密钥aws_cross_account_role_arn: 要假设的目标账户角色ARNcheck: 检查新发布返回发布的任何新修订版本,无论其当前状态如何。check功能需要在源配置中指定release。
in: 不支持out: 部署Helm chart将Helm chart部署到Kubernetes集群。集群中必须已安装Tiller。
参数
chart: 必填。Helm chart文件(以.tgz结尾)或chart名称(如stable/mysql)namespace: 可选。命名空间名称或包含命名空间名称的文件。默认值:取自源配置release: 可选。发布名称或包含发布名称的文件。默认值:取自源配置values: 可选。包含部署values.yaml的文件,支持使用数组设置多个值文件override_values: 可选。覆盖values.yaml中定义的值的数组。数组中的每个条目是包含key和value或path的映射:
value: 直接设置值path: 读取指定路径文件的内容作为值hide: true: 确保值不被记录,替换为***HIDDEN***type: string: 确保Helm将值视为字符串(使用--set-string选项,适用于可能看起来像数字的值,如Git提交哈希)version: 可选。要部署的chart版本,可以是文件或值。仅在chart不是文件时适用delete: 可选。删除发布而不是安装,需要指定name。默认值:falsetest: 可选。测试发布而不是安装,需要指定release。默认值:falsepurge: 可选。删除时清理发布。默认值:falsereplace: 可选。用相同名称替换已删除的发布。默认值:falseforce: 可选。必要时通过删除/重建强制资源更新。默认值:falsedevel: 可选。允许安装开发版本的chart,适用于预发布版本(如1.0.2-rc1)而无需指定版本。默认值:falsedebug: 可选。使用debug标志进行Helm安装的干运行,记录插值后的chart模板。默认值:falsewait_until_ready: 可选。设置等待chart中所有资源就绪的秒数。默认值:0(不等待)recreate_pods: 可选。升级时重新创建所有pod。默认值:falseshow_diff: 可选。升级现有成功发布时显示应用的差异。devel设置时不使用。默认值:falseexit_after_diff: 可选。显示差异但不实际安装/升级。默认值:falsereuse_values: 可选。升级时重用上次发布的值。默认值:false1. 定义资源类型
yamlresource_types: - name: helm-eks-resource-type source: repository: cschwendeman/concourse-to-eks-helm tag: latest type: docker-image
2. 定义资源
yamlresources: - name: helm-eks-release source: aws_eks_cluster_name: EKS_NAME aws_region: EKS_REGION aws_cross_account_role_arn: DESTINATION_ACCOUNT_AWS_ROLE_ARN aws_access_key_id: SOURCE_AWS_ACCESS_KEY_ID aws_secret_access_key: SOURCE_AWS_SECRET_ACCESS_KEY namespace: NAMESPACE_TO_DEPLOY release: HELM_RELEASE_NAME type: helm-eks-resource-type
3. 添加到作业
yamljobs: - name: deploy-helm3-to-eks build_logs_to_retain: 10 plan: - get: your-git-resource - get: your-docker-registry-resource passed: - your-build-steps trigger: true - put: helm-eks-release params: chart: your-git-resource/your-helm-templates-folder namespace: NAMESPACE_TO_DEPLOY # 可在资源类型的source或此处的params中指定 release: HELM_RELEASE_NAME # 可在资源类型的source或此处的params中指定 override_values: - key: replicas value: 1 - key: image.tag value: YOUR_IMAGE_TAG values: your-git-resource/your-helm-templates-folder/values.yaml
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务