从旧版本进行迁移

    1. 升级 CRD,请确保在升级 helm chart 之前先升级 CRD。
    1. 升级 kubevela chart
    1. helm repo update
    2. helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.4.2 --wait
    1. 下载并升级对应的CLI
    1. curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.4.2
    1. 升级 VelaUX 或其他插件
    1. vela addon upgrade velaux --version 1.4.2

    请注意,如果你使用的是 terraform 插件,你应该将 terraform 插件升级到 1.0.6+ 版本以及 vela-core 升级,你可以按照以下步骤进行操作:

    1. 升级 vela-core 到 v1.3.4+,所有现有的 Terraform 类型的应用程序在此过程中不会受到影响。
    2. 升级 terrorform 插件,否则新配置的 Terraform 类型的应用程序不会成功。
      • 2.1 手动升级 CRD 配置
      • 2.2 将附加组件 terraform 升级到版本 1.0.6+
    1. 升级 CRD,请确保在升级 helm chart 之前先升级 CRD。
    1. helm repo add kubevela https://charts.kubevela.net/core
    2. helm repo update
    3. helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.3.6 --wait
    1. 下载并升级对应的CLI
    1. 升级 VelaUX 或其他插件
    1. vela addon upgrade velaux --version 1.3.6

    请注意,如果你使用的是 terraform 插件,你应该将 terraform 插件升级到 1.0.6+ 版本以及 vela-core 升级,你可以按照以下步骤操作:

    1. 将 vela-core 升级到 v1.3.4+,所有现有的 Terraform 类型应用程序将不会在此过程中受到影响。
    2. 升级 terrorform 插件,否则新配置的 Terraform 类型的应用程序不会成功。
      • 2.1 手动升级 CRD 配置
      • 2.2 将附加组件 terraform 升级到版本 1.0.6+
    1. 检查服务是否正常运行

    此外,还需要检查所有 KubeVela 应用的状态,包括正常运行的插件。

    1. 将 CRD 更新到 v1.2.x 版本

    将集群中的 CRD 更新到 v1.2.x 版本,CRD 列表如下,如果在之前没有的部分则可以省略:

    1. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_applicationrevisions.yaml
    2. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_applications.yaml
    3. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_componentdefinitions.yaml
    4. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_definitionrevisions.yaml
    5. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_healthscopes.yaml
    6. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_policydefinitions.yaml
    7. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_resourcetrackers.yaml
    8. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_scopedefinitions.yaml
    9. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_traitdefinitions.yaml
    10. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_workflowstepdefinitions.yaml
    11. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/core.oam.dev_workloaddefinitions.yaml
    12. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.2/charts/vela-core/crds/standard.oam.dev_rollouts.yaml
    1. 执行升级命令

    升级系统到新版本:

    1. helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.2.6 --wait
    1. curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.2.6
    1. 启用插件

    升级成功后,如果需要启用插件,用户可以通过以下方式启用插件:

    ⚠️注意: 如果插件在升级前的版本中已经启用并且在使用中,则不需要此步骤

    1. 更新 Custom Definition

    检查你的 Custom Definition 是否在新版本中正常工作,如果有任何问题,请尝试升级它们。如果你没有定义任何内容,则升级过程已经完成!

    1. 迁移的常见问题
    • Q:从1.1.x 版本升级到 1.2.x 版本后,申请状态变成workflowsuspending,使用vela workflow resume不起作用。
      • A:关于资源跟踪器机制的迁移。一般可以删除已有的 resourcetracker,之后可以使用vela workflow resume命令。