共计 2300 个字符,预计需要花费 6 分钟才能阅读完成。
作者: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 公布、分批公布等
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 我的项目官方主页与文档