原地升级
金丝雀升级比原地升级更安全,是推荐的升级方法。
Istio 的升级指令同样可以执行回退操作。
阅读 来了解 istoictl upgrade
指令提供的全部参数。
istioctl upgrade
用于原地升级,并且与使用 --revision
参数进行的安装不兼容。此类安装的升级将失败,并显示错误。
在您执行升级之前,请检查以下条件:
您是的 Istio.
本节所使用的所有命令应该使用新版本的 istioctl
运行,可执行文件可以在下载包的 bin/
目录下找到。
,并且切换到该目录。
确保您的 Kubernetes 配置指向的是要升级的集群:
确保此升级与您的环境兼容。
istioctl
会将 Istio 的控制平面和网关升级到新版本,并显示完成状态。在
istioctl
完成升级后,您必须通过重启 Pod 的 Sidecar 来手动更新 Istio 的数据平面。
在您开始进行版本回退的时候,请检查以下前置条件:
您是的 Istio.
安装的 Istio 版本与回退的目标版本之间至最多差一个 minor 版本。例如,您可以从 1.7.x 版本降级到最小 1.6.0 版本。
另外,istioctl install
可用于安装旧版 的控制平面,但是不建议这样使用,因为这个过程不会执行任何检查。例如,用于配置集群的配置文件的某些默认值可能会发生变动,但是不会发出任何警告。