Skip to main content

分配CPU和内存

概述#

本节适用于 Rancher v2.5.0 中的 Istio。如果您正在使用 Rancher v2.4.x,请参考本节

本节描述了集群中 Istio 组件的所需的最低计算资源。每个组件的 CPU 和内存分配是可配置的。在启用 Istio 之前,我们建议您确认您的 Rancher 工作节点有足够的 CPU 和内存来运行 Istio 的所有组件。

提示

在较大规模的部署中,强烈建议通过为每个 Istio 组件添加节点选择器,将基础设施放在集群中的专用节点上。

分配 CPU 和内存#

下表显示了每个核心 Istio 组件的 CPU 和内存的最低推荐资源要求和限额的摘要。

在 Kubernetes 中,资源请求表示工作负载不会部署在节点上,除非该节点至少有指定的内存和 CPU 可用量。如果工作负载超过了 CPU 或内存的限制,就会被终止或从节点上驱逐。有关管理容器的资源限制的更多信息,请参考Kubernetes 文档

工作负载CPU 要求Mem 要求CPU 限额Mem 限额是否可配置
Istiod610m2186Mi4000m2048Mi
Istio-policy1000m1024Mi4800m4096Mi
Istio-telemetry1000m10214Mi4800m4096Mi
Istio-ingressgateway2000m1024Mi10m40Mi
Others500m500Mi--
总计4500m5620Mi>12300m>14848Mi-

单独配置资源分配#

您可以单独为每种类型的 Istio 组件配置资源分配。本节包括每个组件的默认资源分配。

为了更容易地将工作负载调度到节点上,集群管理员可以减少组件的 CPU 和内存资源请求。然而,默认的 CPU 和内存分配是我们推荐的最低限度。

你可以在Istio 官方文档中找到更多关于 Istio 配置的信息。

  1. 在 Rancher 集群资源管理器中,在应用程序和市场中导航到您的 Istio 安装。
  2. 单击升级,通过修改数值来编辑value.yaml 或添加覆盖文件
  3. 更改 CPU 或内存分配,每个组件将被调度到的节点,或节点容忍度。
  4. 单击Upgrade完成更改。

结果:Istio 组件的资源分配得到更新。

编辑 Overlay 文件#

Overlay 文件可以包含Istio Operator spec中的任何值,Istio 应用程序中包含的 overlay 文件只是 overlay 文件潜在配置的一个例子。

只要该文件包含 kind: IstioOperator 并且 YAML 选项有效,该文件就可以作为 overlay 文件使用。

在 Istio 应用程序提供的示例 overlay 文件中,以下部分允许你改变 Kubernetes 资源。

# k8s:
# resources:
# requests:
# cpu: 200m
Last updated on by kingsd041