[发明专利]一种基于Kubernetes的持续集成持续交付的方法在审
申请号: | 202110039480.2 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112631615A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 华张辉 | 申请(专利权)人: | 中教云智数字科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/50;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100094 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 持续 集成 交付 方法 | ||
1.一种基于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清理规则。
2.如权利要求1所述的一种基于Kubernetes的持续集成持续交付的方法,其特征在于,S1的步骤如下:
第一步,设计Dockerfile:
根据所在公司的业务流程,定制一个实例,这样可以将一些插件打包在自定义的实质,在数据存储服务器中开辟一个新的空间,通过NFS的技术手段存储配置数据;
第二步,Dockerlmage制作:
根据第一步中设计的Dockerfile构建自定义镜像;
第三步,搭建Docker私有仓库:
Docker镜像仓库默认为开放云平台的DockerHub,因自己公司所打包的自定义Dockerlmage中包含自定义应用或则机密信息,所以要搭建自己的私有仓库来存储自定义镜像以及应用镜像,以便于安全快速的拉取镜像至服务器中启动相应应用程序;
第四步,设置ENV;
配置镜像环境变量,例如时区环境变量;
第五步,启动参数;
Linux下内核参数的优化;
第六步,构建CI/CD Master Deployment:
Master镜像自定义构建完成,将Master服务以Deployment的方式部署至kubernetes集群中,利用Kubernetes集群特性,当Master所在POD发生异常导致不可用,集群中会再次立即自动启动一个Master来支撑CI/CD的可用性。
3.如权利要求1所述的一种基于Kubernetes的持续集成持续交付的方法,其特征在于,S2的步骤如下:
第一步,Baselmage:
根据所在公司业务系统运行环境,选择CI/CD基础镜像版本;
第二步,Maven Plugin:
将项目启动所用到的Maven工具添加到Baselmage中,并添加环境变量以供编译调用;
第三步,Node Plugin:
将项目启动所用到的Node工具添加到Baselmage中,并添加环境变量以供编译调用;
第四步,Python Plugin:
将项目启动所用到的Python工具添加到Baselmage中,并添加环境变量以供编译调用;
第五步,其他开发工具添加至基础景象中,已满足所有业务编译打包部署需求;
第六步,CI/CD Slave Dockerfile:
整合业务中所使用到的所有开发插件至Dockerfile中,构建镜像并将镜像上传至私有Docker仓库中以供集群化部署应用程序快速拉取镜像启动CI/CD Slave节点。
4.如权利要求1所述的一种基于Kubernetes的持续集成持续交付的方法,其特征在于,在S3中将CI/CD Dockerfile构建的景象结合deployment,配置到CI/CD集群中,根据部署需要将自动调用JNLP的连接方式与Master连接通讯,极大的提高集群的灵活性与发布效率。
5.如权利要求1所述的一种基于Kubernetes的持续集成持续交付的方法,其特征在于,在S4中同质Slaves添加相同Lable,用Lable来管理Slaves,同一套产品,把同质Slaves通过Lable使用,同类型jobs可以使用Lable进行构建。
6.如权利要求1所述的一种基于Kubernetes的持续集成持续交付的方法,其特征在于,在S5中,增大executor数目,会增大并发量,根据不同的业务的场景,增加不同数量的并发量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中教云智数字科技有限公司,未经中教云智数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110039480.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于数据库表共享交换的系统
- 下一篇:一种全细胞催化生产PAPS的方法