跳至主要内容

設定容器預設資源限制

設定資源配額時,如果您在專案/命名空間上設定與 CPU 或記憶體相關的任何內容(即限制或保留),則所有容器在建立期間都需要設定相應的 CPU 或記憶體欄位。有關為何需要這樣做的更多詳細資訊,請參閱 Kubernetes 文件。

為了避免在工作負載建立期間在每個容器上設定這些限制,可以在命名空間上指定預設容器資源限制。

編輯容器預設資源限制​

在以下情況下編輯容器預設資源限制:

  • 您在專案上設定了 CPU 或記憶體資源配額,並想為容器提供相應的預設值。
  • 您想編輯預設容器資源限制。
  1. 在左上角,點擊 ☰ > Cluster Management。
  2. 在 Clusters 頁面上,前往您想編輯預設資源限制的叢集並點擊 Explore。
  3. 點擊 Cluster > Projects/Namespaces。
  4. 找到您想編輯容器預設資源限制的專案。從該專案中,選擇 ⋮ > Edit Config。
  5. 展開 Container Default Resource Limit 並編輯值。

資源限制傳播​

當在專案層級設定預設容器資源限制時,該參數將傳播到在設定限制後在專案中建立的任何命名空間。對於專案中的任何現有命名空間,此限制不會自動傳播。您需要手動為專案中的任何現有命名空間設定預設容器資源限制,以便在建立任何容器時使用它。

您可以在專案上設定預設容器資源限制並啟動任何 catalog 應用程式。

一旦在命名空間上設定了容器預設資源限制,預設值將預先填充到該命名空間中建立的任何容器。這些限制/保留始終可以在工作負載建立期間覆寫。

容器資源配額類型​

可以設定以下資源限制:

資源類型描述
CPU Limit分配給容器的最大 CPU 量(以 millicores 為單位)。
CPU Reservation保證給容器的最小 CPU 量(以 millicores 為單位)。
Memory Limit分配給容器的最大記憶體量(以位元組為單位)。
Memory Reservation保證給容器的最小記憶體量(以位元組為單位)。
NVIDIA GPU Limit/Reservation分配給容器的 GPU 數量。對於 GPU,限制和保留始終相同。