節(jié)點(diǎn)磁盤說明
系統(tǒng)盤供操作系統(tǒng)使用。您可以設(shè)置系統(tǒng)盤的規(guī)格為40GB-1024GB之間的數(shù)值,缺省值為50GB。
數(shù)據(jù)盤供容器運(yùn)行時和Kubelet組件使用,至少需要一塊數(shù)據(jù)盤,該數(shù)據(jù)盤不能被刪除卸載,否則會導(dǎo)致節(jié)點(diǎn)不可用。一個節(jié)點(diǎn)最多可以添加4個數(shù)據(jù)盤,默認(rèn)情況直接創(chuàng)建為裸盤,不做任何處理;另外支持將數(shù)據(jù)盤掛載到指定目錄;還可以作為持久存儲卷作為臨時存儲卷。
對于非共享數(shù)據(jù)盤的節(jié)點(diǎn),數(shù)據(jù)盤根據(jù)容器存儲Rootfs不同具有兩種劃分方式(以100G大小為例):DeviceMapper類型和OverlayFS類型。不同操作系統(tǒng)對應(yīng)的容器存儲Rootfs請參見操作系統(tǒng)與容器存儲Rootfs對應(yīng)關(guān)系。
DeviceMapper類型容器引擎空間分配
Device Mapper類型存儲Rootfs其中默認(rèn)占90%的容器引擎和容器鏡像空間又可分為以下兩個部分:
- 其中/var/lib/docker用于Docker工作目錄,默認(rèn)占比20%,其空間大小 = 數(shù)據(jù)盤空間 * 90% * 20%
- thinpool用于存儲容器鏡像數(shù)據(jù)、鏡像元數(shù)據(jù)以及容器使用的磁盤空間,默認(rèn)占比為80%,其空間大小 = 數(shù)據(jù)盤空間 * 90% * 80%。thinpool是動態(tài)掛載,在節(jié)點(diǎn)上使用df -h命令無法查看到,使用lsblk命令可以查看到。
OverlayFS類型容器引擎空間分配
相比Device Mapper存儲引擎,沒有單獨(dú)劃分thinpool,容器引擎和容器鏡像空間(默認(rèn)占90%)都在/var/lib/docker目錄下。