原地升级

    金丝雀升级比原地升级更安全,是推荐的升级方法。

    Istio 的升级指令同样可以执行回退操作。

    阅读 来了解 istoictl upgrade 指令提供的全部参数。

    istioctl upgrade 用于原地升级,并且与使用 --revision 参数进行的安装不兼容。此类安装的升级将失败,并显示错误。

    在您执行升级之前,请检查以下条件:

    • 您是的 Istio.

    本节所使用的所有命令应该使用新版本的 istioctl 运行,可执行文件可以在下载包的 bin/ 目录下找到。

    1. ,并且切换到该目录。

    2. 确保您的 Kubernetes 配置指向的是要升级的集群:

    3. 确保此升级与您的环境兼容。

    4. istioctl 会将 Istio 的控制平面和网关升级到新版本,并显示完成状态。

    5. istioctl 完成升级后,您必须通过重启 Pod 的 Sidecar 来手动更新 Istio 的数据平面。

    在您开始进行版本回退的时候,请检查以下前置条件:

    • 您是的 Istio.

    • 安装的 Istio 版本与回退的目标版本之间至最多差一个 minor 版本。例如,您可以从 1.7.x 版本降级到最小 1.6.0 版本。

    另外,istioctl install 可用于安装旧版 的控制平面,但是不建议这样使用,因为这个过程不会执行任何检查。例如,用于配置集群的配置文件的某些默认值可能会发生变动,但是不会发出任何警告。