argo-rollouts部署

实战避坑:在K8s上为Argo Rollouts配置金丝雀发布,从流量切分到自动回滚的完整指南 本文详细介绍了在Kubernetes上使用Argo Rollouts配置金丝雀发布的完整指南,包括流量切分、自动回滚及与Argo CD的集成。通过实战案例和避坑技巧,帮助DevOps团队实现安全、可控的渐进式发布,确保服务稳定性。 阅读详情

先决条件

k8s-version1.24.14
argocd-version2.6.7https://github.com/argoproj/argo-cd/releases/tag/v2.6.7
argo-rollouts-version1.5.0https://github.com/argoproj/argo-rollouts/releases/tag/v1.5.0
部署argocd-已经部署完成参考前面文档:    k8s部署argocd-优快云博客

部署argo-rollouts

获取yaml文件:这里获取应用服务部署文件以及dashboard文件.以及web服务代理文件

将文件放到k8s集群额master节点上

执行部署操作.

指定部署文件,部署argo-rollouts服务.
kubectl create -f install.yaml -n argo-rollouts
部署dashboard服务
kubectl create -f dashboard-install -n argo-rollouts


查询部署结果
[root@module /zpf/apps/argocd/argo-rollouts]$kubectl get all -n argo-rollouts
NAME                                           READY   STATUS    RESTARTS   AGE
pod/argo-rollouts-6dcf74f6c8-gptpp             1/1     Running   0          47m
pod/argo-rollouts-dashboard-7fd55d44fb-m2qkm   1/1     Running   0          47m

NAME                              TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
service/argo-rollouts-dashboard   ClusterIP   10.233.39.8    <none>        3100/TCP   47m
service/argo-rollouts-metrics     ClusterIP   10.233.17.56   <none>        8090/TCP   47m

NAME                                      READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/argo-rollouts             1/1     1            1           47m
deployment.apps/argo-rollouts-dashboard   1/1     1            1           47m

NAME                                                 DESIRED   CURRENT   READY   AGE
replicaset.apps/argo-rollouts-6dcf74f6c8             1         1         1       47m
replicaset.apps/argo-rollouts-dashboard-7fd55d44fb   1         1         1       47m
部署argo-rollout dashboard代理服务
这里直接给
kubectl-argo-rollouts-linux-amd64
文件添加一个可执行权限即可.
重命名一下/并移动到系统环境变量path中
mv kubectl-argo-rollouts-linux-amd64 /usr/local/bin/kubectl-argo-rollouts
查看状态
[root@module /zpf/apps/argocd]$kubectl-argo-rollouts version
kubectl-argo-rollouts: v1.5.0+5b61b73
  BuildDate: 2023-05-05T19:58:54Z
  GitCommit: 5b61b73e6745eb285a8e25432a2ddb8175149da8
  GitTreeState: clean
  GoVersion: go1.19.9
  Compiler: gc
  Platform: linux/amd64
启动代理
[root@module /zpf/apps/argocd]$kubectl-argo-rollouts dashboard
INFO[0000] Argo Rollouts Dashboard is now available at http://localhost:3100/rollouts
页面验证

部署成功

补充一个疑问:

代理机制:动态端口转发

当执行 kubectl argo rollouts dashboard 时,二进制文件按以下流程工作:

  1. ​​自动创建端口转发​​
    动态执行等效于以下命令的端口转发:
    kubectl port-forward svc/argo-rollouts-dashboard -n argo-rollouts 3100:3100

补充一下kubectl argo rollouts dashboard这条命令是基于kubectl-argo-rollouts dashboard的.所以二进制文件该部署还是得部署.

SAP中寄售结算规则及要点分析 在做MRKO寄售结算时,系统会根据选定的期间和供应商等条件,将符合条件的寄售消耗或寄售上线的物料凭证找出。然后以供应商为单位。合并产生一张会计凭证。下图显示了通过MRKO结算后自动生成的会计凭证。 那么,在MRKO做寄售结算的规则是什么样的?做为寄售业务处理者的物流和财务需要掌握和了解哪些关于寄售结算的规则和控制逻辑。下面以笔者的经验分析一下: 1、寄售物料在系统中有两种处理方法,一种是通过MB1B 411 K ,通常该操作达到两个目的:将物料从仓库转移到线边库(表示即将要投入生产了)的同时将寄售库 阅读详情

