節點專屬的磁碟區限制

本頁面說明針對各種雲端供應商可附加至節點的磁碟區最大數量。

Google、Amazon 和 Microsoft 等雲端供應商通常會限制可附加至節點的磁碟區數量。Kubernetes 務必遵守這些限制。否則,排程在節點上的 Pod 可能會卡住等待磁碟區附加。

Kubernetes 預設限制

Kubernetes 排程器對可附加至節點的磁碟區數量設有預設限制

雲端服務每個節點的最大磁碟區數
Amazon Elastic Block Store (EBS)39
Google Persistent Disk16
Microsoft Azure Disk Storage16

自訂限制

您可以變更這些限制,方法是設定 KUBE_MAX_PD_VOLS 環境變數的值,然後啟動排程器。CSI 驅動程式可能有不同的程序,請參閱其文件以瞭解如何自訂其限制。

如果您設定的限制高於預設限制,請謹慎使用。請參閱雲端供應商的文件,以確保節點實際上可以支援您設定的限制。

此限制適用於整個叢集,因此會影響所有節點。

動態磁碟區限制

功能狀態: Kubernetes v1.17 [穩定]

下列磁碟區類型支援動態磁碟區限制。

  • Amazon EBS
  • Google Persistent Disk
  • Azure Disk
  • CSI

對於由樹狀結構內磁碟區外掛程式管理的磁碟區,Kubernetes 會自動判斷節點類型,並強制執行節點適當的最大磁碟區數量。例如

  • Google Compute Engine 上,最多可以將 127 個磁碟區附加至節點,取決於節點類型

  • 對於 M5、C5、R5、T3 和 Z1D 執行個體類型上的 Amazon EBS 磁碟,Kubernetes 僅允許將 25 個磁碟區附加至節點。對於 Amazon Elastic Compute Cloud (EC2) 上的其他執行個體類型,Kubernetes 允許將 39 個磁碟區附加至節點。

  • 在 Azure 上,最多可以將 64 個磁碟附加至節點,取決於節點類型。如需更多詳細資訊,請參閱 Azure 中虛擬機器的尺寸

  • 如果 CSI 儲存驅動程式宣告節點的最大磁碟區數量(使用 NodeGetInfo),則 kube-scheduler 會遵守該限制。請參閱 CSI 規格 以取得詳細資訊。

  • 對於由已遷移至 CSI 驅動程式的樹狀結構內外掛程式管理的磁碟區,最大磁碟區數量將會是 CSI 驅動程式報告的數量。