查看原文
其他

OpenKruise升级成为CNCF孵化项目

CNCF CNCF 2023-05-09

CNCF 技术监督委员会(TOC)已经投票接受 OpenKruise 作为 CNCF 的孵化项目。

OpenKruise[1]是 Kubernetes 的一个扩展组件套件,专注于应用程序自动化,如部署、升级、操作和可用性保护。OpenKruise 提供的大多数特性,主要是基于 CRD 扩展构建的,可以在纯 Kubernetes 集群中工作,没有任何其它依赖性。该项目提供以下功能:

  • 高级工作负载,支持类似于 Kubernetes 中上游 Workloads 的基本功能,以及更多高级功能,如就地更新、可配置的扩展/升级策略和并行操作。
  • 边车容器管理,它定义、注入甚至升级边车(sidecar)容器,对应用程序容器没有影响。
  • 多域管理,使工作负载能够支持多域和弹性部署,以便用户可以定义如何在不同类型的节点上部署其应用程序的规则。
  • 增强的操作,例如就地重启容器、在特定节点上预先下载镜像、控制容器在 Pod 中的启动优先级,以及在多个命名空间上分配资源。
  • 应用程序可用性保护,可以防止在级联删除期间意外删除 Kubernetes 资源,并防止应用程序中断或自愿中断场景中的 SLA 降级。

阿里巴巴集团、百度、Bringg、LinkedIn、Lyft、Shopee、Oppo、Spectro Cloud 等组织[2]在 Kubernetes 生态系统中使用 OpenKruise。像 LilithGames 这样的游戏公司,使用 OpenKruise workload Advanced StatefulSet 来管理部署和升级有状态服务 GameServer。

"由 OpenKruise 提供的 CloneSet 和 Advanced StatefulSet 在携程得到了广泛的应用。"携程高级软件工程师 ShiYan 表示,该公司的 PaaS 利用 OpenKruise 的就地升级和灰度发布功能,使应用程序在大规模场景下更加健壮、高效和安全。

“OpenKruise 为云原生从业者开辟了一条不折不扣地大规模迁移或操作其关键工作负载或边车的道路。”OpenKruise 的 CNCF TOC 赞助人张磊表示:“这促成了在许多关键任务场景中采用 Kubernetes 的新趋势,如大规模人工智能/人工智能基础设施、电信基础设施和全球规模的电子商务/社交媒体平台。我们很高兴欢迎更多久经考验的生态系统项目进入 CNCF,并期待看到 OpenKruise 帮助将云原生采用提高到一个新的水平。”

主要组件:

  • Manager:kruise-manager 是一个运行控制器和 webhooks 的控制平面组件,提供了一些应用程序自动化功能,如高级工作负载、边车容器管理等。
  • Daemon:kruise-daemon 运行在每个节点上,管理像镜像预下载,容器重启这样的事情。
  • Rollout:kruise-rollout 是一个解耦组件,它为一系列 Kubernetes 工作负载(如 Deployment 和 CloneSet)提供高级部署功能,如 canary、流量路由和渐进式交付特性。

显著的里程碑:

  • 3.5K+ GitHub 星星
  • 700+ 拉取请求
  • 400+ 提问
  • 118 名贡献者
  • 26 个版本

“OpenKruise 通过其创新的 CRD 扩展,帮助具有大型工作负载的组织采用和自动化 Kubernetes 和云原生部署,为 AI/ML 等领域的新用例打开了大门。”CNCF 首席技术官 Chris Aniszczyk 表示:“随着 OpenKruise 社区成熟迈向毕业阶段,我们很高兴继续培养它。”

OpenKruise 已经规划了一个完整的路线图[3],并且正在积极地添加新的特性和功能。社区计划增加:

  • 命名为 PodMarker 的新 CRD,通过编号、标签、节点、探针等来标记 pod。
  • 解耦的活性探测器,支持以有限的速率重启失败的容器。
  • 对于 Job 应用,在主容器退出后终止边车容器。
  • 通用容器退出优先权能力,以确保一个 pod 中的多个容器能够以特定的顺序退出。

作为一个 CNC 托管的项目,OpenKuise 是一个中立基金会的一部分,该基金会与其技术利益和更大的 Linux 基金会保持一致,提供治理、营销支持和社区拓展。该项目加入了 36 项其它孵化技术[4],包括 Backstage、Cilium、Istio、Knative、OpenTelemetry 等。关于每个级别的成熟度要求的更多信息,请访问CNCF 毕业标准[5]

参考资料

[1]

OpenKruise: https://openkruise.io/

[2]

组织: https://github.com/openkruise/kruise/issues/289

[3]

路线图: https://github.com/openkruise/kruise/projects/2

[4]

孵化技术: https://www.cncf.io/projects/

[5]

CNCF 毕业标准: https://github.com/cncf/toc/blob/main/process/graduation_criteria.md

点击【阅读原文】阅读网站原文。


    CNCF概况(幻灯片)

    扫描二维码联系我们!




    CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux  Foundation,是非营利性组织。 

    CNCF云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请长按以下二维码进行关注。


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存