一种在Kubernetes系统中实施蓝绿发布的系统技术方案

技术编号:43397130 阅读:36 留言:0更新日期:2024-11-19 18:13
本发明专利技术公开了一种在Kubernetes系统中实施蓝绿发布的系统,属于计算机技术领域。该系统包括:蓝绿发布自定义资源;工作负载的webhook模块,用于监测新版本发布,并为工作负载进行蓝绿发布做前置处理;自定义资源控制器,用于根据蓝绿发布自定义资源,对相应的工作负载执行发布控制逻辑,以达到期望的蓝绿发布行为;其中,当webhook模块监测到发布新版本时,检查本次发布是否应该被允许,如果允许,则将发布新版本置于短暂的暂停状态,以便之后自定义资源控制器进行发布管理。本发明专利技术以旁路式的方式对目标工作负载进行蓝绿发布,发布前后不会变更工作负载的元信息;不需要创建额外的工作负载,简化了发布过程的管理,且支持对存量工作负载进行。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种在kubernetes系统中实施蓝绿发布的系统。


技术介绍

1、在微服务和云原生应用日益普及的背景下,如何安全、高效地发布新版本成为了一个重要的挑战。蓝绿发布作为一种成熟的发布策略,能够减少了系统升级时用户访问中断的时间,提高系统的可用性和稳定性。现有技术中,在kubernetes系统中实现蓝绿发布时,通常需要创建额外的工作负载(比如flagger等工具),这不仅会增加系统的资源负担,也给部署流程复杂度挑战,增加了运维开销。另一方面,argo rollouts等工具使用自定义的工作负载支持蓝绿发布,但由于发布策略与工作负载紧密耦合,用户在无法使用kubernetes原生工作负载(如deployment),必须迁移负载,导致了用户学习成本和发布流程的不透明性。


技术实现思路

1、为至少一定程度上解决现有技术中存在的技术问题之一,本专利技术的目的在于提供一种在kubernetes系统中实施蓝绿发布的系统。

2、本专利技术所采用的技术方案是:

3、一种在ku本文档来自技高网...

【技术保护点】

1.一种在Kubernetes系统中实施蓝绿发布的系统,其特征在于,包括:

2.根据权利要求1所述的一种在Kubernetes系统中实施蓝绿发布的系统,其特征在于,所述蓝绿发布自定义资源,包括:

3.根据权利要求1所述的一种在Kubernetes系统中实施蓝绿发布的系统,其特征在于,所述工作负载的webhook模块的工作方式具体如下:

4.根据权利要求1所述的一种在Kubernetes系统中实施蓝绿发布的系统,其特征在于,所述自定义资源控制器包括分批发布模块、流量切换模块、度量分析模块和回滚模块;

5.根据权利要求4所述的一种在Kubern...

【技术特征摘要】

1.一种在kubernetes系统中实施蓝绿发布的系统,其特征在于,包括:

2.根据权利要求1所述的一种在kubernetes系统中实施蓝绿发布的系统,其特征在于,所述蓝绿发布自定义资源,包括:

3.根据权利要求1所述的一种在kubernetes系统中实施蓝绿发布的系统,其特征在于,所述工作负载的webhook模块的工作方式具体如下:

4.根据权利要求1所述的一种在kubernetes系统中实施蓝绿发布的系统,其特征在于,所述自定义资源控制器包括分批发布模块、流量切换模块、度量分析模块和回滚模块;

5.根据权利要求4所述的一种在kubernetes系统中实施蓝绿发布的系统,其特征在于,所述分批发布模块的工作方式...

【专利技术属性】
技术研发人员:张云博罗荣华张振
申请(专利权)人:华南理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1