[发明专利]一种基于Kubernetes的持续集成持续交付的方法在审
申请号: | 202110039480.2 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112631615A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 华张辉 | 申请(专利权)人: | 中教云智数字科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/50;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100094 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 持续 集成 交付 方法 | ||
本申请公开了一种基于Kubernetes的持续集成持续交付的方法,包括以下步骤:交付CI/CD‑Master到Kubernetes中;CI/CD‑Slave镜像定制构建;交付CI/CD‑Slave到Kubernetes中;同质slaves添加相同Label,同类型jobs使用Label进行构建;增大slave的executor数目;定时扫描清理slaves上的废弃jobs的遗留workspace;业务jobs配置workspace清理规则。本方案,并发能力增强,Master存活率强来自于使用Kubernetes集群管理CI/CD Master POD,用Lable去管理了CI/CD集群Slave POD,本身Lable关联了多个Slave,构成了一个资源池,并发能力就提高了。Slave整体的空间利用率有效提高,空间不足造成的构建失败大大减少。整个集群,通过Lable管理,综合利用率提高了,反应到Disk和CPU上使用均衡,保持相对合理水平。
技术领域
本申请涉及网络技术领域,具体而言,涉及一种基于Kubernetes的持续集成持续交付的方法。
背景技术
CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD主要针对在集成新代码时所引发的问题。CI/CD可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。基于Kubernetes更加稳定的为软件开发提供服务。
Kubernetes对于开发者来说是一个惊人的开源容器编排引擎。Kubernetes是由Google发起的,这使Kubernetes在使用多个开源容器项目方面有一个惊人的优势。默认情况下,Docker更受Kubernetes的使用者支持和青睐。
持续集成与持续部署是我们日常工作中必不可少的一个步骤,目前大多企业单位采用传统的CI/CD一主多从方式会存在一些痛点,比如:主Master发生单点故障时,整个流程都不可用了;每个Slave的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲;资源分配不均衡,有的Slave要运行的job出现排队等待,而有的Slave处于空闲状态;资源有浪费,每台Slave可能是实体机或者VM,当Slave处于空闲状态时,也不会完全释放掉资源。
发明内容
本申请的主要目的在于提供一种基于Kubernetes的持续集成持续交付的方法,以改善相关技术中的问题。
为了实现上述目的,本申请提供了一种基于Kubernetes的持续集成持续交付的方法,包括以下步骤:
S1、交付CI/CD-Master到Kubernetes中;
S2、CI/CD-Slave镜像定制构建;
S3、交付CI/CD-Slave到Kubernetes中;
S4、同质slaves添加相同Label,同类型jobs使用Label进行构建;
S5、增大slave的executor数目;
S6、定时扫描清理slaves上的废弃jobs的遗留workspace;
S7、业务jobs配置workspace清理规则。
在本申请的一种实施例中,S1的步骤如下:
第一步,设计Dockerfile:
根据所在公司的业务流程,定制一个实例,这样可以将一些插件打包在自定义的实质,在数据存储服务器中开辟一个新的空间,通过NFS的技术手段存储配置数据;
第二步,Dockerlmage制作:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中教云智数字科技有限公司,未经中教云智数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110039480.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于数据库表共享交换的系统
- 下一篇:一种全细胞催化生产PAPS的方法