升级至 1.28 版本配置保留清单
操作场景
Istio从1.28版本开始,不再支持基于Operator的In-Cluster网格管理模式,即无法继续使用IstioOperator(IOP)自定义资源来管理网格配置。升级至1.28版本后,原通过IOP资源管理的网格将切换为新的管理方式。
升级过程中,部分配置可以自动继承至新版本,部分配置则无法自动迁移。配置继承规则如下:
- 在ASM Console中启用的配置:升级后自动继承,无需额外操作。
- 直接在IOP资源或Deployment/DaemonSet中修改的配置:仅本章节「保留清单配置项」中列出的配置项会被自动继承,其余直接修改的配置不支持自动迁移。
- 其他自定义配置:不在上述范围内的配置项,升级后将丢失。
保留清单配置项
以下为升级至1.28版本过程中需要保留和恢复的全部配置项。
| 配置来源 | 配置项 | 配置说明 |
|---|---|---|
| IOP CRD | spec.values.pilot.env.PILOT_ENABLE_INBOUND_PASSTHROUGH | sidecar转发inbound流量策略。迁移到meshConfig.InboundTrafficPolicy |
| spec.values.telemetry.enabled | 指标开关 | |
| spec.components.egressgateways.k8s.readinessProbe.initialDelaySeconds | gateway 启动延迟探测 | |
| values.global.proxy.holdApplicationUntilProxyStarts | 等待 sidecar 启动后再启动业务容器 | |
| Deployment(istiod / ingress / egress) | spec.replicas | 实例数 |
| spec.strategy | 升级策略(MaxSurge / MaxUnavailable) | |
| spec.template.spec.nodeSelector | 节点调度策略 | |
| spec.template.spec.affinity | 节点亲和性调度策略 | |
| spec.template.spec.tolerations | 污点容忍调度策略 | |
| spec.template.spec.containers.resources | 容器资源请求和限制 | |
| DaemonSet | spec.updateStrategy | CNI 升级策略 |
| spec.template.spec.nodeSelector | CNI 节点调度策略 | |
| spec.template.spec.affinity | CNI 节点亲和性调度策略 | |
| spec.template.spec.tolerations | CNI 污点容忍调度策略 | |
| spec.template.spec.containers.resources | CNI 容器资源请求和限制 | |
| spec.template.spec.containers.env | CNI 容器环境变量 |