首页 > 解决方案 > 如何以零停机时间将 istio 1.4.3 升级到最新版本

问题描述

我是新聘的工程师,最近开始使用 istio。我的应用程序当前在 istio 1.4.3 上运行,当我尝试使用 istioctl upgrade 升级到最新版本时出现问题。

以下是我尝试过的步骤

1) 使用 istioctl version 验证版本,看到控制平面和数据平面在 1.4.3 上运行,而客户端版本是 1.5.1(我计划升级的版本)。

2) 尝试 istioctl upgrade 并看到消息“由于 istio 组件中的版本不匹配而无法升级”。

3)因为这是我的开发环境,我决定使用 istioctl manifest apply --profile default 重新安装

4) 上述步骤花费了我很多时间,因为我丢失了与连接到 AWS ALB 的入口网关相关的所有设置,而是入口控制器创建了一个经典的负载均衡器,这不是我们之前设置的一部分。

5)我也丢失了与prometheus、grafana、kiali相关的设置。

6) 现在我计划升级我的 prod 而不会弄乱当前设置,请建议一种正确的方法来将 istio 升级到最新版本,并且停机时间为零。

进行此升级的最佳方法是什么,除了 istio 网站中提到的内容之外,您能否指出任何指向文档的链接?非常感谢帮助

标签: upgradeprometheuskubernetes-ingressistioaws-application-load-balancer

解决方案


除了 istio 网站中提到的内容之外,您能否指出任何指向文档的链接

https://istio.io有关于该主题的最全面的信息。

Istio 升级也有一些先决条件。- 安装了 Istio 1.4.4 或更高版本。- 您的 Istio 安装是使用 istioctl 安装的。

看起来您的 Istio 版本比支持的最低版本低了一小步 :)

进行此升级的最佳方法是什么,

通常建议使用 1.4 --> 1.5,然后才使用 1.5 --> 1.6。

我发现以下文档描述了“仅用于评估目的的实验功能”。但它的最低版本是 1.3.3 或更高版本,这可能对你有用。

我希望这会有所帮助。


推荐阅读