升级 DCE 5.0 Gproduct¶
GProduct 是 DCE 5.0 所有产品模块的统称。
本文将介绍如何使用 dce5-installer 离线升级 DCE 5.0 Gproduct
前提条件¶
离线升级操作步骤¶
本次操作步骤演示如何从 v0.5.0 升级到 v0.6.0。
第 1 步 :下载 v0.6.0 离线包¶
可以在下载中心下载最新版本。
下载完毕后解压离线包:
第 2 步 :配置集群配置文件 clusterConfig.yaml¶
Note
离线安装 DCE5.0 时,集群配置文件采用的是什么配置,升级是也需要一致
由于 v0.6.0 版本更新了集群配置文件的结构,集群配置文件说明,所以需要保证要与 v0.5.0 用的参数一致,但是结构要与 v0.6.0 的一致
目前仅对 imagesAndCharts 的 builtin 方式进行了测试
文件在解压后的离线包 offline/sample
目录下,参考配置文件如下:
apiVersion: provision.daocloud.io/v1alpha3
kind: ClusterConfig
metadata:
spec:
clusterName: my-cluster
loadBalancer:
type: metallb
istioGatewayVip: 172.30.**.**/32
insightVip: 172.30.**.**/32
masterNodes:
- nodeName: "g-master1"
ip: 172.30.**.**
ansibleUser: "root"
ansiblePass: "*****"
workerNodes:
- nodeName: "g-worker1"
ip: 172.30.**.**
ansibleUser: "root"
ansiblePass: "*****"
- nodeName: "g-worker2"
ip: 172.30.**.**
ansibleUser: "root"
ansiblePass: "*****"
fullPackagePath: "/home/installer/offline"
osRepos:
type: builtin
isoPath: "/home/installer/CentOS-7-x86_64-DVD-2207-02.iso"
osPackagePath: "/home/installer/os-pkgs-centos7-v0.4.4.tar.gz"
imagesAndCharts:
type: builtin
addonPackage:
binaries:
# official-service(if omit or empty), builtin or external
type: builtin
第 3 步 :配置 mainfest.yaml(可选)¶
文件在解压后的离线包 offline/sample
目录下。
如果有些产品组件不需要升级,可以在对应组件下选择关闭,如下配置,更新时将不会对 Kpanda 进行升级。
Note
目前仅支持对当前环境中已经安装的产品组件进行升级,不存在的组件将会跳过升级步骤
第 4 步 :开始升级¶
执行升级命令
./offline/dce5-installer cluster-create -c sample/clusterconfig.yaml -m sample/manifest.yaml --upgrade 4,5,gproduct
升级参数说明:
- install-app or cluster-create,代表安装 DCE5.0 的安装模式类型,如果最初的环境是通过 cluster-create 来安装的,则升级时也采用这个命令
- --upgrade,可以简写为 -u,命令后面需要加执行步骤,目前如果升级 gproduct 需要执行
4,5,gproduct
,后续我们会进行优化。
安装成功结果: