今天,我們很高興地宣布 containerd,一個構建容器解決方案的行業標準運行時,已經達到了1.0里程碑。如今containerd已經被部署數以百萬計的系統中,成為Docker平臺上最廣泛采用的運行時和基本的上游組件。
為了滿足現代容器平臺(如Docker和Kubernetes等編排系統)的需求,containerd確保用戶擁有一致的操作體驗。從去年Docker首次宣布,到2017年3月,正式將Core runtime捐贈給CNCF,containerd項目獲得了顯著地成長和進步。
在Docker和Kubernetes社區中,包括Docker,Google,NTT,IBM,微軟,AWS,ZTE,華為和ZJU在內的獨立和CNCF成員公司的貢獻都有顯著提高。最初containerd項目捐贈就是為了給用戶提供無縫的容器體驗,其包括:
·傳送container圖像;
·container執行和監督;
·低級別本地存儲和網絡接口
·支持Linux,Windows以及其他平臺
除了這些功能,我們也額外做了一些工作為容器新增更多更強大的功能,其中包括:
·完整的存儲和分配系統,支持OCI和Docker圖像格式
·強大的事件系統
·更復雜的快照模型來管理容器文件系統
這些變化幫助團隊為snapshotters建立了一個更小的接口,但同時依舊滿足了他們的基本需求,如構建器,同時代碼量也大大減少,更利于長期維護。
containerd 1.0經過了幾個月的測試,團隊成員對其性能做了諸多改進,例如創建壓力測試系統,改善垃圾收集和填充內存使用。
Docker工程師Michael Crosby 表示:“2017年,為了滿足像Docker現代容器平臺和Kubernetes編配系統的需求,容器中添加了很多關鍵功能。從去年12月份開始,我們就一直在進行項目設計,目的是使其易于嵌入到更高級別的系統中以提供核心容器功能。未來我們將繼續與社區合作,創建一個輕量級但功能強大的runtime,平衡新功能以及易于支持和維護的代碼需求。“
Kubernetes在cri- containerd項目使用了containerd,Kubernetes集群用戶可以運行containerd作為容器底層runtime。containerd也是Docker平臺的一個重要上游組件,目前有數百萬終端用戶使用。與其他CNCF項目也有很強的一致性:containerd使用gRPC公開了一個API,并公開了Prometheus格式的指標。containerd還充分利用了Open Container Initiative(OCI) runtime、圖像格式規范和OCI參考實現(runC),并在可用時尋求OCI認證。
進展到1.0的關鍵里程碑包括:
值得注意的Docker事實和數據:
·1922GitHub stars, 401 forks
·108 contributors
·8個獨立和成員企業,例如 Docker, Google, IBM, ZTE 和 ZJU .
·2949+ commits, 26 releases