KubeCon EU: Backstage, Crossplane 等准备进入 CNCF 毕业阶段

Kubernetes十周年与CNCF孵化项目进展

在Kubernetes诞生十周年之际,更多来自CNCF孵化级别的项目准备毕业,为不断扩展的云原生生态系统提供更多工具。Backstage社区致力于构建更健壮的架构,Crossplane则旨在提升开发者体验(DX)。KubeFlow和Volcano分别致力于简化安装流程和增加功能,以促进AI在Kubernetes生态系统中的采用。

Backstage:内部开发者门户

Backstage是一个内部开发者门户,旨在成为“单一视图”,聚合开发者所需的所有信息,如提交、PR、构建管道和文档等。该项目起源于十年前Spotify为消除开发者调查中最大的障碍——上下文切换——而启动的旅程。目前,Backstage的主要变化是结构性的,团队正在重新设计前后端系统,以提供更好的插件构建方式,目标是尽快毕业。尽管Backstage在过去四个月中在终端用户贡献方面表现突出,但主要贡献仍来自Spotify。Red Hat近期也加入了贡献行列。

Volcano:云原生时代的批处理工具

Volcano被定义为云原生时代的批处理工具,构建在Kube Edge之上,提供高级调度策略(如公平共享、拓扑调度等)、SLA机制、抢占和回填机制。该项目在基因组学、机器学习和生物信息学等领域具有重要应用。最新版本实现了作业队列,填补了Kubernetes生态系统中的空白。Volcano与KubeFlow无缝集成。

KubeFlow:现代智能应用的基础设施抽象

KubeFlow旨在“抽象现代智能应用时代的基础设施细节”,使ML团队能够利用Kubernetes的可移植性、可扩展性和可组合性,而无需成为Kubernetes专家。通过KubeFlow,团队可以在ML框架之间切换、使用Jupyter笔记本、设计超参数调优作业,而无需离开框架上下文。计划在年中发布的版本包括Kubeflow模型注册表、新的LLM微调API、Kubernetes 1.29支持以及将管道合并到单个GitHub仓库中。

CrossPlane:更有效的云资源管理

CrossPlane的使命是允许直接从Kubernetes集群中更有效地配置和管理云资源。其优点包括识别重复的配置请求并进行节流,确保创建适量的资源,以及通过Terraform模式导入资源(目前不支持OpenTofu和Pullumi)。最新版本的重要特性是组合函数,用于在创建复合资源时确定应创建的资源。该项目在申请毕业时,旨在基于已学到的经验巩固平台,提升DX并增加可观测性能力。

总结

所有孵化项目的一个共同主题是推动更好的可用性、开发者体验和更健壮的架构。随着更多CNCF项目毕业,云原生生态系统将不断增加新功能。CNCF的目标是确保其准备好应对未来挑战,从AI的快速采用到云基础设施碳足迹的日益增加问题。

阅读 19
0 条评论