Docker容器磁盤滿了


容器磁盤空間擴容

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專用)

  1. 在EVS界面擴容docker盤。
  2. 登錄目標節點。
  3. 然后在節點上執行如下命令, 將新增的磁盤容量加到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>用這個命令吧節點狀態改回來
     
                 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM