當集群中的節點系統盤空間不足,或因節點規格偏小等原因影響節點穩定運行時,您可以參見本文擴容節點系統盤,以更好地滿足數據存儲需求。擴容系統盤容量時,您可以選擇在線擴容,即擴容后無需重啟實例即可生效,不影響集群業務的正常運行。
閱讀前提示
擴容系統盤前,建議您參見云盤擴容指引了解云盤(包括系統盤和數據盤,本文涉及系統盤)的以下信息:
系統盤的擴容流程:包括擴容系統盤容量以及擴容分區和文件系統。
系統盤的擴容上限。
系統盤擴容過程中產生的費用。
步驟一:確定當前磁盤大小和分區
執行系統盤擴容前,請登錄節點,查看節點系統盤的磁盤大小和所在分區。
登錄節點宿主機。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
執行以下命令,查看節點當前容器進程掛載空間大小。
df -hl
執行以下命令,查看節點當前的分區。
sudo fdisk -lu
預期輸出:
由預期輸出可知:當前節點分區為
/dev/vda1
。
步驟二:擴容節點系統盤容量
您可以參見步驟一:擴容云盤容量,了解擴容注意事項并登錄ECS管理控制臺配置擴容后的系統盤容量(例如200 GiB)。推薦您在選擇在線擴容的擴容方式,擴容后無需重啟實例即可生效。
步驟三:擴容分區和文件系統
本小節以步驟3中查詢的云盤分區名稱/dev/vda1
為例進行分區和文件系統的擴容。相關注意事項和具體步驟,請參見擴容分區和文件系統(Linux)。
在節點中執行以下命令,擴容分區。
sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 1
在節點中執行以下命令,擴容文件系統。
sudo resize2fs /dev/vda1
步驟四:驗證節點系統盤是否擴容成功
執行以下命令,驗證節點系統盤是否擴容成功。
df -hl
預期輸出:
預期輸出表明,磁盤分區
/dev/vda1
文件系統容量和擴容后容量(例如200 GiB)基本一致,表示節點系統盤擴容成功。執行以下命令,重啟kubelet節點。
systemctl restart kubelet
執行以下命令,查看節點的臨時存儲容量,即
ephemeral-storage
的值是否符合預期。替換
cn-qingdao.192.XX.XX.88
為實際節點名稱。kubectl get node cn-qingdao.192.XX.XX.88 -o yaml |grep ephemeral-storage
在預期輸出中,查看
ephemeral-storage
的值是否與擴容后容量(例如200 GiB)基本一致。
相關文檔
如果您的操作系統為ContainerOS,請參見在線擴容ContainerOS系統盤完成系統盤的擴容。