相关推荐

OCC入门指南:从零开始掌握Open CASCADE Technology

本文是Open CASCADE Technology(OCC)的入门指南,详细介绍了这款开源C++三维几何建模内核的核心概念与价值。内容涵盖从零开始搭建开发环境、编写第一个显示立方体的程序,到深入理解其几何与拓扑核心、掌握Draw测试工具及Handle内存管理等关键编程范式,旨在帮助开发者快速掌握这一工业级CAD/CAE/CAM应用开发利器。

java5的博客 1275

Kubernetes 结合 Argo rollouts实现高级发布功能

一、Argo Rollouts概览前言:Argo项目于2017年由Applatix公司创立,2018 年初被 Intuit 收购;

m0_61016205的博客 1797

MIT Cheetah Learning (一):State Estimate 从理论到实践:EKF融合IMU与编码器的状态估计全解析

本文深入解析了MIT Cheetah机器人中基于Extended Kalman Filter的状态估计技术,详细探讨了如何融合IMU与编码器数据以实现精准的State Estimate。通过四元数建模和传感器误差分析,揭示了EKF在复杂地形中的工程实践价值,为四足机器人的实时状态估计提供了完整解决方案。

weixin_30292843的博客 304

【 云原生 | kubernetes 】- Argo Rollouts渐进式发布

Argo Rollouts是用于渐进式交付的Kubernetes 控制器,是Argo开源项目的一部分。为提供高级部署功能,具有渐进式交付、蓝绿发布、金丝雀发布和金丝雀分析等功能。

ycloud 891

运放专题:运算放大电路中的相位补偿

的方法

五花带点肉 2万+

相场断裂模型中的各向异性机制:从裂纹密度到驱动力的数值实现

