分配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 资源。

  1. # k8s:
  2. # resources:
  3. # requests:
  4. # cpu: 200m

Copy