TDC云产品上架工具集使用说明

  其他常见问题
内容纲要

概要描述

目前TDC支持云产品产品包导入(替代 TDC 云产品上架 patch 流程)、自定义云产品导出。
本文描述TDC上架工具集使用

详细描述

1 获取云产品产品包

所有已经发布的云产品上架包可在这里自取: 已发布-云产品版本-云门户
http://rdm.transwarp.io/worksheetshare/62dfb49f59021e4a187a2bd7

file
云产品包只包含上架信息和Chart,不包含产品镜像。

2 产品包导入

2.1 产品导入工具product-toolkit
product-toolkit-1.0.5-final:

历史版本 product-toolkit-1.0.5-final 使用限制:
支持在所有 TDC 版本上导入云产品为平台级产品
TDC 2.3.0 及更早版本不支持指定租户导入,不支持产品包导出

最新版本 product-toolkit-1.0.5-final 中新增的功能:
增加组件多入口功能元数据部分导入支持

product-toolkit-1.0.4-final:

最新版本 product-toolkit-1.0.4-final 使用限制:
支持在所有 TDC 版本上导入云产品为平台级产品
TDC 2.3.0 及更早版本不支持指定租户导入,不支持产品包导出

最新版本 product-toolkit-1.0.4-final 中新增的功能:
当TDC版本在 3.1.2及以上,同时转换/root/product-meta以及/root/product-meta-ng,支持产品元数据区分组件版本功能。
当TDC版本在 3.1.2及以上,增加TCC重启功能。判断导入组件是否满足条件,如满足,则对TCC组件进行重启。

最新版本 product-toolkit-1.0.4-final 中修复的问题:
修复隐私计算类云产品,v1alpha1文件未转换的问题。
修复以下字段转换问题:slb_supported/pv_recycle_supported/macvlan_supported。

product-toolkit-1.0.3-final:

历史版本 product-toolkit-1.0.3-final 使用限制:
支持在所有 TDC 版本上导入云产品为平台级产品
TDC 2.3.0 及更早版本不支持指定租户导入,不支持产品包导出

最新版本 product-toolkit-1.0.3-final 中修复的问题:
支持 TDC 3.0.0 新特性,包括:多开发入口、数据开发等功能
修复 charts 版本号转换时对部分两位版本号转换不正确

2.2 产品包导入

从 owncloud 下载最新的 product-toolkit 包。
x86环境请下载:http://172.16.1.97:8080/remote.php/webdav/TRANSWARP_RELEASES/OFFICIAL/TDC/product-packages/product-toolkit-1.0.5-final.tar.gz
arm环境请下载:http://172.16.1.97:8080/remote.php/webdav/TRANSWARP_RELEASES/OFFICIAL/TDC/product-packages/product-toolkit-1.0.5-final-ARM.tar.gz
上传到 TDC 集群安装节点并解压至任意目录,下文以 /opt/tdc-installer/packages/pkg 目录举例。(非安装节点执行脚本会出现异常)
如已有产品上架包,可以跳过此步:从 owncloud 的 http://172.16.1.97:8080/index.php/apps/files/?dir=/TRANSWARP_RELEASES/OFFICIAL/TDC/product-packages 目录下载所需的产品上架包。

上传到 TDC 集群安装节点任意目录,下文以 /opt/tdc-installer/packages/pkg 目录举例。
相关chart的包信息,在owncloud上找到下载,本文以TDH931为例
file

file

导入:

cd /opt/tdc-installer/packages/pkg/product-toolkit/bin/

执行导入命令

sh import.sh -w  -n  [-i|-r] [-u] [-t ]

参数说明:

-w: 指定工作目录,即存放产品上架包的目录,导入过程中会用于存放一些临时文件
-n: 产品上架包文件名
-t: 可选参数,指定需要导入的租户,不指定则为平台级产品
-u: 可选参数,指定会上传 工作目录/product_package/images/ 下的产品线 image 压缩包,如:TDH-Image-Registry-Transwarp-8.0.1-final.tar.gz
-i: 可选参数,不可与 -r 同时指定,指定则不会上传产品包中的 chart ,防止覆盖本地定制过的 chart
-r: 可选参数,不可与 -i 同时指定,指定会使用产品包中的 chart 覆盖现场 harbor 存在的同版本 chart

本文导入TDH931产品包

nohup sh import.sh -w /opt/tdc-installer/packages/pkg/ -n PRODUCT-TDH-ALL-9.3.1.tar.gz > importlog 2>&1 &

产品包可以重复多次执行导入,如果未指定 -i 或 -r 中任何一个,导入程序会对比产品包中包含的与本地化 harbor 中的 chart,如完全相同则会忽略上传该 chart,如有不同,会打印出两者的 diff 内容,不会上传任何的 chart,并退出导入程序。

现场可根据实际情况指定 -i 或 -r 参数后执行
file
file

3 下载对应的镜像包

下载TDH-Image-Registry-Transwarp-9.3.1-final.tar.gz 并上传到集群服务器上
这边以上传到/opt/tdc-installer/packages/tdh931为例

tar -zxvf /opt/tdc-installer/packages/tdh931/TDH-Image-Registry-Transwarp-9.3.1-final.tar.gz

解压完成后,在/opt/tdc-installer/packages/tdh931/目录下执行

#!/bin/bash
for eachTag in $(jq -r '.manifests[].annotations."org.opencontainers.image.ref.name"' ./images/index.json)
do
echo $eachTag
skopeo --insecure-policy=true copy --dest-tls-verify=false oci:./images:$eachTag docker://172.22.16.88:5000/$eachTag
done

其中docker://172.22.16.88:5000 根据实际情况替换成对应的registry角色的ip地址
file

4 自定义产品上架

file
file
按照要求将带*的内容填写一下
file
自定义选择需要安装的产品
file
file
点进TDH931
file
开始部署
file

这篇文章对您有帮助吗?

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

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

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

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