真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

LXCFS的工作原理和部署方法-創(chuàng)新互聯(lián)

1.技術背景;

創(chuàng)新互聯(lián)是一家集網站建設,河北企業(yè)網站建設,河北品牌網站建設,網站定制,河北網站建設報價,網絡營銷,網絡優(yōu)化,河北網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。創(chuàng)新互聯(lián)建站專注于合作網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供合作營銷型網站建設,合作網站制作、合作網頁設計、合作網站官網定制、成都小程序開發(fā)服務,打造合作網絡公司原創(chuàng)品牌,更為您提供合作網站排名全網營銷落地服務。

  Linuxs利用Cgroup實現(xiàn)了對容器的資源限制,但在容器內部依然缺省掛載了宿主機上的procfs的/proc目錄,其包含如:meminfo, cpuinfo,stat, uptime等資源信息。一些監(jiān)控工具如free/top或遺留應用還依賴上述文件內容獲取資源配置和使用情況。當它們在容器中運行時,就會把宿主機的資源狀態(tài)讀取出來,引起錯誤和不便。

2.LXCFS簡介

 CNCF社區(qū)中常見的做法是利用 lxcfs來提供容器中的資源可見性。lxcfs 是一個開源的FUSE(用戶態(tài)文件系統(tǒng))實現(xiàn)來支持LXC容器,它也可以支持Docker容器。

 githup網站:https://github.com/lxc/lxcfs

 LXCFS通過用戶態(tài)文件系統(tǒng),在容器中提供下列 procfs 的文件。

/proc/cpuinfo /proc/diskstats /proc/meminfo /proc/stat /proc/swaps /proc/uptime

3.LXCFS工作示意圖:

LXCFS的工作原理和部署方法

比如,把宿主機的 /var/lib/lxcfs/proc/memoinfo 文件掛載到Docker容器的/proc/meminfo位置后。容器中進程讀取相應文件內容時,LXCFS的FUSE實現(xiàn)會從容器對應的Cgroup中讀取正確的內存限制。從而使得應用獲得正確的資源約束設定

4.Docker 實戰(zhàn)提升容器資源可見性;

注:

本文采用CentOS 7.2 作為測試環(huán)境,并已經開啟FUSE模塊支持。

fuse用途:

傳統(tǒng)的文件系統(tǒng)是操作系統(tǒng)的一部分,放在操作系統(tǒng)內核里面實現(xiàn)。Fuse(Filesystem in Userspace), 一個用戶空間文件系統(tǒng)框架,提供給我們一組用于實現(xiàn)一個文件系統(tǒng)的API,使我們可以在用戶態(tài)實現(xiàn)自已的文件系統(tǒng)。

Docker for Mac/Minikube等開發(fā)環(huán)境由于采用高度剪裁過的操作系統(tǒng),無法支持FUSE,并運行LXCFS進行測試。
安裝 lxcfs 的RPM包

4.1.環(huán)境信息:

系統(tǒng)版本內核版本軟件依賴軟件版本備注說明

CentOS Linux 7.2.151

3.10.0-1062.4.1.el7.x86_64

fuse-libs

fuse

fuse-devel

fuse-devel-2.9.2-7.el7.x86_64

fuse-libs-2.9.2-7.el7.x86_64

fuse-2.9.2-7.el7.x86_64

用戶態(tài)實現(xiàn)自已的文件系統(tǒng)。

dockerdocker-1.13.1-102.git7f2769b.el7.centos.x86_64docker服務
lxcfslxcfs-3.1.2-0.2.el7.x86_64.rpmLXCFS主程序軟件包

4.2 安裝依賴獲取軟件包并啟動服務

yum -y install fuse-devel fuse docker lxc-templates  wget https://copr-be.cloud.fedoraproject.org/results/ganto/lxc3/epel-7-x86_64/01041891-lxcfs/lxcfs-3.1.2-0.2.el7.x86_64.rpm rpm -ivh lxcfs-3.1.2-0.2.el7.x86_64.rpm systemctl start docker lxcfs /var/lib/lxcfs &

4.3 運行docker 測試鏡像

docker run -itd -m 256m \     -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:16.04 /bin/bash

注意:

container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\""/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".

解決:主要原因還是centos系統(tǒng)版本兼容性問題,如果將系統(tǒng)做更新升級

yum update


4.4 查詢實驗結果;

(1).設置過lxcfs 容器和設置lxcfs 對比 內存對比

LXCFS的工作原理和部署方法

(2).未進行設置容器;

LXCFS的工作原理和部署方法

(1).設置過lxcfs 容器和設置lxcfs 對比 uptime 對比;

LXCFS的工作原理和部署方法


5.Kubernetes 實戰(zhàn)提升容器資源可見性;

一些同學問過如何在Kubernetes集群環(huán)境中使用lxcfs,我們將給大家一個示例方法供參考。

首先我們要在集群節(jié)點上安裝并啟動lxcfs,我們將用Kubernetes的方式,用利用容器和DaemonSet方式來運行 lxcfs FUSE文件系統(tǒng)。

通過Github上獲得

git clone https://github.com/denverdino/lxcfs-initializer cd lxcfs-initializer

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站題目:LXCFS的工作原理和部署方法-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/cehcsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部