在容器服務功能疊代的過程中,早期的一些版本是不支援資料盤挂載的。當需要在機器上運作的容器或者鏡像的數量不斷增加時,有可能磁盤的大小不再滿足需求,這個時候就需要給Docker的資料目錄通過增加資料盤的方式進行擴容。
在對已經在叢集中的節點進行資料盤擴容時,通常來說有兩種方案:
- 如果已有的節點之前沒有挂載盤。可以 參考文檔
- 如果已有的節點購買了資料盤,但是未能成功挂載,一般可以通過以下步驟來完成(注意:需要評估叢集的應用是否支援下線節點;請選擇在業務低峰期間操作; 節點排水會導緻節點上的Pod被排程到其他節點,確定叢集有多餘節點資源,如果資源不足,請考慮提前臨時擴容。)
在執行操作之前,可以先通過在worker節點上執行"df"指令來判斷資料盤是否成功挂載,若挂載,則無需處理。若未挂載,則按以下步驟進行。
通過檢視指令執行結果中/var/lib/docker是否成功挂載到 /dev/vdb1 來判斷。

- 設定節點為不可排程,參考 Mark node as unschedulable
- 節點排水 ,參考 Safely-Drain-Node
- 移除該節點, 文檔中僅涉及如何容器服務控制台如何操作 ,詳見下圖。
- 選中要移除的節點
叢集中節點挂載資料盤的幾種方式
- 選中要移除的節點
- 移除節點(請務必注意不要選擇同時釋放ECS)
- 重新添加剛才移除的節點
- 選擇要添加的叢集,叢集->更多->添加已有節點
叢集中節點挂載資料盤的幾種方式
- 選擇要添加的叢集,叢集->更多->添加已有節點
- 選擇自動/手動方式添加節點(文檔主要是自動方式)
- 選擇添加過程中格式化資料盤
- 節點成功完成添加後。可以登陸節點執行"df"指令,檢視資料盤的挂載情況。如果成功挂載資料盤,如下圖所示
叢集中節點挂載資料盤的幾種方式
通過以上的兩種方式,我們就可以為已有的節點添加或者重新挂載資料盤。
注意:為了降低操作過程的風險,建議操作之前可以對節點做快照或者進行資料的備份。