OpenKruise v0.5.0 版本釋出 | 雲原生生態週報 Vo

wyfem發表於2021-09-09

圖片描述

作者 | 丁海洋、張曉宇、宋淨超、孫健波

業界要聞

  1. [OpenKruise v0.5.0 版本釋出,支援無損的流式分批發布策略]

OpenKruise 是阿里雲開源的大規模應用自動化管理引擎,在 Kubernetes 原生 Deployment/StatefulSet 等控制器基礎上,提供了更多的增強功能如 優雅原地升級、釋出優先順序/打散策略、多可用區 workload 抽象管理、統一 sidecar 容器注入管理等。這些 feature 都是經歷了阿里巴巴超大規模應用場景打磨出的核心能力,可以幫助開發者應對更加多樣化的部署環境和需求、為叢集維護者和應用開發者帶來更加靈活的部署釋出組合策略。

本次 v0.5.0 版本的升級,主要帶來了應用無損釋出和 sidecar 容器管理上更加便捷的能力。

  1. [線上版 KuberCon 開源盛會已確認舉辦時間]

開源界大訊息:定檔於 7 月 30 日 - 8 月 1 日的“Cloud Native + Open Source Virtual Summit China 2020”技術大會官網正式上線「cncf.lfasiallc.cn」,誠邀全球廣大的開源組織、企業、技術大咖和開發者註冊報名,提前鎖定這場開源界最負盛名的旗艦峰會。

  1. [2020上半年 CNCF 雲原生調查]
    新一期的 CNCF 調查又開始了,希望對這個領域感興趣的朋友提出你對 CNCF 雲原生的看法。相關地址:

  1. [CNCF 開源專案 Harbor 正式釋出 2.0 版本]

開源映象倉庫 Harbor 2.0 正式釋出了!從 2017 年 4 月釋出 1.1 版本算起,經過整整 3 年,Harbor 的版本號終於 “升” 到 2.x 了。

  1. [信通院推動“中國開源生態地圖”構建]

阿里巴巴以及螞蟻金服的多個開源專案入列其中。

5 月 14 日訊息,現在使用者可以在 AWS 上方便的執行 RH 的 OpenShift 發行版,這是 AWS 和 RH 聯合 release 的。

上游重要進展

為 metrics 資料的大小新增強制的限制,主要是為了防止由於程式碼 Bug 或者不恰當的使用導致記憶體洩漏,手段是允許在執行時動態的配置 metric label values 的白名單。

.status.conditions 這個欄位的 schema 缺少規範,在序列化、proto-encoding、欄位的限制條件(require vs optional)方面都顯得很隨意。這個 KEP 意圖規範化 .status.conditions 欄位。

目前 Endpoint 這個 API 是一個整體物件,不支援切片,如果一個 Endpoint 物件只是更新一部分值,那麼實際上是更新了 etcd 等元件中整個物件,這可能帶來一定的效能壓力。這個 KEP 希望支援 EndpointSlice。

該 KEP 計劃為 Pod 提供可配置的預設 打散 約束,方便叢集的管理員根據叢集的拓撲為沒有配置打散策略的 Pod 提供預設的打散策略,來達到一定程度的高可用等目的。該 KEP 價值很大,因為當前 Pod 的打散規則是應用開發者自己寫在應用模板中的,但實際上應用開發者多數時候並不一定知道叢集本身的拓撲資訊,反而應該是叢集的管理者更加清楚如何根據叢集拓撲讓應用打散。

當前的 Affinity 策略不夠靈活,可能會導致 Pod 在特定的叢集拓撲中聚集、資源利用不均衡、Pod 在資源充足時候卻不能容忍 AntiAffinity 等的負面現象。該 KEP 希望透過定義 TopologySpreadConstraint 這個 API,實現更加靈活的打散規則。

在執行多個排程器是,支援透過 API 對多個排程器進行配置。使用者可以根據自身需要在為 Pod 排程指定排程器,並可以根據需要對排程器的配置進行個性化設定。

驅逐(Peemption)是 K8s 中的一個重要機制,旨在當相對重要的 Pod 因叢集資源不足無法排程時,主動清理一部分叢集資源保證其可以儘快被排程。NonPreempting 機制的意圖是為 Pod 的 PriorityClass 新增一個特殊的欄位,讓特定的 Pod 不會觸發 Preemption 機制。

在這個版本中,Istio 繼續推進今年早些時候在發展戰線圖中提出的更新方向,朝著更簡單、更順暢的安裝體驗邁進,同時還引入了其他一些提升。

開源專案推薦


cdk8s 是一個軟體開發框架,用於使用熟悉的程式語言和豐富的物件導向的 API 定義 Kubernetes 應用程式和可重用的抽象。 cdk8s 生成純 Kubernetes YAML-您可以使用 cdk8s 為在任何地方執行的任何 Kubernetes 叢集定義應用程式。官網地址:

本週閱讀推薦

  1. [《CNCF 官方大使張磊:Kubernetes 是一個“資料庫”嗎?》]

近期社群裡面越來越多的聲音在說 Kubernetes 是 Infrastructure as Data 時代下的資料庫,而 OAM 就是這個資料庫的“檢視”,幫助大家更清晰的抽象和建模。歡迎大家閱讀!

  1. [《調查了 17,000 多位程式設計師,當前的雲原生開發現狀究竟如何?》]
    又是一篇對 CNCF 雲原生報導的解讀,如果錯過了前面的文章,閱讀本文也能得到很多資訊。“在使用 Kubernetes 的開發人員中,71% 的人提出了建議或影響了決策者。這比沒有使用 Kubernetes 的開發人員高 25%。”

  2. 兩個關於 Windows 伺服器執行 Container 的訊息

Azure 宣佈使用 Windows Server 來執行容器的能力已經 GA;幾乎同時,GKE 也宣佈可以將 Windows Server 加入到節點資源池中。相關連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2825546/,如需轉載,請註明出處,否則將追究法律責任。

相關文章