升级到 KubeBlocks v0.9.3
本文档将介绍如何从不同版本升级至 KubeBlocks v0.9.3。
备注
-
升级前,请查看当前 KubeBlocks 的版本,并根据不同版本,执行升级操作。 执行
helm -n kb-system list | grep kubeblocks
或kbcli version
。 -
如需升级到其他版本,可参考以下操作指南:
- 如需升级至 v0.9.2 或 v0.9.1,可按照本文档中的步骤操作,将版本号对应替换为 v0.9.2 或 v0.9.1。
- v0.9.0 升级指南.
- v0.8.x 升级指南.
建议安装最新版本,以体验全新功能及更优性能。
兼容性说明
KubeBlocks v0.9.3 可以兼容 KubeBlocks v0.8 的 API,但不保证兼容 v0.8 之前版本的 API,如果您正在使用 KubeBlocks v0.7 或者更老版本的引擎(版本号为 0.7.x
, 0.6.x
),请务必参考 v0.8 升级文档将 KubeBlocks 升级至 v0.8 并将所有引擎升级至 0.8,以确保升级至 v0.9 版本后服务的可用性。
如果您是从 v0.8 升级到 v0.9,需要打开 webhook,以确保可用性。
从 v0.9.x 升级
- Helm
- kbcli
-
查看引擎,确认引擎是否已添加
"helm.sh/resource-policy": "keep"
注解。KubeBlocks 对默认安装的引擎做了精简。添加
"helm.sh/resource-policy": "keep"
注解,以避免升级时删除已经在使用的引擎资源。查看引擎中是否添加了
"helm.sh/resource-policy": "keep"
。kubectl get addon -o json | jq '.items[] | {name: .metadata.name, resource_policy: .metadata.annotations["helm.sh/resource-policy"]}'
如果没有该注解,可以手动执行以下命令,为引擎添加注解。可以把
-l app.kubernetes.io/name=kubeblocks
替换为您所需的过滤条件。kubectl annotate addons.extensions.kubeblocks.io -l app.kubernetes.io/name=kubeblocks helm.sh/resource-policy=keep