這篇文章給大家分享的是有關(guān)java中如何利用LXCFS增強容器隔離性和資源可見性的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
JVM會根據(jù)宿主機的內(nèi)存去分配堆內(nèi)存,所以經(jīng)常在給容器配額的場景下直接導(dǎo)致java類應(yīng)用起不來,當(dāng)然如java10會更好的適配容器,所以本文通過介紹lxcfs來解決容器里面資源可見性問題,讓容器內(nèi)看到的是真實的容器配額資源量。
本文主要講解如何使用lxcfs增強容器的隔離性和可見性。并使用二進制部署包使用,減輕部署難度??稍陔x線環(huán)境中使用。
基于LXCFS增強docker容器隔離性的分析https://blog.csdn.net/s1234567_89/article/details/50722915
Kubernetes之路 2 - 利用LXCFS提升容器資源可見性https://yq.aliyun.com/articles/566208
使用二進制lxcfs包進行安裝部署,下載地址為:https://github.com/cuisongliu/lxcfs/releases/download/lxcfs-3.0.3-binary-install/lxcfs.tar.gz
確保系統(tǒng)中是否有fusermount命令,系統(tǒng)使用fusermount進行卸載掛載點。
安裝如圖:
lxcfs安裝步驟
操作是不是很easy?下面我們對比一下效果。
首先是在沒有安裝lxcfs的主機上執(zhí)行命令:
|
|
效果如圖所示:
未使用lxcfs效果圖
接下來我們在安裝了lxcfs的主機上同樣執(zhí)行命令
|
|
效果如圖所示:
使用lxcfs效果圖
到這里lxcfs已經(jīng)生效了。
這里講解了docker的使用,對于k8s用戶建議使用 https://github.com/fanux/kube/releases/tag/v.12.5-lxcfs-gate 替換k8s的kebelet即可。這是在原生k8s基礎(chǔ)上定制集成的一個版本,這樣所有的k8s pod都會默認(rèn)使用了lxcfs
感謝各位的閱讀!關(guān)于“java中如何利用LXCFS增強容器隔離性和資源可見性”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。