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