阿里云孙健波:KubeVela——云原生应用部署与管理控制平面的创新实践

需积分: 0 0 下载量 36 浏览量 更新于2024-08-05 收藏 3.65MB PDF 举报
KubeVela是云原生时代中的一个关键应用交付与管理控制平面工具,由阿里云的孙健波分享。它旨在为多云和混合环境提供一个易于扩展且灵活的部署解决方案,支持Kubernetes控制平面,能够在云平台、边缘计算和各种Kubernetes环境中部署。KubeVela是阿里巴巴应用交付和应用管理平台的核心组件,它实现了Open Application Model (OAM)官方标准,并被中国信通院认定为行业标准。 KubeVela自2020年起逐步发展和壮大,从OAM的官方实现发布,到被纳入CNCF项目,期间与Red Hat合作发布了多集群应用管理能力。截至2021年8月,KubeVela已经吸引了35+社区企业和生态伙伴,96+位贡献者,维护团队超过10人,覆盖了包括云服务、AI、游戏、金融支付、电商、物联网、音视频等广泛的行业和场景。 KubeVela的核心组件包括控制平面、Traits/Policies用于实现灰度发布和流量管理,弹性伸缩功能确保应用的灵活性。此外,它还提供了云资源组件的attachto功能、HelmChart组件支持版本管理和应用组件编排,Git组件则用于GitOps和基础设施即代码(IaC)的解决方案。多集群管理功能允许在不同集群之间进行协同工作,持续交付工作流确保软件的高效部署和更新。交付环境管理、CUE组件抽象以及扩展插槽提供了一套完整的运维工具集。 KubeVela支持主动推送模式,结合HelmChart、Kustomize、CloudFormation和Terraform等模板渲染引擎,能够轻松管理基础设施的配置。安全策略和CRD扩展插槽为应用程序的安全性和定制化提供了保障,同时支持订阅模式和统一资源视图,实现对跨云资源的集中管理和视图。 KubeVela作为云计算时代的基石,不仅提升了应用部署和管理的效率,还在不断演进和集成更多先进的云原生技术,以满足日益复杂的业务需求和多云环境的挑战。