節點專屬的磁碟區限制
本頁面說明針對各種雲端供應商可附加至節點的磁碟區最大數量。
Google、Amazon 和 Microsoft 等雲端供應商通常會限制可附加至節點的磁碟區數量。Kubernetes 務必遵守這些限制。否則,排程在節點上的 Pod 可能會卡住等待磁碟區附加。
Kubernetes 預設限制
Kubernetes 排程器對可附加至節點的磁碟區數量設有預設限制
雲端服務 | 每個節點的最大磁碟區數 |
---|---|
Amazon Elastic Block Store (EBS) | 39 |
Google Persistent Disk | 16 |
Microsoft Azure Disk Storage | 16 |
自訂限制
您可以變更這些限制,方法是設定 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 驅動程式報告的數量。