「K8S 生態週報」內容主要包含我所接觸到的 K8S 生態相關的每週值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態」。
containerd 1.3.0-beta.0 發佈
containerd 2014 年從 Docker 孵化出來,最初是作爲 Docker 引擎的底層管理器;在 2017 年 3 月被 CNCF 接受後,containerd 幾乎成爲了行業容器運行引擎的標準,它專注於簡單,健壯和可移植性,任何人都可以使用它來構建自己的容器引擎/平臺。它是從 CNCF 畢業的第 5 個項目,目前發展勢頭良好。
本次發佈的 1.3.0-beta.0 版本是 containerd 的第 4 個主要版本,主要是爲了提升項目的穩定性,以及爲了保持項目的活力而持續加入了很多新的特性。
這次的發佈和之前版本類似,保持着 containerd 的一貫作風,API 變化很小;並且也保持向後兼容。插件生態和用戶的發展也促使了 containerd 變得更易用,可配置和更靈活。
在 Windows 上,此次版本帶來了一個新運行時(使用 hcsshim
); 對於客戶端而言,本次也帶來了很多特性和升級。
這裏我只說兩點,其餘的等正式版出來看情況再進行介紹。
- 增加了
devicemapper
的快照插件。這個功能本身是個好事兒,如果用過舊版本 Docker 或者系統內核較低的朋友們,應該對 Docker 的devicemapper
存儲驅動不會太陌生的(雖然現在 Docker 的新版本中已經將devicemapper
的存儲驅動廢棄掉了);至於 containerd 中增加的devicemapper
快照插件,我還沒有來得及具體測試,所以這裏不說太多了。 - 客戶端支持了跨 repository push 鏡像,對此功能感興趣的朋友可以參考 #2697 的討論。
更多關於此版本的信息請參考 ReleaseNote
Kubernetes v1.16.0-alpha.2 發佈
本週按照預期發佈了 v1.16.0 的 alpha.2 版本,這個版本現在介紹未免有點早,也就先不再多說了,一會兒說到上游開發進展的時候再提一些。
更多關於此版本的信息請參考 ReleaseNote
Helm v2.14.3 發佈
本週也發佈了 Helm 的 v2.14.3 版本,這個版本中主要就修復了在 upgrade CRD 的時候的問題,算是個遺留問題吧。有興趣的朋友可以看看 #5853 的討論。不過其實也比較有意思,通常大家會認爲基礎工具會很可靠,所以在遇到這種問題的時候,會反覆驗證是不是自己搞錯了,或者是不是自己使用姿勢的問題之類的。
另外,之後會發布版本應該會是 v2.15 系列,至於 Helm v3 嘛,還得再等等。
更多關於此版本的信息請參考 ReleaseNote
Kubernetes 上游開發進展
最近合併的 PR 中我個人認爲值得注意的是 #79992 爲保留的 API 組添加保護 這個 PR 應該歸屬於 kubernetes/enhancements#1111。
它主要是要求所有在 k8s.io
和 kubernetes.io
命名空間下的 CRD 都必須有個 annotation 鏈接到標記它們被 approved 的地方。這可以避免一些尚未經過完整驗證流程的 API 的發佈,並且也希望通過它來提高 API 的一致性。
可以通過下面二維碼訂閱我的文章公衆號【MoeLove】,在公衆號後臺回覆 k8s 可加入技術圈交流。