微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 Istio 回滚到旧的控制平面,而不是完成金丝雀升级?

如何解决如何将 Istio 回滚到旧的控制平面,而不是完成金丝雀升级?

我们正在对 Istio 设置从 1.7.3 版本升级1.8.6 版本进行 Canary 升级

因此,我们为 istio 控制平面安装了金丝雀版本 1-8-6,并将一个命名空间映射到升级版本。我们对该应用程序进行了测试,得到了 200 条响应。

到目前为止,一切都按预期进行。所以为了尝试回滚,我们只是去看了文档,但是关于回滚的步骤还不够清楚。

enter image description here

这里重装网关的方法是什么?我们将 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 举报,一经查实,本站将立刻删除。