共计 4312 个字符,预计需要花费 11 分钟才能阅读完成。
CNCF TOC(Technical Oversight Committee,技术监督委员会)曾经投票承受 KubeVela 作为 CNCF 的孵化我的项目。
KubeVela [ 1] 是一个利用交付引擎,也是基于 Kubernetes 的扩大插件,它能够让你的利用交付在当今风行的混合、多云环境中变得更加简略、高效、牢靠。KubeVela 能够通过基于工作流的利用交付模型来编排、部署和操作工作负载和云资源。KubeVela 的利用交付形象由 OAM [ 2](Open Application Model,凋谢利用模型)提供反对。
KubeVela 我的项目的前身是 oam-kubernetes-runtime [ 3] 我的项目,它由来自八家不同组织的开发者 一起在社区发动 [ 4],包含阿里云、微软、Upbound 等。它于 2020 年 11 月公布正式对外开源,2021 年 4 月公布了 v1.0,2021 年 6 月退出 CNCF 成为沙箱我的项目。该我的项目目前的贡献者来自世界各地,有超过 260 多名贡献者 [5 ],包含招商银行、滴滴、京东、极狐 GitLab、SHEIN 等。
“KubeVela 创始了一条跨多云 / 多集群环境交付应用程序的路线,具备对立且可扩大的形象。”CNCF TOC Sponsor 张磊示意:“这项翻新开启了下一代软件交付体验,填补了现有社区生态利用交付的‘最初一公里’,该实际专一于更简略的‘部署’而不是简单‘编排’。咱们很快乐在 CNCF 社区中能涌现出更多以利用为核心的工具 / 平台,并期待看到 KubeVela 的采纳在疾速倒退的利用交付生态系统中倒退到一个新的程度。”
KubeVela 目前已被多家公司所驳回,被用于大部分的公共云以及外部部署的生产中。大多数用户采纳 KubeVela 作为他们的外部“PaaS”,作为 CI/CD 流水线的一部分,或者作为一个可扩大的 DevOps 内核来构建他们本人的 IDP。公开 采纳者 [ 6] 包含阿里巴巴,应用 KubeVela 作为外围,进行跨混合环境交付和治理利用;字节跳动,应用 KubeVela 和 Crossplane 提供进阶的游戏 PaaS 能力;招商银行,利用 KubeVela 搭建混合云利用平台,对立从搭建、公布、运行的全流程;以及其余更多行业的公司。
“咱们发现当初运维、平安、可观测等能力,随着对应开源工具和云服务的呈现,逐步走向标准化。”阿里云 aPaaS & Serverless 团队的负责人司徒放说,“这些能力能够被集成到利用开发工具链上,也能够融入到利用交付流程里。这样开发人员能够自助应用、轻松配置、主动触发。并且他能从流程里失去更快的反馈,从而大幅晋升迭代效率。KubeVela 非常适合做这类利用交付流程的整合和定制,是平台工程的最佳实际。”
“KubeVela 使招商银行可能疾速建设大规模对立的 OAM 云原生利用治理平台,升高金融科技云的复杂性,放慢古代利用的标准化开发和交付,”招商银行高级架构师兼 KubeVela 维护者徐佳航示意。“KubeVela 提供了利用模型和可编程 CRD、基于工作流程编排的利用交付、可观测性和配置性能,可能更好地赋能云原生利用和 CNCF 生态系统。”
次要组件
- 是 KubeVela 的次要组成部分,也称为 KubeVela 管制立体。它为创立、编排和交付 OAM 应用程序提供了控制器(operator)和 webhook。7][Vela Core
- Vela Workflow[8]引擎基于 CUE 编写的步骤实现编排和执行。这是一个公共库,能够作为独立的引擎工作,也能够在 KubeVela 应用程序中运行。
- KubeVela CLI 提供了各种命令来帮忙你操作应用程序,例如治理定义、查看资源、重新启动工作流和滚动版本。
- VelaUX [ 9] 是 KubeVela 的 Web UI。它将业务逻辑合并到根底 API 中,并为不懂 K8s 的用户提供开箱即用的用户体验。
- KubeVela 的 Terraform Controller [ 10] 容许用户应用 Terraform 通过 Kubernetes 自定义资源来治理云资源。
- Cluster Gateway [ 11] 提供对立的多集群拜访接口。
- KubeVela 还领有一个一直增长的Catalog [ 12],其中蕴含 50 多个用于集成的社区插件,包含 ArgoCD、FluxCD、Backstage、OpenKruise、Dapr、Crossplane、Terraform、OpenYurt 等。
显著的里程碑
- 超过 4.8k GitHub 星星
- 超过 3.5k 拉取申请
- 超过 1.6k 发问
- 超过 290 名贡献者
- 超过 150 个版本
自从退出 CNCF 沙箱以来,到 v1.7 为止,KubeVela 公布了 7 个小版本,减少了 5 个新组件,包含独立工作流、VelaUX、ClusterGateway、VelaD 和 Vela Prism。贡献者数量从 90+ 增长到 290+,GitHub 星星从 1900+ 增长到 4700+,奉献组织从 20+ 增长到 70+。
“KubeVela 凭借其现代化的开源软件交付管制平台,改善了开发人员在简单多云环境中的体验。”CNCF 首席技术官 Chris Aniszczyk 示意:” 咱们期待能反对社区朝着毕业我的项目的方向一直成长和成熟。”
展望未来,KubeVela 社区打算通过交付工作流改善云资源创立和生产的用户体验,加强混合 / 多集群场景中整个 CI/CD 交付流程的平安,反对用户应用 KubeVela Dynamic API 轻松与第三方 API 集成,等等。请拜访 RoadMap [ 13] 理解更多信息。
“对于用户和贡献者的信赖和反对,咱们深感谦卑和感谢,”阿里云高级技术专家、KubeVela 维护者孙健波说。“KubeVela 高度可扩大的设计非常适合社区多样化的用户场景,为咱们的利用交付生态系统带来了弱小的引擎。感激 CNCF 的反对和认可,我置信达到孵化阶段是该项目标一个重要里程碑。KubeVela 保护人员期待与 CNCF 单干,独特实现咱们的指标,让在当今的混合环境中部署和运行应用程序变得更容易、更疾速、更牢靠。”
“多亏了 Kubevela,咱们在 Kubernetes 中部署和管理应用程序的形式当初变得更加便捷。”Napptive 首席技术官、KubeVela 维护者 Daniel Higuero 示意:“应用 Application(应用程序)和 Workflow(工作流)作为 顶层概念极大地简化了 Kubernetes 上的常见流程。这种办法的劣势,在于它可能简化根本用例,同时通过多租户和多集群反对实现简单用例。同时,通过与社区插件的可扩大零碎相结合,容许它与其余工具集成并增加自定义定义,以依据你的应用案例定制体验。”
“CNCF 社区孵化了大量的云原生操作和原子治理能力,”阿里云技术专家、KubeVela 维护者曾庆国示意。“咱们心愿通过一个对立的、以利用为核心的概念来整合各种能力,并帮忙越来越多的平台开发者,在企业中轻松实现标准化的利用。KubeVela 正在成长为企业践行平台工程的无力帮手。”
“KubeVela 旨在为各行各业提供丰盛的云原生基础设施的便当和提高,”阿里云高级工程师、KubeVela 维护者殷达示意。“为了满足古代利用交付需要,KubeVela 始终在摸索可扩大和灵便的架构,并增加开创性的想法,包含多集群交付、可编程工作流和自动化可观测能力。KubeVela 还继续关注管制立体的安全性和稳定性,这为社区采纳者建立了生产信念。咱们预计 KubeVela 的开放性能够使其成为云原生时代的前沿探索者。”
作为 CNCF 托管的我的项目,KubeVela 是一个中立基金会的一部分,该基金会与其技术利益和更大的 Linux 基金会保持一致,提供治理、营销反对和社区拓展。该我的项目与其余 35 个我的项目,包含 Backstage、Cilium、Istio、Knative、OpenTelemetry 等,同样进入 孵化阶段 [ 14]。对于每个级别的成熟度要求,请拜访 CNCF 毕业规范 [ 15]。
写在最初
您能够通过如下资料理解更多对于 KubeVela 以及 OAM 我的项目的细节:
- 我的项目代码库:
github.com/oam-dev/kubevela
欢送 Star/Watch/Fork! - 我的项目官方主页与文档:kubevela.io
从 1.1 版本开始,已提供中文、英文文档,更多语言文档欢送开发者进行翻译。 - 我的项目钉钉群:23310022;Slack:CNCF #kubevela Channel
- 退出微信群:请先增加以下 maintainer 微信号,表明进入 KubeVela 用户群:
参考资料
[1] KubeVela
https://kubevela.io/
[2] OAM
https://oam.dev/
[3] oam-kubernetes-runtime
https://github.com/crossplane/oam-kubernetes-runtime
[4] 一起在社区发动
https://github.com/kubevela/community/blob/main/OWNERS.md#bootstrap-contributors
[5] 260 多名贡献者
https://kubevela.devstats.cncf.io/d/22/prs-authors-table?orgId=1
[6] 采纳者
https://github.com/kubevela/community/blob/main/ADOPTERS.md
[7] Vela Core
https://github.com/kubevela/kubevela
[8] Vela Workflow
https://github.com/kubevela/workflow
[9] VelaUX
https://github.com/kubevela/velaux
[10] Terraform Controller
https://github.com/kubevela/terraform-controller
[11] Cluster Gateway
https://github.com/oam-dev/cluster-gateway
[12] Catalog
https://github.com/kubevela/catalog
[13] RoadMap
https://kubevela.io/docs/roadmap/
[14] 孵化阶段
https://www.cncf.io/projects/
[15] CNCF 毕业规范
https://github.com/cncf/toc/blob/main/process/graduation_criteria.md
点击此处查看 KubeVela 我的项目官网