如何解决如何将 Istio 回滚到旧的控制平面,而不是完成金丝雀升级?
我们正在对 Istio 设置从 1.7.3
版本升级到 1.8.6
版本进行 Canary 升级。
因此,我们为 istio 控制平面安装了金丝雀版本 1-8-6
,并将一个命名空间映射到升级版本。我们对该应用程序进行了测试,得到了 200 条响应。
到目前为止,一切都按预期进行。所以为了尝试回滚,我们只是去看了文档,但是关于回滚的步骤还不够清楚。
这里重装网关的方法是什么?我们将 istioctl
与覆盖层和默认配置文件一起用于 v1.7.3
安装。那么,如何重新安装网关?
卸载 Canary 版本后,入口网关 Pod 被删除,我们的应用程序因 500
错误而停机。
所以想弄清楚从 Canary 版本回滚到以前安装的版本的确切过程。 但是由于一些问题,我们想回滚到以前的版本。
解决方法
你不应该这样做
istioctl x uninstall --revision=canary
如果您成功升级。仅当您决定在升级过程中途停止升级并想返回时才应使用此命令。
要降级到较低版本的 Istio,您应该使用
istioctl upgrade
。步骤与实际升级过程相同,您只需要使用对应于较低版本的istioctl
二进制文件。
您可以在 docs 中找到更多信息。
如果您仍然想使用 istioctl x uninstall
并回答您的问题:
手动重新安装先前版本的网关
表示以与第一次部署 Istio 时相同的方式安装网关。如果您使用默认配置,并且没有创建任何自定义网关,您可以使用低版本安装文件附带的yaml文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。