Containerd迎来1.0通用版本
今天,我們興奮地宣布,containerd(音為Con-Tay-Ner-D)作為行業(yè)標(biāo)準(zhǔn)容器解決方案構(gòu)建運(yùn)行時,已經(jīng)正式迎來1.0版本。從去年12月Docker公司宣布推出這套核心運(yùn)行時,到今年3月其CNCF接手此項(xiàng)目,containerd項(xiàng)目經(jīng)歷了顯著的增長與進(jìn)步。在Docker與Kubernetes社區(qū)當(dāng)中,包括Docker、谷歌、NT、IBM、微軟、AWS、中興、華為以及浙江大學(xué)在內(nèi)的眾多獨(dú)立機(jī)構(gòu)與CNCF成員都為該項(xiàng)目的發(fā)展貢獻(xiàn)了重要力量。
-
傳輸容器鏡像;
-
容器執(zhí)行與監(jiān)督;
-
低級本地存儲與網(wǎng)絡(luò)接口;
-
在Linux、Windows以及其它平臺上運(yùn)行的能力。
通過發(fā)展,如今其迎來更多功能選項(xiàng):
-
完整的存儲與分發(fā)系統(tǒng),支持OCI與Docker鏡像格式;
-
強(qiáng)大的事件系統(tǒng);
-
一套更為復(fù)雜的快照模型,用于管理容器文件系統(tǒng)。
這些變化幫助項(xiàng)目團(tuán)隊(duì)得以在繼續(xù)滿足原本需求的同時,對快照接口實(shí)現(xiàn)“瘦身”。這將有效減少代碼規(guī)模,從而降低長遠(yuǎn)角度的維護(hù)難度。
在containerd 1.0版本推出數(shù)個月前,該項(xiàng)目先后進(jìn)行過alpha與beta階段測試,這使得團(tuán)隊(duì)能夠逐步實(shí)現(xiàn)多項(xiàng)性能改進(jìn),包括創(chuàng)建壓力測試系統(tǒng)、改進(jìn)垃圾回收機(jī)制以及“墊起”內(nèi)存使用等。
Containerd項(xiàng)目維護(hù)者兼Docker公司工程師Michael Crosby指出,“2017年,我們向容器內(nèi)添加了諸多關(guān)鍵性功能,旨在滿足Docker這類現(xiàn)代容器平臺以及Kubenetes等編排系統(tǒng)的實(shí)際需求。自去年12月份公布以來,我們一直在進(jìn)行項(xiàng)目設(shè)計,目的是使其能夠更易被嵌入至更高級別的系統(tǒng)當(dāng)中,從而提供核心容器功能。我們將繼續(xù)與社區(qū)展開合作,創(chuàng)建出一套輕量化但功能強(qiáng)大的運(yùn)行時方案,最終平衡新功能與代碼支持及維護(hù)易行性這兩大重要需求。”
Containerd項(xiàng)目已經(jīng)由Kubernetes被用于其cri-containerd項(xiàng)目當(dāng)中,旨在幫助用戶利用containerd作為Kubernetes集群的底層運(yùn)行時。此外,containerd亦是Docker平臺上重要的上游組件,目前得到數(shù)百萬最終用戶的使用。再有,它與其它CNCF項(xiàng)目也保持著明確的一致性:containerd利用gRPC進(jìn)行API公開,并以Prometheus格式公開度量指標(biāo)。再有,containerd還充分利用開放容器倡議(簡稱OCI)運(yùn)行時、鏡像格式規(guī)范以及OCI參考實(shí)現(xiàn)方案(runC),并將在可能時提供OCI認(rèn)證。
1.0版本中的關(guān)鍵性發(fā)展里程碑包括:
值得關(guān)注的事實(shí)與數(shù)字:
-
1922顆GitHub星評,401 個fork
-
108位貢獻(xiàn)者
-
8位維護(hù)者,分別來自Docker、谷歌、IBM、中興以及浙江大學(xué)等獨(dú)立及項(xiàng)目成員機(jī)構(gòu)
-
2949+ 次提交,26次發(fā)布
相關(guān)資源
-
containerd上手指南:http://mobyproject.org/blog/2017/08/15/containerd-getting-started/
-
項(xiàng)目發(fā)展路線圖:https://github.com/containerd/containerd/blob/master/ROADMAP.md
-
范圍表:https://github.com/containerd/containerd#scope
-
架構(gòu)文檔:https://github.com/containerd/containerd/blob/master/design/architecture.md
-
API:https://github.com/containerd/containerd/tree/master/api/
原文鏈接:https://blog.docker.com/2017/03/docker-donates-containerd-to-cncf/
總結(jié)
以上是生活随笔為你收集整理的Containerd迎来1.0通用版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌TensorFlow Lite支持C
- 下一篇: Kubernetes1.8.4安装指南