服务发版插件deploy.sh

企业服务 云计算 案例ID:185022
RunAn
7 年经验· 联想集团
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

作品中的角色:主开发人员。作品功能介绍: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集群中。

服务发版插件deploy.sh

企业服务 · 云计算 案例ID:185022
联系该工程师
微信扫码,建群沟通
作者: RunAn - 7年经验- 联想集团

案例介绍

作品中的角色:主开发人员。作品功能介绍: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小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×