1.16. 性能和可扩展性
默认 ServiceMeshControlPlane
设置不适用于生产环境,它被设计为在一个默认的 Red Hat OpenShift Service on AWS 安装中成功安装,默认的 OpenShift Container Platform 安装是一个有限的资源环境。在验证了成功安装 SMCP 后,您应该修改 SMCP 中定义的设置以适应您的环境。
1.16.1. 设置计算资源的限制 复制链接链接已复制到粘贴板!
默认情况下, spec.proxy
具有设置 cpu:10m
和 memory:128M
。如果使用 Pilot,spec.runtime.components.pilot
具有相同的默认值。
以下示例中的设置基于 1000 个服务以及每秒1000 个请求。您可以更改 ServiceMeshControlPlane
中的 cpu
和 memory
的值。
流程
-
在 Red Hat OpenShift Service on AWS web 控制台中,点 Operators
Installed Operators。 - 点 Project 菜单,选择安装 Service Mesh control plane 的项目,如 istio-system。
-
点 Red Hat OpenShift Service Mesh Operator。在 Istio Service Mesh Control Plane 列中,点
ServiceMeshControlPlane
的名称,例如basic
。 将独立 Jaeger 实例的名称添加到
ServiceMeshControlPlane
。- 点 YAML 标签。
在
ServiceMeshControlPlane
资源中设置spec.proxy.runtime.container.resources.requests.cpu
,spec.proxy.runtime.container.resources.requests.memory
,components.kiali.container
, 和components.global.oauthproxy
的值。版本 2.6 ServiceMeshControlPlane 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要为 Red Hat OpenShift distributed Tracing Platform (Jaeger)设置值,请参阅"配置和部署分布式追踪平台 Jaeger"。
- 点击 Save。
验证
-
点 Reload 来验证
ServiceMeshControlPlane
资源已被正确配置。