概要描述
TDS 2.4.1 作为 LTS 版本,之后2.X系列的其他版本会逐步收敛到该版本 ,在其长期维护的过程中会逐步修复 2.x 各个版本暴露出的 bug,该 bug 一般只会以2.4.1-patch的形式定期发布,修复在2.4.1 以及更高版本。本文介绍一下TDS LTS 版本执行 Patch 的操作步骤
详细说明
TDS 产品的 Patch 分为两种情况,第一是一键应用所有的 TDS-Patch;第二种是单独执行某一个 Patch;
- 检查 TDS 是否有定制化内容,确认是否可以执行 Patch 应用
- 执行 apply_patch,应用所有 patch
- 如果需要单独应用某一个组件的 Patch,也可以单独应用某一个组件的 Patch
步骤1:OEM 定制化检查
有 OEM 的情况主要分为以下几种(都不可以直接执行 Patch,需要 联系我们 确认):
-
客户存在定制化产品需求,定制化了大部分组件:
确认是否做过定制,是的话找定制包负责人出定制patch -
存在前端各个图标的定制化:
patch方案1:全流程patch走完后,重新修改图标
patch方案2:除前端镜像patch外,其他组件patch均可打patch -
存在各个研发临时解决的私包情况:该情况必须拉入研发入群,评估该私包是否被该patch兼容,只有确定兼容好了才可以打patch
-
主流版本无私包以及定制化:走正常patch流程
步骤2:分场景打Patch
场景1:标准版本,应用所有 Patch
1、将Patch包上传到Manager的master所在节点,并解压。
tar -zxvf Patch-tds-studio301final-studio301finalpatch2.tar.gz
2、手工创建一个备份目录,用于生成备份脚本。
mkdir -p /xxx/xxx
3、执行Patch安装命令
bash apply_patch.sh /xxx/xxx
— 其中/xxx/xxx为上一步创建的备份目录
特殊情况说明:
脚本会自动获取registry地址,针对双网卡等特殊网络环境,自动获取的地址可能不对,此时需要修改命令。
1)查看registry地址,并选择一个可用的地址
echo $(kubectl get po -n kube-system -owide|grep registry| awk ‘{print $6}’):5000
2)执行apply_patch.sh脚本
bash apply_patch.sh /xxx/xxx 172.xx.xx.xx:5000
–其中172.xx.xx.xx:5000为可用的registry地址
场景2:存在OEM,评估后需要部分组件打patch的组件
TDS Patch 支持为部分组件打 Patch,具体方法如下
1、执行解压后的 apply_patch.sh
脚本
#例如
sh apply_patch.sh
2、根据提示,需要打 Patch 的组件,直接按 Y,不需要打 Patch 的组件按 n 即可,如下图: