跳至主要内容

CPU 和記憶體分配

注意

Rancher-Istio 將在 Rancher v2.12.0 中被棄用;請改用 SUSE Rancher Application Collection 構建的 Istio 以增強安全性(包含在 SUSE Rancher Prime 訂閱中)。

詳細資訊可以在此公告中找到。

本節描述叢集中 Istio 元件的最低建議運算資源。

每個元件的 CPU 和記憶體分配是可配置的。

在啟用 Istio 之前,我們建議你確認 Rancher 工作節點有足夠的 CPU 和記憶體來執行 Istio 的所有元件。

提示

在較大的部署中,強烈建議透過為每個 Istio 元件新增節點選擇器,將基礎設施放置在叢集中的專用節點上。

下表顯示了每個核心 Istio 元件的 CPU 和記憶體最低建議資源請求和限制的摘要。

在 Kubernetes 中,資源請求表示除非節點至少有指定數量的記憶體和 CPU 可用,否則工作負載不會部署在該節點上。如果工作負載超過 CPU 或記憶體的限制,它可能會被終止或從節點驅逐。有關管理容器資源限制的更多資訊,請參閱 Kubernetes 文件。

工作負載CPU - 請求記憶體 - 請求CPU - 限制記憶體 - 限制
ingress gateway100m128mi2000m1024mi
egress gateway100m128mi2000m1024mi
istiod500m2048mi無限制無限制
proxy10m10mi2000m1024mi
總計:710m2314Mi6000m3072Mi

配置資源分配​

你可以為每種類型的 Istio 元件單獨配置資源分配。本節包含每個元件的預設資源分配。

為了更容易將工作負載調度到節點,叢集管理員可以減少元件的 CPU 和記憶體資源請求。然而,預設的 CPU 和記憶體分配是我們建議的最低值。

你可以在官方 Istio 文件中找到有關 Istio 配置的更多資訊。

要配置分配給 Istio 元件的資源,

  1. 點擊 ☰ > Cluster Management。
  2. 前往你建立的叢集,然後點擊 Explore。
  3. 在左側導覽列中,點擊 Apps。
  4. 點擊 Installed Apps。
  5. 前往 istio-system 命名空間。在其中一個 Istio 工作負載(例如 rancher-istio)中,點擊 ⋮ > Edit/Upgrade。
  6. 點擊 Upgrade 以透過變更 values.yaml 編輯基礎元件,或新增覆蓋檔案。有關編輯覆蓋檔案的更多資訊,請參閱此章節。
  7. 變更 CPU 或記憶體分配、每個元件將被調度到的節點或節點容忍度。
  8. 點擊 Upgrade 以推出變更。

結果: Istio 元件的資源分配已更新。

編輯覆蓋檔案​

覆蓋檔案可以包含 Istio Operator 規範中的任何值。Istio 應用程式附帶的覆蓋檔案只是覆蓋檔案潛在配置的一個範例。

只要檔案包含 kind: IstioOperator 並且 YAML 選項有效,該檔案就可以用作覆蓋。

在 Istio 應用程式提供的範例覆蓋檔案中,以下部分允許你變更 Kubernetes 資源:

#      k8s:
# resources:
# requests:
# cpu: 200m