
# 如何调整istio-proxy容器resources requests取值？
istio-proxy容器资源占用大小的默认配置如下。如果不符合要求，可按照实际需求进行修改。
```
resources:
  limits:
    cpu: "2"
    memory: 512Mi
  requests:
    cpu: "1"
    memory: 512Mi
```
#### 方法一：调整网格中的所有服务
一次配置对所有加入网格的服务的istio-proxy容器资源占用进行调整。
1. 执行以下命令修改ConfigMap。 
   **kubectl edit cm istio-sidecar-injector -n istio-system**
   ![](https://support.huaweicloud.com/asm_faq/zh-cn_image_0000001191924025.png)
   
   
2. 重启istio-system命名空间下的istio-sidecar-injector Pod。
3. 重启业务服务Pod，多实例滚动升级不会断服。
 
#### 方法二：调整网格中的某个服务
1. 修改服务的yaml文件。 
   **kubectl edit deploy** *\<nginx\>* **-n** *\<namespace\>*
   
   
2. 在spec.template.metadata.annotations下添加如下配置（大小仅供参考，请自行替换）。 
   ```
   sidecar.istio.io/proxyCPU: 500m
       sidecar.istio.io/proxyLimitCPU: 500m
       sidecar.istio.io/proxyLimitMemory: 1024Mi
       sidecar.istio.io/proxyMemory: 1024Mi
   ```
   Istio 1.8网格的配置项有差异，如下所示：
   ```
   sidecar.istio.io/proxyCPU: 500m
       sidecar.istio.io/proxyCPULimit: 500m
       sidecar.istio.io/proxyMemoryLimit: 1024Mi
       sidecar.istio.io/proxyMemory: 1024Mi
   ```
   
   
3. 修改后服务滚动升级，确保不会断服。
 
