
本Docker镜像专为Kubernetes(K8s)环境设计,提供高级部署能力,旨在解决传统部署方式中存在的风险高、回滚复杂、用户体验受影响等问题。通过集成多种高级部署策略,帮助用户实现更安全、可控、高效的应用发布流程,适用于各类需要频繁迭代且对服务可用性要求较高的业务场景。
支持将流量逐步从旧版本切换到新版本,可通过配置流量比例(如5%、10%、50%)验证新版本稳定性,降低全量发布风险。当新版本表现符合预期时,可继续提升流量比例直至完全切换;若出现异常,可快速回滚至旧版本。
通过准备独立的“绿色”环境(新版本)与当前“蓝色”环境(旧版本),在新版本验证通过后,一次性将流量从蓝色环境切换至绿色环境,实现零停机部署。旧环境可作为回滚备用,确保发布过程中服务不中断。
支持针对不同用户群体(如按地域、用户标签、设备类型等)部署不同版本应用,收集用户反馈数据对比新版本功能效果,辅助业务决策。测试结束后可根据结果选择推广最优版本或终止测试。
按预设批次(如按实例数量或百分比)更新应用实例,每批更新完成后验证健康状态,通过后再进行下一批次更新。支持配置每批实例数量、批次间隔时间及健康检查规则,适用于大规模集群中的应用更新。
1. 拉取镜像
bashdocker pull [镜像仓库地址]/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 \ [镜像仓库地址]/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 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务