All-in-One 升级
前提条件
请确保已参考 升级 成功下载并解压了 2.1.1 的 Installer。
视频解说
第一步:修改配置文件
升级将默认读取 2.1.1 的 conf
目录下的配置文件。因此,在升级前您需要将原有安装包中 conf
目录下的配置文件中修改过的参数,都同步到 2.1.1 版本安装包的对应文件中,修改配置文件分以下两种情况。
从 2.0.x 升级
提示:升级所需的时间跟网络情况和带宽、机器配置、安装节点个数等因素有关,可在升级前 配置镜像加速器 或通过调高带宽的方式来加快安装速度。- 注意,升级前仅需要确认老版本集群的参数配置是否修改,对应文件是 KubeSphere 2.0.x 的
conf/vars.yaml
,若老版本有修改参数,则需要在 2.1.1 的conf
目录下同步所有修改的参数。特别要注意的是,存储类型应与老版本集群的存储类型保持一致。
提示:在 2.0.x 中,conf 目录下的集群参数配置文件名称是
vars.yaml
,在 2.1.x 该文件名修改成了common.yaml
,并将云厂商相关的配置参数从中分开,作为单独的配置文件;
- 在 KubeSphere 2.1.x 对各个功能组件进行了解耦和可插拔的设计,支持 KubeSphere 各功能组件的可选安装,
common.yaml
仅开启了最小化安装,升级前需要在 2.0.x 的common.yaml
中将所有功能组件设置为 true,再执行升级。请注意,若您在 2.1.0 通过编辑 ConfigMap 开启过部分功能组件,那么在升级前,需要在common.yaml
中将 2.1.0 开启的功能组件进行同步,即:将对应的 Enable 项设置为 true。升级脚本将读取common.yaml
进行升级。
从 2.1.0 升级
同上,请将 2.1.0 中的
conf
目录下修改的参数配置同步到 2.1.1 中,并且存储类型应与老版本集群的存储类型保持一致。将 2.1.0 的
common.yaml
开启了的可插拔功能组件,同步到 2.1.1 中。
第二步:开始升级
完成上述配置后,参考如下步骤进行升级:
- 进入 scripts 目录,执行升级脚本,建议使用 root 用户:
$ ./upgrade.sh
- 确认提示信息无误后,输入
yes
开始升级。请耐心等待,升级完成后,可以在界面上看到 "successful" 字样;同时可以通过界面给出的命令查看 ks-installer 日志,以确认升级结果:
# kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath={.items[0].metadata.name}) -f
最后,使用原有访问地址和账户登陆 KubeSphere,点击右上角的「关于」查看版本是否更新成功。
若升级遇到问题需要支持,请在 社区论坛 搜索或发布帖子,社区会尽快跟踪解决。
当前内容版权归 KubeSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 KubeSphere .