解決overlay2儲存驅動的磁碟配額問題

2022-08-01 21:57:18 字數 834 閱讀 1082

為啥要用overlay2

核心

你需要乙個高版本的核心推薦4.9以上,我們用的是4.14,如果使用低核心可能你一些from別的基礎映象就跑不了,如用overlay2在centos系統上跑from ubuntu的映象(不是必現)。

我們這裡提供了乙個免費的核心rpm包 這個在我們生產環境跑了將近一年沒出任何問題。

監控

overlay2如果不做一些特殊操作,cadvisor是監控不到容器內實際使用多少磁碟的,經過xfs和配額配置才能正常監控到

使用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

mkdir -p /var/lib/docker

fi

配置使用overlay2

# cat /etc/docker/daemon.json

}

systemctl daemon-reload systemctl restart docker
這樣就可以把每個容器磁碟大小限制在10g了

docker修改儲存驅動為overlay2

docker儲存驅動和伺服器的檔案格式有關係 1.伺服器採用ext4檔案格式,則docker的儲存驅動會自然而然的使用overlay2模式 2.伺服器採用xfs的檔案格式的話,則需要設定xfs的ftype 1 在格式化的時候設定 1.停止docker systemctl stop docker mv...

對Docker儲存驅動的評價

本文講的是對docker儲存驅動的評價,編者的話 docker 的生態系統不斷完善,上到容器的編排發布,下到網路儲存,都有著各種選擇。對於docker 最底層的儲存驅動,也有著overlay zfs等選擇,各有利弊,本文從一位使用者的角度對不同的驅動發表了自己的看法,僅供參考。很坦率的說,我認為每種...

解決weblogic的oracle驅動問題

最近使用weblogic8.1.4 在使用oracle時發現對大字段如clob,blob,long等字段進行插入或修改時報錯,錯誤 為ora 01483 invalid length for date or number bind variable,查遍google,只看到是資料庫jdbc驅動問題,...