基本信息

案例ID:185022

技术顾问:RunAn - 7年经验 - 联想集团

联系沟通

微信扫码,建群沟通

项目名称:服务发版插件deploy.sh

所属行业:企业服务 - 云计算

->查看更多案例

案例介绍

作品中的角色:主开发人员。作品功能介绍:deploy.sh由getSrvList、getOldTag、verifyInputTag、checkNewTag、modifyTag
和deployPod共6个函数构成。其中getSrvList函数用于接收和检验用户输入的Serve服务信息并存储到索引数组变量srvList中;getOldTag函数用于从yaml文件中获取当前镜像
标签信息并存储到关联数组变量tagStr中;verifyInputTag函数用于接收和检验用户输入的标签数值信息是否合规,若合规则存储到普通变量tagVar中;checkNewTag函数用于从Registry仓库中读取仓库中对应服务所有的历史标签数据信息[1]首次获取时存储到普通变量tagsList中,而后二次获取(数据清洗)后存储到索引数组变量tagsArray中并且对该索引数组变量进行遍历从而实现对镜像标签的检索和对用户输入的镜像标签数值检验(检验其有效性、是否可用)可用则存储到关联数组变量newTagStr中;之后modifyTag函数使用关联数组变量tagStr[$srv]和关联数组变量newTagStr[$srv]对Yaml文件中的镜像标签配置进行更新,最后deployPod函数用于发布对应服务的Pod到Kubernetes集群中。

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服