断裂力学是研究材料在载荷作用下裂纹萌生与扩展规律的基础学科,其核心在于理解材料失效的能量准则与路径选择。传统方法通常预设裂纹路径,而相场断裂模型通过引入连续的相场变量,将裂纹模拟转化为一个能量最小化问题,能够自发预测裂纹的萌生、扩展与分叉,在工程失效分析中具有重要价值。当材料具有显著的方向依赖性时,如单晶、复合材料或轧制金属板,各向同性假设会失效,此时需引入各向异性机制。该机制的核心在于改造两个关键部分:一是裂纹密度函数,通过引入各向异性张量来定义不同方向上形成裂纹微结构的能量成本;二是临界能量释放率(断裂

weixin_31421613的博客 297

k8s学习--使用argo-rollouts实现金丝雀发布

Argo-Rollout是一个Kubernetes Controller和对应一系列的CRD(自定义资源类型),提供更强大的Deployment能力。包括灰度发布、蓝绿部署、更新测试(experimentation)、渐进式交付(progressive delivery)等特性。

lwxvgdv的博客 2908

【四足机器人项目实战】MIT四足机器人力控电机优劣分析及解决办法

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、mit力控电机方案二、弊端三、优点四、解决办法设计相关看专栏其他博客 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对XXX做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、mit力控电机方案 MITCheetahMini驱动器采用的电机是类似于公版电机T-MotorU8的型号

qq_35635374的博客 6088

Argo Rollouts 实现蓝绿/金丝雀发布

Argo Rollouts 是一个 Kubernetes Operator 实现,它为 Kubernetes 提供更加高级的部署能力,如蓝绿、金丝雀、金丝雀分析、实验和渐进式交付功能,为云...

DevOps持续集成的博客 1498

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1730

堆一呼一吸之间:动态扩缩容引发JVM堆内存震荡的伸缩算法、代际传导与容器定容解析

Kubernetes扩容后,新Java实例的GC频率常比老实例高出数倍,堆容量反复伸缩。本文从一次支付系统的GC陡增出发,结合HotSpot源码与JDK 8实测,拆解堆伸缩的记账规则:期望容量以GC后已用量为基数、以Xms为下限,按空闲比例判断扩缩,收缩只在老年代回收后按0%、10%、40%、100%步进;再剖析年轻代随老年代联动、晋升风暴与元空间触发线,对比Parallel、G1、ZGC等收集器及JDK 26的变化,讨论容器分账、HPA共振与原地扩缩容,最后给出分级定容、预热与监控的方案。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

Argo Rollouts网络策略配置:确保部署期间的网络隔离

在现代微服务架构中,应用部署期间的网络隔离是保障系统安全的关键环节。当使用Argo Rollouts进行金丝雀(Canary)或蓝绿(Blue-Green)部署时,新旧版本的应用实例会同时运行在集群中。如果没有适当的网络策略,可能会导致: - **安全风险**:未经验证的新版本可能访问敏感服务 - **数据污染**:测试流量可能影响生产数据 - **服务干扰**:部署期间的异常可能扩散到整个系统...

gitblog_00769的博客 901

南方cass9.1【Frame主框架程序没有加载】解决方法(附安装包)

南方cass9.1【Frame主框架程序没有加载】解决方法。

weixin_46066938的博客 3万+

Argo Rollouts多集群管理:联邦集群下的部署协调

在现代云原生环境中,多集群部署已成为企业级应用的标配。Argo Rollouts作为Kubernetes渐进式交付(Progressive Delivery)的核心工具,在多集群联邦(Federation)环境下展现出强大的部署协调能力。本文将深入探讨Argo Rollouts如何实现跨集群的蓝绿部署、金丝雀发布和自动化回滚,确保您的应用在分布式环境中安全可靠地交付。 ## 多集群架构挑战 在...

gitblog_00245的博客 1068

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Argo Rollouts多环境部署:开发、测试、生产环境策略

在现代云原生应用开发中,多环境部署已成为确保软件质量和稳定性的关键环节。传统的Kubernetes Deployment虽然提供了基础的滚动更新能力,但在复杂的多环境场景下往往力不从心。Argo Rollouts作为Kubernetes的渐进式交付控制器,为开发、测试和生产环境提供了强大的部署策略管理能力。 你是否面临以下挑战? - 开发环境频繁部署导致稳定性问题 - 测试环境缺乏真实流量模拟 ...

gitblog_00174的博客 776

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Argo Rollouts性能基准:大规模并发部署测试

Argo Rollouts作为Kubernetes渐进式交付(Progressive Delivery)的核心控制器,在生产环境中承担着关键的任务。随着业务规模的不断扩大,如何确保Argo Rollouts在高并发场景下的稳定性和性能表现成为企业级用户关注的焦点。本文将深入探讨Argo Rollouts在大规模并发部署场景下的性能基准测试。 ## 性能架构设计 ### 多线程控制器架构 Ar...

gitblog_01122的博客 1083

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Argo Rollouts 深度解析:金丝雀和蓝绿部署的最佳实践

Argo Rollouts 是 Argo 项目生态中的关键组件,作为 Kubernetes 原生的高级部署工具,它提供了金丝雀(Canary)和蓝绿(Blue-Green)等渐进式发布策略,帮助团队实现零停机部署和风险可控的应用更新。本文将详细介绍 Argo Rollouts 的核心功能、两种部署模式的实施步骤及最佳实践,适合新手和普通用户快速掌握这一强大工具。 ## 为什么选择 Argo Ro

gitblog_00069的博客 968

在 Kubernetes 上使用 Argo Rollouts 实现 Blue/Green 部署:devops-exercises 实操指南

本指南基于 devops-exercises 仓库中的 [Blue/Green Rollout 练习与解答](https://link.gitcode.com/i/fa05c4b0be3ea5214e0a7e4575f2121c),系统讲解如何安装 Argo Rollouts 控制器、编写启用 Blue/Green 策略的 Rollout 清单、关闭自动提升(auto-promotion)并在两套

gitblog_00886的博客 454

Argo Rollouts 最佳实践指南:专业部署策略解析

Argo Rollouts 最佳实践指南:专业部署策略解析 【免费下载链接】argo-rollouts Progressive Delivery for Kubernetes 项目地址: https://gitcode.com/G...

gitblog_00445的博客 488

Argo Rollouts自定义事件处理器:响应部署状态变化

在现代云原生应用部署中,实时监控和响应部署状态变化至关重要。Argo Rollouts作为Kubernetes的渐进式交付控制器,提供了强大的自定义事件处理能力,允许开发团队根据部署状态的变化触发自定义操作。本文将深入探讨如何配置和使用Argo Rollouts的自定义事件处理器,实现智能化的部署状态响应机制。 ## 事件处理器架构 Argo Rollouts的事件处理基于通知系统构建,采用声...

gitblog_00435的博客 1037

Argo Rollouts多服务部署:协调多个微服务的渐进式交付

在现代云原生架构中,微服务(Microservices)已成为主流设计模式。然而,随着服务数量的增加,传统的全量部署方式面临着巨大挑战: - **服务依赖复杂性**:多个微服务之间存在复杂的依赖关系 - **部署协调困难**:需要确保相关服务同时或按顺序更新 - **风险控制需求**:单个服务故障可能引发连锁反应 - **流量管理复杂**:需要精细控制多个服务的流量分配 Argo Rollou...

gitblog_00888的博客 859

Argo Rollouts自定义部署策略:基于业务指标的决策

在传统的Kubernetes部署中,我们通常使用`RollingUpdate`策略,但这种策略存在明显局限性:无法控制流量切换速度、缺乏外部指标验证能力、无法基于业务指标自动回滚。当你的应用需要更高的部署安全性和智能化时,Argo Rollouts的基于业务指标的决策能力将成为关键利器。 本文将深入探讨如何利用Argo Rollouts构建基于业务指标的自定义部署策略,实现真正的渐进式交付(Pr...

gitblog_00880的博客 1051

Argo Rollouts多集群同步:保持跨集群部署状态一致

在现代云原生环境中,企业通常需要在多个Kubernetes集群中部署和管理应用程序。Argo Rollouts作为Kubernetes的渐进式交付控制器,虽然原生设计为单集群部署,但通过与Argo CD等GitOps工具的集成,可以实现高效的多集群同步部署管理。 本文将深入探讨如何实现Argo Rollouts在多集群环境中的状态同步,确保跨集群部署的一致性和可靠性。 ## 多集群部署架构 ...

gitblog_00269的博客 895

Telepresence与Argo Rollouts集成:渐进式部署本地测试的终极指南

Telepresence作为一款强大的本地开发工具,能够无缝连接本地开发环境与远程Kubernetes集群。当它与Argo Rollouts结合时,为渐进式部署提供了前所未有的本地测试能力。本文将为您详细介绍如何利用Telepresence与Argo Rollouts进行高效的本地测试,让您在部署前就能验证渐进式部署策略的效果。 ## 🚀 为什么需要Telepresence与Argo Roll

gitblog_00813的博客 454

Argo Rollouts与云原生存储集成:持久化卷的部署管理

在云原生应用部署中,有状态服务(Stateful Services)的管理一直是一个复杂而关键的挑战。传统的Kubernetes Deployment虽然提供了基本的滚动更新策略,但在处理持久化卷(Persistent Volume)和数据一致性方面存在明显局限。Argo Rollouts作为Kubernetes的渐进式交付控制器,为有状态服务的部署管理提供了全新的解决方案。 本文将深入探讨Ar...

gitblog_00116的博客 672

Argo Rollouts自定义验证器:扩展部署前置检查功能

在Kubernetes渐进式交付(Progressive Delivery)场景中,部署前的验证是确保应用稳定性的关键环节。Argo Rollouts作为业界领先的渐进式交付控制器,提供了强大的内置验证机制,但在复杂的企业环境中,往往需要根据特定业务需求扩展验证逻辑。本文将深入探讨Argo Rollouts的自定义验证器实现方案,帮助您构建符合企业标准的部署前置检查体系。 ## Argo Rol...

gitblog_00512的博客 734
上一篇: jenkins+固定agent节点+maven+sonarqube+docker
下一篇: istio解决依赖镜像拉取是败问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值