从旧版本进行迁移
- 升级 CRD,请确保在升级 helm chart 之前先升级 CRD。
- 升级 kubevela chart
helm repo update
helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.4.2 --wait
- 下载并升级对应的CLI
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.2
- 升级 VelaUX 或其他插件
vela addon upgrade velaux --version 1.4.2
请注意,如果你使用的是 terraform 插件,你应该将 terraform
插件升级到 1.0.6+
版本以及 vela-core 升级,你可以按照以下步骤进行操作:
- 升级 vela-core 到 v1.3.4+,所有现有的 Terraform 类型的应用程序在此过程中不会受到影响。
- 升级
terrorform
插件,否则新配置的 Terraform 类型的应用程序不会成功。- 2.1 手动升级 CRD 配置
- 2.2 将附加组件
terraform
升级到版本1.0.6+
。
- 升级 CRD,请确保在升级 helm chart 之前先升级 CRD。
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.3.6 --wait
- 下载并升级对应的CLI
- 升级 VelaUX 或其他插件
vela addon upgrade velaux --version 1.3.6
请注意,如果你使用的是 terraform 插件,你应该将 terraform
插件升级到 1.0.6+
版本以及 vela-core 升级,你可以按照以下步骤操作:
- 将 vela-core 升级到 v1.3.4+,所有现有的 Terraform 类型应用程序将不会在此过程中受到影响。
- 升级
terrorform
插件,否则新配置的 Terraform 类型的应用程序不会成功。- 2.1 手动升级 CRD 配置
- 2.2 将附加组件
terraform
升级到版本1.0.6+
。
- 检查服务是否正常运行
此外,还需要检查所有 KubeVela 应用的状态,包括正常运行的插件。
- 将 CRD 更新到 v1.2.x 版本
将集群中的 CRD 更新到 v1.2.x 版本,CRD 列表如下,如果在之前没有的部分则可以省略:
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_applicationrevisions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_applications.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_componentdefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_definitionrevisions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_healthscopes.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_policydefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_resourcetrackers.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_scopedefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_traitdefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_workflowstepdefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_workloaddefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/standard.oam.dev_rollouts.yaml
- 执行升级命令
升级系统到新版本:
helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.2.6 --wait
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.2.6
- 启用插件
升级成功后,如果需要启用插件,用户可以通过以下方式启用插件:
⚠️注意: 如果插件在升级前的版本中已经启用并且在使用中,则不需要此步骤
- 更新 Custom Definition
检查你的 Custom Definition 是否在新版本中正常工作,如果有任何问题,请尝试升级它们。如果你没有定义任何内容,则升级过程已经完成!
- 迁移的常见问题
- Q:从1.1.x 版本升级到 1.2.x 版本后,申请状态变成
workflowsuspending
,使用vela workflow resume
不起作用。- A:关于资源跟踪器机制的迁移。一般可以删除已有的 resourcetracker,之后可以使用
vela workflow resume
命令。
- A:关于资源跟踪器机制的迁移。一般可以删除已有的 resourcetracker,之后可以使用