
# 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及以上版本                                                              |
  | istiod istio-ingressgateway istio-egressgateway | Deployment | spec.strategy                           | 升级策略    | 1.8.6及以上版本                                                              |
  | istiod istio-ingressgateway istio-egressgateway | Deployment | spec.template.spec.nodeSelector         | 调度策略    | 1.8.6及以上版本                                                              |
  | istiod istio-ingressgateway istio-egressgateway | Deployment | spec.template.spec.affinity             | 调度策略    | 1.8.6及以上版本                                                              |
  | istiod istio-ingressgateway istio-egressgateway | Deployment | spec.template.spec.tolerations          | 调度策略    | 1.8.6及以上版本                                                              |
  | istiod istio-ingressgateway istio-egressgateway | Deployment | spec.template.spec.containers.resources | 资源请求和限制 | 1.8.6及以上版本                                                              |
  | 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及以上版本                                                          |
  | istio-cni-node                                                                                             | DaemonSet  | spec.template.spec.nodeSelector         | 调度策略    | 1.18.5-r1及以上版本                                                          |
  | istio-cni-node                                                                                             | DaemonSet  | spec.template.spec.affinity             | 调度策略    | 1.18.5-r1及以上版本                                                          |
  | istio-cni-node                                                                                             | DaemonSet  | spec.template.spec.tolerations          | 调度策略    | 1.18.5-r1及以上版本                                                          |
  | istio-cni-node                                                                                             | DaemonSet  | spec.template.spec.containers.resources | 资源请求和限制 | 1.18.5-r1及以上版本                                                          |
  | istio-cni-node                                                                                             | DaemonSet  | spec.template.spec.containers.env       | 容器环境变量  | 1.18.7-r3及以上版本                                                          |
     
  
- Istio Operator默认保持当前集群中工作负载的关键运行配置不做更新，仅支持非关键运行配置更新。
- 若需要对关键运行配置进行修改，建议用户通过CCE控制台"工作负载"页面修改，若用户有特定需求，可通过工单进行咨询。
 
