升级至 Chaos Mesh 2.0

    CRD 在 Chaos Mesh 2.0 中发生了变化,旧版本实验的 YAML 文件无法在 Chaos Mesh 2.0 上运行。如果希望继续使用旧版本实验的 YAML 文件,则需要导出并升级这些文件,并在 Chaos Mesh 升级后重新导入。

    为了简化升级过程,Chaos Mesh 2.0 提供了以下升级工具:

    • :用于自动导出并升级实验 YAML 文件、升级 CRD、导入升级后的 YAML 文件。
    • schedule-migration:用于将指定的旧版 YAML 文件更新为新版 YAML 文件。

    要获取升级工具,建议将 Chaos Mesh 项目克隆至本地执行 ,或是从 https://mirrors.chaos-mesh.org/v2.0.0/schedule-migration.tar.gz 下载。使用以下命令将其解压,即可得到上述两个工具:

    该压缩包打包的 schedule-migration 工具仅适用于 Linux x86_64 平台,其他操作系统 / 架构的用户需要自行编译。

    第 1 步:导出并升级实验

    假设 migrate.sh 位于当前目录下,并且 工具也置于该目录下,请执行以下命令导出并升级实验:

    在当前目录下生成了许多 YAML 文件,这些就是被导出的实验文件。导出的实验文件已经被自动升级。

    此外,你也可以使用 schedule-migration 工具只升级指定的旧版 YAML 文件,请运行以下命令:

    在你指定的 YAML 文件路径,就可以获取升级后的新版 YAML 文件。在删除旧资源后重新应用新 YAML 文件即可完成更新。

    即可看到 CRD 被删除后重新添加。

    第 3 步:升级 Chaos Mesh

    由于 2.0 的改动较大,推荐在卸载 1.x 后重新进行安装。具体安装步骤,请参考。

    Chaos Mesh 2.0 对实验定义进行了一些修改,需要升级旧版实验文件后才能继续使用。

    在导出的实验文件的同一目录下,请运行以下命令导入实验:

    问题反馈