溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中如何利用LXCFS增強容器隔離性和資源可見性

發(fā)布時間:2021-12-13 17:33:32 來源:億速云 閱讀:196 作者:小新 欄目:大數(shù)據(jù)

這篇文章給大家分享的是有關(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進行卸載掛載點。

安裝如圖:

java中如何利用LXCFS增強容器隔離性和資源可見性

lxcfs安裝步驟

操作是不是很easy?下面我們對比一下效果。

首先是在沒有安裝lxcfs的主機上執(zhí)行命令:

bash
1
2
docker run --rm -ti  -m 200m ubuntu bash
free -m

效果如圖所示:

java中如何利用LXCFS增強容器隔離性和資源可見性

未使用lxcfs效果圖

接下來我們在安裝了lxcfs的主機上同樣執(zhí)行命令

bash
1
2
3
4
5
6
7
8
docker run --rm -it -m 200m \
     -v /var/lib/lxcfs/proc/cpuinfo:/proc/cpuinfo:rw \
     -v /var/lib/lxcfs/proc/diskstats:/proc/diskstats:rw \
     -v /var/lib/lxcfs/proc/meminfo:/proc/meminfo:rw \
     -v /var/lib/lxcfs/proc/stat:/proc/stat:rw \
     -v /var/lib/lxcfs/proc/swaps:/proc/swaps:rw \
     -v /var/lib/lxcfs/proc/uptime:/proc/uptime:rw \
     ubuntu bash

效果如圖所示:

java中如何利用LXCFS增強容器隔離性和資源可見性

使用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é)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(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)容。

AI