内容纲要
概要描述
Manager 9.4 提供了页面修改元信息的方法,但是在增加超大模版文件时,会因为无法写入数据库,导致导入失败。
详细说明
本案例以 【tcos-2.1.5-final-p1-20250401】Patch 安装方式为例。
- 生成一个 hyperkube.new
- 将 hyperkube.new 导入到模板文件
生成 hyperkube.new
# docker load -i tcos-2.1.5-final-p1-20250401.tar.gz
# docker run -itd hyperkube:v2.1.5-tos-final-build-20250401
0e3c0463573abbb34f5b770157acbdc0f0781e0564dc9ad141a0492f03585117
# docker cp 0e3c0463573abbb34f5b770157acbdc0f0781e0564dc9ad141a0492f03585117:/usr/bin/hyperkube /var/lib/transwarp-manager/master/pub/tos/x86_64/hyperkube.new
# docker stop 0e3c0463573abbb34f5b770157acbdc0f0781e0564dc9ad141a0492f03585117
将 hyperkube.new 导入到模板文件
修改 metainfo,让模板文件可以生效到配置中。
元信息编辑器,修改 metainfo.yaml,在 type config 下面,增加以下内容。
# tcos-2.1.5-final-p1-20250401 Patch 实现
# 1、从 pub 下载 hyperkube.new
- directive: !
url: "${transwarpRepo}/tos/hyperkube.new"
targetPath: "/opt/kubernetes/bin/hyperkube.new"
# 2、修改权限
- directive: !
script: "chmod 777 /opt/kubernetes/bin/hyperkube.new"
# 3、删除旧的 kubelet
- directive: !
script: "rm /opt/kubernetes/bin/kubelet"
# 4、使用新的 hyperkube.new 创建 kubelet
- directive: !
script: "cd /opt/kubernetes/bin && ln -s hyperkube.new kubelet"
