IstioOperator配置资源处理策略
Istio采用Istio Operator安装的场景下,有时需要更新被Istio Operator管理的组件(包括istiod、istio-ingressgateway、istio-egressgateway)的工作负载,例如:升级网格版本、扩容istio-ingressgateway实例数等。更新这些工作负载可在CCE控制台“工作负载”页面修改。
处理策略
为了避免多个入口的配置相冲突,以及确保Istio各工作负载持续稳定运行,ASM 1.8.6及以上版本采取如下策略:
- 定义工作负载的关键运行配置和非关键运行配置
表1 各资源类型下的关键运行配置 工作负载
资源类型
配置项
配置项描述
适用版本
istiod
istio-ingressgateway
istio-egressgateway
Deployment
spec.replicas
实例数
1.8.6及以上版本
spec.strategy
升级策略
spec.template.spec.nodeSelector
调度策略
spec.template.spec.affinity
调度策略
spec.template.spec.tolerations
调度策略
spec.template.spec.containers.resources
资源请求和限制
istiod
istio-ingressgateway
istio-egressgateway
Deployment
spec.template.spec.containers.env
容器环境变量
1.13.9-r10、1.15.7-r3及以上小版本
1.18.7-r3及以上版本
istio-cni-node
DaemonSet
spec.updateStrategy
升级策略
1.18.5-r1及以上版本
spec.template.spec.nodeSelector
调度策略
spec.template.spec.affinity
调度策略
spec.template.spec.tolerations
调度策略
spec.template.spec.containers.resources
资源请求和限制
spec.template.spec.containers.env
容器环境变量
1.18.7-r3及以上版本
- Istio Operator默认保持当前集群中工作负载的关键运行配置不做更新,仅支持非关键运行配置更新。
- 若需要对关键运行配置进行修改,建议用户通过CCE控制台“工作负载”页面修改,若用户有特定需求,可通过工单进行咨询。