OpenKruise 成爲 CNCF 孵化項目:爲大規模採用 Kubernetes 打開大門

作者:OpenKruise 社區

近期,CNCF Technical Oversight Committee(TOC)根據 OpenKruise 的發展以及社區的接受程度,通過投票決定將 OpenKruise 升級爲 CNCF 孵化項目。

**OpenKruise [ 1] **是一個擴展的組件套件,專注於應用程序自動化,如部署、升級、運維和可用性保護等方面。OpenKruise 提供的大多數功能都是基於 CRD 擴展構建的,可以在純 Kubernetes 集羣中工作,不需要任何其他依賴項,該項目提供以下功能:

  • 應用工作負載:支持類似於 Kubernetes上游工作負載的基本功能,以及更高級的能力,如就地更新、可配置的擴展/升級策略和並行操作。
  • Sidecar 容器管理:定義、注入甚至升級 sidecar 容器,不影響應用程序容器。
  • 應用分區管理:使工作負載支持多域和彈性部署,以便用戶可以定義他們的應用程序如何在不同類型的節點上部署的規則。
  • 增強的運維能力:如就地重啓容器,在特定節點上預下載鏡像,在 Pod 中控制容器啓動優先級,並在多個命名空間中分配資源。
  • 應用安全性防護:可以防止在級聯刪除期間意外刪除 Kubernetes 資源,並防止在自願中斷情況下應用程序中斷或 SLA 降級。

OpenKruise 已經在阿里巴巴、百度、Bringg、領英、Lyft、Shopee、Oppo、Spectro Cloud 等企業廣泛使用於 Kubernetes 生態系統中。遊戲公司 LilithGames 同樣使用 OpenKruise 工作負載 Advanced StatefulSet 來管理、部署有狀態服務 GameServer。

“Ctrip 廣泛使用 OpenKruise 提供的 CloneSet 和 Advanced StatefulSet。”Ctrip 的高級軟件工程師 ShiYan 表示,“該公司的容器 PaaS 平臺利用 OpenKruise 的原地升級和灰度發佈功能,在大規模場景中使應用程序更加強大、高效和安全。”

“OpenKruise 開闢了一條道路,使雲原生從業者可以在大規模場景中遷移或操作其關鍵工作負載或sidecar 容器。”CNCF TOC Lei Zhang 表示,“這使得在許多關鍵任務場景中,例如大規模 AI/ML 基礎架構、電信、大規模的電子商務、社交媒體平臺採用 Kubernetes 新趨勢成爲可能。我們很高興地歡迎更多經過實踐考驗的生態系統項目加入 CNCF,並期待看到 OpenKruise 幫助雲原生採用達到新的水平。”

主要組件

Manager:kruise-manager 是一個控制平面組件,它運行控制器和 Webhook,並提供一些應用自動化功能,如應用工作負載、Sidecar 容器管理、應用分區管理等

Daemon:kruise-daemon 組件在每個節點上運行,管理諸如鏡像預下載和容器重啓等任務Rollout:爲 Kubernetes工作負載(CloneSet、Deployment、StatefulSet)提供高級部署功能,例如金絲雀發佈、A/B Testing 發佈、分批發布等

image.png

CNCF CTO Chris Aniszczyk 表示:“OpenKruise 通過其創新的 CRD 擴展幫助具有大型工作負載的組織採用和自動化 Kubernetes 和雲原生部署,爲諸如 AI / ML等領域的新用例打開了大門。我們很高興繼續培育 OpenKruise 社區,使其成熟並達到畢業條件。”OpenKruise 已經計劃了一個完整的 **Roadmap [ 2] **,並正在積極添加新功能和功能,如下:

  • 一個名爲 PodMarker 的新 CRD,用於按編號、標籤、節點、探測等標記 Pod
  • 支持限速重啓容器的分離式活性探針
  • 對於 Job 應用程序,在主容器退出後終止 Sidecar 容器
  • 通用容器退出優先級功能,以確保 Pod 中的多個容器以特定順序退出

作爲 CNCF 託管的項目,OpenKruise 是一個與其技術利益和更大的 Linux Foundation 一致的中立基金會,提供治理、營銷支持和社區外展。該項目加入了其他 36 種**孵化技術 [ 3] **,包括 Backstage、Cilium、Istio、Knative、OpenTelemetry 等。有關每個級別成熟度要求的更多信息,請訪問 CNCF **畢業標準 [ 4] **。

最後,非常歡迎你通過 Github/Slack/釘釘/微信 等方式加入我們來參與 OpenKruise 開源社區。你是否已經有一些希望與我們社區交流的內容呢?可以在我們的**社區雙週會 [5 ] **上分享你的聲音,或通過以下渠道參與討論:

  • 加入社區 **Slack channel [ 6] **(English)
  • 加入社區釘釘羣:搜索羣號 23330762 (Chinese)
  • 加入社區微信羣(新):添加用戶 openkruise 並讓機器人拉你入羣 (Chinese)

**
**

相關鏈接:

[1] OpenKruise

https://openkruise.io/

[2] Roadmap

https://github.com/openkruise/kruise/projects/2

[3] 孵化技術

https://www.cncf.io/projects/

[4] 畢業標準

https://github.com/cncf/toc/blob/main/process/graduation_criteria.md

[5] 社區雙週會

https://shimo.im/docs/gXqmeQOYBehZ4vqo

[6] Slack channel

https://kubernetes.slack.com/?redir=%2Farchives%2Fopenkruise

點擊此處,查看 OpenKruise 項目官方主頁與文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章