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