FAQ
本文档罗列了 KubeBlocks 升级中常见的问题及解决方法。
手动标记引擎
KubeBlocks 早期版本在 Helm chart 中预装了一些引擎,但在新版本中,部分预装引擎可能被移除。此时,如果基于早期版本直接升级至最新版本,这些被移除引擎的 CR 也会被 Helm 移除,这些引擎创建的数据库集群也将受到影响。因此,升级 KubeBlocks 时,可通过为引擎添加 "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