OpenKruise 成為 CNCF 孵化項目:為大規模采用 Kubernetes 打開大門
?近期,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 發布、分批發布等
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?
[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??