【问题标题】:How to upgrade istio 1.4.3 to latest with zero downtime如何以零停机时间将 istio 1.4.3 升级到最新版本
【发布时间】:2020-09-15 15:35:47
【问题描述】:

我是最近开始使用 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 网站中提到的内容之外,您能否指出任何指向文档的链接?非常感谢您的帮助

【问题讨论】:

    标签: upgrade prometheus kubernetes-ingress istio aws-application-load-balancer


    【解决方案1】:

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

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

    还有一些 prerequisites 用于 Istio 升级。 - 安装了 Istio 1.4.4 或更高版本。 - 您的 Istio 安装是使用 istioctl 安装的。

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

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

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

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

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复。您在回复中提到的最后一个链接似乎已被删除并放在其他地方。我也发现很难直接升级 1.4.3。因此创建了一个 default.yaml 文件并将其升级到 1.5.4,幸运的是它运行良好。问候 Karthik
    猜你喜欢
    • 2021-01-14
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多