TDS 执行 Patch 的操作步骤

  其他常见问题
内容纲要

概要描述

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;

  1. 检查 TDS 是否有定制化内容,确认是否可以执行 Patch 应用
  2. 执行 apply_patch,应用所有 patch
  3. 如果需要单独应用某一个组件的 Patch,也可以单独应用某一个组件的 Patch

步骤1:OEM 定制化检查

有 OEM 的情况主要分为以下几种(都不可以直接执行 Patch,需要 联系我们 确认):

  1. 客户存在定制化产品需求,定制化了大部分组件:
    确认是否做过定制,是的话找定制包负责人出定制patch

  2. 存在前端各个图标的定制化:
    patch方案1:全流程patch走完后,重新修改图标
    patch方案2:除前端镜像patch外,其他组件patch均可打patch

  3. 存在各个研发临时解决的私包情况:该情况必须拉入研发入群,评估该私包是否被该patch兼容,只有确定兼容好了才可以打patch

  4. 主流版本无私包以及定制化:走正常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 即可,如下图:

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。