升级网格
操作场景
用户可以将低版本的网格升级到高版本,以获取更优质的体验。基础版网格支持金丝雀升级,企业版本支持补丁原地升级。
升级影响
- 网格升级将自动重新注入新版本数据面代理,过程中会滚动重启服务Pod,可能造成短暂服务实例中断。
- 升级期间请勿进行灰度发布、流量规则配置等操作。
升级路径
网格类型 |
源版本 |
目标版本 |
升级方式 |
---|---|---|---|
企业版 |
1.8.4-r1 |
1.8.6-r3 |
补丁更新(原地升级) |
1.8.4-r2 |
1.8.6-r3 |
补丁更新(原地升级) |
|
1.8.4-r3 |
1.8.6-r3 |
补丁更新(原地升级) |
|
1.8.4-r4 |
1.8.6-r3 |
补丁更新(原地升级) |
|
1.8.4-r5 |
1.8.6-r3 |
补丁更新(原地升级) |
|
1.8.6-r1 |
1.8.6-r3 |
补丁更新(原地升级) |
|
1.8.6-r2 |
1.8.6-r3 |
补丁更新(原地升级) |
|
1.6.9-r4 |
1.6.9-r5 |
补丁更新(原地升级) |
|
基础版 |
1.8.x |
1.18.x |
先版本升级(金丝雀升级)到1.15最新版本,再升级(金丝雀升级)到1.18.x |
1.13.x |
1.18.x |
先版本升级(金丝雀升级)到1.15.x-rx,再升级(金丝雀升级)到1.18.x |
|
1.15.x-rx |
1.18.x |
版本升级(金丝雀升级)到1.18.x |
|
专有版 |
1.3.0-rx |
1.18.x |
先迁移至基础版本网格,再版本升级至1.8.6-r4(金丝雀升级),再版本升级(金丝雀升级)到1.15.x最新版本,再版本升级(金丝雀升级)到1.18.x |
1.6.9-rx |
1.18.x |
先迁移至基础版本网格,再版本升级至1.8.6-r4(金丝雀升级),再版本升级(金丝雀升级)到1.15.x最新版本,再版本升级(金丝雀升级)到1.18.x |
|
1.8.4-r1 |
1.18.x |
先迁移至基础版本网格,再版本升级(金丝雀升级)到1.15.x最新版本,再版本升级(金丝雀升级)到1.18.x |
金丝雀升级原理
ASM基础版网格支持金丝雀升级,金丝雀升级过程中将允许新老网格控制面同时存在,通过在命名空间打上版本对应的标签,可以选择一部分sidecar重启,并连接上新版本的控制面,待所有sidecar都正常连接到新控制面之后下面老版本网格的控制面。
需要注意的是,在部署新网格版本控制面时,istio-ingressgateway和istio-egressgatway的新版本也会同时部署,新老网格版本的网关将同时工作。
金丝雀升级流程
金丝雀升级流程包括升级前检查、控制面升级、数据面升级、升级后处理几个步骤,下面介绍金丝雀升级过程中的相关流程。