
如果你使用 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镜像专为Kubernetes(K8s)环境设计,提供高级部署能力,旨在解决传统部署方式中存在的风险高、回滚复杂、用户体验受影响等问题。通过集成多种高级部署策略,帮助用户实现更安全、可控、高效的应用发布流程,适用于各类需要频繁迭代且对服务可用性要求较高的业务场景。
支持将流量逐步从旧版本切换到新版本,可通过配置流量比例(如5%、10%、50%)验证新版本稳定性,降低全量发布风险。当新版本表现符合预期时,可继续提升流量比例直至完全切换;若出现异常,可快速回滚至旧版本。
通过准备独立的“绿色”环境(新版本)与当前“蓝色”环境(旧版本),在新版本验证通过后,一次性将流量从蓝色环境切换至绿色环境,实现零停机部署。旧环境可作为回滚备用,确保发布过程中服务不中断。
支持针对不同用户群体(如按地域、用户标签、设备类型等)部署不同版本应用,收集用户反馈数据对比新版本功能效果,辅助业务决策。测试结束后可根据结果选择推广最优版本或终止测试。
按预设批次(如按实例数量或百分比)更新应用实例,每批更新完成后验证健康状态,通过后再进行下一批次更新。支持配置每批实例数量、批次间隔时间及健康检查规则,适用于大规模集群中的应用更新。
1. 拉取镜像
bashdocker pull docker.xuanyuan.run/[镜像仓库地址]/advanced-deploy:latest
2. 在Kubernetes中使用(以金丝雀发布为例)
创建自定义部署配置文件(canary-deploy.yaml):
yamlapiVersion: deploy.example.com/v1alpha1 kind: AdvancedDeployment metadata: name: demo-app-canary spec: strategy: canary targetDeployment: demo-app # 目标Deployment名称 trafficPercentage: 10 # 初始金丝雀流量比例(10%) maxTrafficPercentage: 100 # 最大流量比例 step: 20 # 每次提升的流量比例(20%) interval: 300 # 流量比例提升间隔(300秒,即5分钟) healthCheck: path: /health port: 8080 timeout: 5
应用配置:
bashkubectl apply -f canary-deploy.yaml
3. 本地调试(使用docker run)
bashdocker run -d \ --name advanced-deploy-controller \ -v $HOME/.kube/config:/root/.kube/config \ -e KUBECONFIG=/root/.kube/config \ -e DEPLOY_STRATEGY=canary \ -e TARGET_DEPLOYMENT=demo-app \ -e TRAFFIC_PERCENTAGE=10 \ docker.xuanyuan.run/[镜像仓库地址]/advanced-deploy:latest
| 参数名称 | 描述 | 取值范围 | 示例值 |
|---|---|---|---|
DEPLOY_STRATEGY | 部署策略类型 | canary/blueGreen/abTest/batchRelease | canary |
TARGET_DEPLOYMENT | 目标Deployment名称(Kubernetes资源) | 字符串,需与集群中资源名一致 | demo-app |
TRAFFIC_PERCENTAGE | 金丝雀发布初始流量比例(%) | 0-100 | 10 |
MAX_TRAFFIC_PERCENTAGE | 金丝雀发布最大流量比例(%) | 1-100 | 100 |
STEP | 金丝雀流量比例提升步长(%) | 1-100 | 20 |
INTERVAL | 流量比例提升间隔时间(秒) | 60-3600 | 300 |
BATCH_SIZE | 分批发布每批实例数量(或百分比) | 正整数或百分比(如"20%") | 5 或 "20%" |
AB_TEST_GROUPS | A/B测试用户分组配置(JSON格式) | 如{"groupA": 30, "groupB": 70} | {"groupA":30,"groupB":70} |
HEALTH_CHECK_PATH | 健康检查路径 | 字符串,如/health | /health |
HEALTH_CHECK_PORT | 健康检查端口 | 1-65535 | 8080 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务