news 2026/4/29 14:55:22

11.2 智能发布:使用 Argo Rollout 实现全自动蓝绿与金丝雀发布

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
11.2 智能发布:使用 Argo Rollout 实现全自动蓝绿与金丝雀发布

11.2 智能发布:使用 Argo Rollout 实现全自动蓝绿与金丝雀发布

1. 引言:Argo Rollouts 的优势

K8s 原生的 Deployment 只支持滚动更新,无法实现蓝绿、金丝雀等高级发布策略。

Argo Rollouts是 Argo 项目的一部分,专门用于高级发布策略:

  • 蓝绿发布:快速切换,零停机
  • 金丝雀发布:逐步放量,风险可控
  • 渐进式交付:基于指标自动决策
  • 自动回滚:异常自动回滚

2. 安装 Argo Rollouts

2.1 安装 Controller

kubectl create namespace argo-rollouts kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml

2.2 安装 CLI(可选)

# macOSbrewinstallargoproj/tap/kubectl-argo-rollouts# Linuxcurl-LO https://github.com/argoproj/argo-rollouts/releases/latest/download/kubectl-argo-rollouts-linux-amd64chmod+x kubectl-argo-rollouts-linux-amd64sudomvkubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts

3. 蓝绿发布实战

3.1 创建 Rollout

apiVersion:argoproj.io/v1alpha1kind:Rolloutmetadata:name:paymentspec:replicas:5strategy:blueGreen:activeService:payment-active# 当前生产服务previewService:payment-preview# 预览服务(新版本)autoPromotionEnabled:false# 手动确认(推荐)scaleDownDelaySeconds:30# 切换后 30 秒才删除旧版本selector:matchLabels:app:paymenttemplate:metadata:labels:app:paymentspec:containers:-name:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 16:43:13

11.3 终极实战:结合 Prometheus 指标实现全自动渐进式交付

11.3 终极实战:结合 Prometheus 指标实现全自动渐进式交付 1. 引言:渐进式交付的终极形态 渐进式交付(Progressive Delivery)是发布策略的“终极形态”: 自动决策:基于真实指标自动决定是否继续 自动回滚:异常时自动回滚,无需人工干预 零人工:从发布到完成,全程自动…

作者头像 李华
网站建设 2026/4/28 16:42:42

最佳实践推荐:NewBie-image-Exp0.1预装组件调用实操手册

最佳实践推荐:NewBie-image-Exp0.1预装组件调用实操手册 NewBie-image-Exp0.1 是一款专为动漫图像生成场景深度优化的开箱即用型AI镜像。它不是简单打包的环境快照,而是经过工程化打磨的创作工具——所有依赖已对齐、所有报错已修复、所有权重已就位&am…

作者头像 李华
网站建设 2026/4/28 16:43:28

【大数据毕设全套源码+文档】基于Django+Hadoop的热点新闻分析系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/28 16:44:14

如何用BERT做中文语义填空?保姆级部署教程一文详解

如何用BERT做中文语义填空?保姆级部署教程一文详解 1. 引言:让AI帮你“猜”中文语境中的缺失词 你有没有遇到过一句话读到一半,突然卡壳,不知道该接什么词?或者写文章时想不起某个成语的准确表达?现在&am…

作者头像 李华
网站建设 2026/4/22 14:35:04

CAM++服务器部署全流程:从镜像到API调用详解

CAM服务器部署全流程:从镜像到API调用详解 1. 引言:为什么你需要一个说话人识别系统? 你有没有遇到过这样的场景:一段录音里有多个声音,你想知道其中两段是不是同一个人说的?或者你正在做身份验证系统&am…

作者头像 李华
网站建设 2026/4/22 10:51:17

Qwen3-0.6B知识库问答实战:RAG架构集成详细步骤

Qwen3-0.6B知识库问答实战:RAG架构集成详细步骤 1. 为什么选Qwen3-0.6B做知识库问答? 很多人一听到“大模型”就默认要上几十GB显存、跑7B甚至更大参数的模型。但现实是:很多企业内部知识库场景——比如产品文档检索、客服FAQ响应、员工培训…

作者头像 李华