容器磁盤空間擴容
devicemapper是RHEL的Docker Engine的默認存儲驅動,有兩種配置模式:loop-lvm和direct-lvm。 loop-lvm是默認的模式,它使用OS層面離散的文件來構建精簡池(thin pool)
登錄節點vi /etc/docker/daemon.json 文件,增加一條”dm.basesize=15G”,如下截圖所示:
然后重啟docker:
systemctl restart docker
清理節點上的容器鏡像后,需要重新下載鏡像。
注意:
容器空間大小根據下載鏡像時的配置決定;清理鏡像時,要將鏡像的所有層都清理干凈才會生效。
節點數據盤(docker專用)
- 在EVS界面擴容docker盤。
- 登錄目標節點。
- 然后在節點上執行如下命令, 將新增的磁盤容量加到docker盤上。
pvresize /dev/vdb lvextend -l+10%FREE -n vgpaas/kubernetes
lvextend -l+20%FREE -n vgpaas/dockersys
lvextend -l+100%FREE -n vgpaas/thinpool這個命令可以驅逐節點上的容器
kubectl drain <node name> --ignore-daemonsets
然后執行 執行期間,確保節點上沒有容器運行
resize2fs /dev/mapper/vgpaas-kubernetes
resize2fs /dev/mapper/vgpaas-dockersys
執行完成后kubectl uncordon <node name>用這個命令吧節點狀態改回來