更新时间:2024-01-24 GMT+08:00
如何调整istio-proxy容器resources requests取值?
istio-proxy容器资源占用大小的默认配置如下。如果不符合要求,可按照实际需求进行修改。
resources:
limits:
cpu: "2"
memory: 512Mi
requests:
cpu: "1"
memory: 512Mi
方法一:调整网格中的所有服务
一次配置对所有加入网格的服务的istio-proxy容器资源占用进行调整。
- 执行以下命令修改ConfigMap。
kubectl edit cm istio-sidecar-injector -n istio-system

- 重启istio-system命名空间下的istio-sidecar-injector Pod。
- 重启业务服务Pod,多实例滚动升级不会断服。
方法二:调整网格中的某个服务
- 修改服务的yaml文件。
kubectl edit deploy <nginx> -n <namespace>
- 在spec.template.metadata.annotations下添加如下配置(大小仅供参考,请自行替换)。
sidecar.istio.io/proxyCPU: 500m sidecar.istio.io/proxyLimitCPU: 500m sidecar.istio.io/proxyLimitMemory: 1024Mi sidecar.istio.io/proxyMemory: 1024MiIstio 1.8网格的配置项有差异,如下所示:
sidecar.istio.io/proxyCPU: 500m sidecar.istio.io/proxyCPULimit: 500m sidecar.istio.io/proxyMemoryLimit: 1024Mi sidecar.istio.io/proxyMemory: 1024Mi - 修改后服务滚动升级,确保不会断服。
父主题: 流量治理