
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于https://github.com/linkyard/concourse-helm-resource%E5%92%8Chttps://github.com/demilletech/docker-concourse-helm-gcp%E6%9E%84%E5%BB%BA%EF%BC%8C%E7%94%A8%E4%BA%8E%E4%BB%8EConcourse%E9%83%A8%E7%BD%B2%E5%BA%94%E7%94%A8%E5%88%B0https://github.com/kubernetes/helm%E3%80%82
该镜像作为Concourse的资源类型,提供了在CI/CD流水线中与Kubernetes Helm交互的能力,支持Helm chart的部署、版本管理、配置覆盖等操作,适用于需要通过Concourse自动化管理Kubernetes应用生命周期的场景。
适用于Concourse CI/CD流水线中需要自动化部署、更新或删除Kubernetes Helm chart的场景,尤其适合:
在Concourse pipeline中添加该资源类型:
yamlresource_types: - name: helm type: docker-image source: repository: alexandruast/concourse-helm-gcp
| 参数 | 说明 | 必要性 |
|---|---|---|
cluster_url | Kubernetes Master API服务的URL | 必需 |
cluster_ca | Base64编码的PEM格式CA证书,当cluster_url为https时必需 | 可选 |
token | Kubernetes的Bearer令牌,当cluster_url为https时,需与token_path或admin_key/admin_cert二选一 | 可选 |
admin_key | Base64编码的PEM格式管理员密钥,当cluster_url为https且未提供token或token_path时必需 | 可选 |
admin_cert | Base64编码的PEM格式管理员证书,当cluster_url为https且未提供token或token_path时必需 | 可选 |
release | release名称(字符串),默认由Helm自动生成 | 可选 |
namespace | Kubernetes命名空间,默认"default" | 可选 |
helm_init_server | 是否在集群中安装Tiller(如未安装),默认false | 可选 |
helm_history_max | 限制修订版本的最大数量,默认0(无限制) | 可选 |
tiller_namespace | Tiller运行(或安装)的命名空间,默认"kube-system" | 可选 |
tiller_service_account | Tiller使用的服务账户名称(仅当helm_init_server为true时生效) | 可选 |
repos | 要初始化的Helm仓库数组,每个仓库需包含name、url(必需)及可选的username、password | 可选 |
helm_host | Tiller地址,跳过Helm发现过程(仅当helm_init_server为false时生效) | 可选 |
tls_enabled | 是否使用TLS与Tiller交互,默认false | 可选 |
helm_ca | 用于签发Tiller客户端和服务器证书的私有CA(仅当tls_enabled为true时生效) | 可选 |
helm_cert | 客户端证书(仅当tls_enabled为true时生效) | 可选 |
helm_key | 客户端密钥(仅当tls_enabled为true时生效) | 可选 |
tiller_cert | Tiller证书(仅当tls_enabled和helm_init_server均为true时生效) | 可选 |
tiller_key | Tiller密钥(仅当tls_enabled和helm_init_server均为true时生效) | 可选 |
check:检查新发布版本
返回指定release的所有新修订版本(无论当前状态如何)。需在源配置中指定release才能生效。
in:不支持
该操作未实现。
out:部署Helm chart
将Helm chart部署到Kubernetes集群。集群中必须已安装Tiller(除非helm_init_server设为true)。
out)| 参数 | 说明 | 必要性 |
|---|---|---|
chart | Helm chart文件(以.tgz结尾)或chart名称(如stable/mysql) | 必需 |
namespace | 命名空间(字符串或包含命名空间的文件路径),默认使用源配置中的值 | 可选 |
release | release名称(字符串或包含名称的文件路径),默认使用源配置中的值 | 可选 |
values | 包含values.yaml的文件,支持数组形式指定多个值文件 | 可选 |
override_values | 覆盖values.yaml的数组,每个条目为包含key和value/path的映射;hide: true可隐藏日志输出;type: string强制Helm将值视为字符串(使用--set-string) | 可选 |
token_path | 包含Kubernetes Bearer令牌的文件路径,当cluster_url为https时,需与token或admin_key/admin_cert二选一 | 可选 |
version | 要部署的chart版本(文件或值),仅当chart不是文件时生效 | 可选 |
delete | 是否删除release(需指定release),默认false | 可选 |
test | 是否测试release(需指定release),默认false | 可选 |
purge | 删除release时是否清理,默认false | 可选 |
replace | 是否替换同名的已删除release,默认false | 可选 |
force | 是否通过删除/重建强制更新资源,默认false | 可选 |
devel | 是否允许安装开发版本chart(如1.0.2-rc1),默认false | 可选 |
debug | 是否启用调试模式(dry run并记录模板插值),默认false | 可选 |
wait_until_ready | 等待chart中所有资源就绪的秒数,默认0(不等待) | 可选 |
recreate_pods | 升级时是否重建所有pod,默认false | 可选 |
show_diff | 升级现有成功release时是否显示应用的差异(devel为true时不生效),默认false | 可选 |
exit_after_diff | 仅显示差异而不实际安装/升级,默认false | 可选 |
reuse_values | 升级时是否重用上次release的值,默认false | 可选 |
定义资源
yamlresources: - name: myapp-helm type: helm source: cluster_url: https://kube-master.domain.example # Kubernetes API地址 cluster_ca: _base64编码的CA证书_ # 集群CA证书 admin_key: _base64编码的密钥_ # 管理员密钥 admin_cert: _base64编码的证书_ # 管理员证书 repos: # Helm仓库配置 - name: some_repo url: https://somerepo.github.io/charts
添加到作业
yamljobs: # ... plan: - put: myapp-helm params: chart: source-repo/chart-0.0.1.tgz # Helm chart文件 values: source-repo/values.yaml # values配置文件 override_values: - key: replicas # 覆盖副本数 value: 2 - key: version # 从文件读取版本号 path: version/number - key: secret # 敏感值(从Vault等凭证后端获取) value: ((my-top-secret-value)) hide: true # 隐藏日志输出 - key: image.tag # 从文件读取镜像标签并强制为字符串类型 path: version/image_tag type: string
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务