title: 分配CPU和内存 description: description keywords:

  • rancher
  • rancher中文
  • rancher中文文档
  • rancher官网
  • rancher文档
  • Rancher
  • rancher 中文
  • rancher 中文文档
  • rancher cn
  • rancher 2.5
  • Istio
  • 分配CPU和内存

概述

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

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

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

分配 CPU 和内存

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

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

工作负载 CPU 要求 Mem 要求 CPU 限额 Mem 限额 是否可配置
Istiod 610m 2186Mi 4000m 2048Mi
Istio-policy 1000m 1024Mi 4800m 4096Mi
Istio-telemetry 1000m 10214Mi 4800m 4096Mi
Istio-ingressgateway 2000m 1024Mi 10m 40Mi
Others 500m 500Mi - -
总计 4500m 5620Mi >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