解決overlay2儲存驅動的磁碟配額問題
docker (核心3.10)上預設儲存驅動是devicemapper 的loop-lvm模式,這種模式是用檔案模擬塊裝置,不推薦生產使用direct lvm又不是一個開箱即用的模式,懶得配置,最關鍵的是 docker in docker的情況下 device mapper是行不通的,典型的場景就是用drone時,構建docker映象就不能正常工作,overlay儲存驅動層數過多時會導致檔案連結數過多可能會耗盡inode,所以當前overlay2是個比較好的選擇。
你需要一個高版本的核心推薦4.9以上,我們用的是4.14,如果使用低核心可能你一些FROM別的基礎映象就跑不了,如用overlay2在centos系統上跑FROM ubuntu的映象(不是必現)。
我們這裡提供了一個免費的核心rpm包 這個在我們生產環境跑了將近一年沒出任何問題。
overlay2如果不做一些特殊操作,cadvisor是監控不到容器內實際使用多少磁碟的,經過xfs和配額配置才能正常監控到
不使用xfs就無法做到給每個容器限制10G的大小,就可能出現一個容器的誤操作導致把機器盤全佔完,我們使用了lvm去弄個分割槽出來做xfs檔案系統,當然你也可以不用lvm。
if which lvs &>/dev/null; then echo ""; echo -e "Remove last docker lv and mount ......" lvremove k8s/docker -y lvcreate -y -n docker k8s -L 100G mkfs.xfs -n ftype=1 -f /dev/mapper/k8s-docker mkdir -p /var/lib/docker mount -o pquota,uqnoenforce /dev/mapper/k8s-docker /var/lib/docker echo -e "/dev/mapper/k8s-docker /var/lib/docker xfs defaults,pquota 0 0" >> /etc/fstab fi
# cat /etc/docker/daemon.json { "storage-opts": [ "overlay2.override_kernel_check=true", "overlay2.size=10G" ], "log-driver": "json-file", "log-opts": { "max-size": "10m" } }
systemctl daemon-reload systemctl restart docker
這樣就可以把每個容器磁碟大小限制在10G了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2644402/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 聊聊 Docker 的儲存驅動 Overlay2Docker
- vuex配sessionStorage進行自動儲存,解決重新整理資料丟失的問題。VueSession
- 磁碟配額
- 解決MongoDB儲存時間時差的問題MongoDB
- 解決vscode 中儲存後html自動格式化的問題VSCodeHTML
- 解決vue移動端適配問題Vue
- 移動端適配問題解決方案
- 適配移動端的問題以及解決方案
- 磁碟問題定位與解決
- 華為雲物件儲存OBS,助力企業高效解決儲存問題物件
- LVM與磁碟配額(包含磁碟配額與驗證實操)LVM
- Linux磁碟配額配置Linux
- LVM與磁碟配額LVM
- 通過IPFS技術解決NFT的永久儲存問題
- 解決jenkins執行磁碟滿的問題Jenkins
- Linux的LVM與磁碟配額(理論+配寫)LinuxLVM
- OSS物件儲存的檔案追加上傳問題及解決方案物件
- 能源驅動的 AI 將會被用來解決能源問題AI
- js中的儲存問題JS
- 迎接資料驅動的未來,CIO需要考慮的五個關鍵儲存問題
- 在Linux中,如何管理磁碟配額?Linux
- django儲存資料到表時,遇到字符集問題--已解決Django
- nas儲存伺服器磁碟陣列失效、伺服器無法訪問解決過程伺服器陣列
- Redis儲存物件問題Redis物件
- 記一個 Android 14 適配引發的Android 儲存許可權問題Android
- GT911驅動遇到的問題和解決方案
- 基於DMAIC解決偏心套裝配問題AI
- win10 儲存excel報錯 許可權問題怎麼解決Win10Excel
- K8S-磁碟配額管理-整理K8S
- Linux—磁碟配額,管理LVM邏輯卷LinuxLVM
- LVM與磁碟配額管理 so easy come onLVM
- Hadoop org.apache.hadoop.util.DiskChecker$DiskErrorException問題等價解決linux磁碟不足解決問題排查HadoopApacheErrorExceptionLinux
- 行者APP適配國外環境問題解決APP
- AMD 5700 XT顯示卡裝ubuntu18.04.* 驅動的問題解決(全)Ubuntu
- 資料倉儲的效能問題及解決之道
- 企業雲盤怎麼解決零售商超儲存問題
- 儲存系統-cache-磁碟
- 移動端iphoneX的適配問題iPhone