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