KubeVela
KubeVela is an open-source application delivery and management platform (application platform / cloud-native deployment) that extends Kubernetes with higher-level abstractions based on the Open Application Model (OAM) to define, deploy, and operate applications across hybrid and multi-cloud environments.
- Declarative application definition and composition using the Open Application Model (OAM) (application modeling).
- Application-centric delivery workflows with separation of concerns between developers and platform operators (platform engineering / DevOps).
- Support for multi-cluster and multi-cloud application deployment and management (multi-cluster management).
- Extensible addon and capability system to integrate Continuous Integration and Continuous Deployment (CI/CD), observability, security, and infrastructure resources (platform extensibility).
- Unified control plane for policy, configuration, and lifecycle management of cloud-native applications on Kubernetes (application lifecycle management).
More About Kubevela
KubeVela is an open-source application delivery platform (application platform) designed to provide an application-centric abstraction layer on top of Kubernetes. It is hosted as a sandbox project under the Cloud Native Computing Foundation (CNCF). The project addresses the complexity of managing cloud-native applications by introducing higher-level definitions that describe what an application is and how it should be deployed and operated, instead of exposing only low-level Kubernetes primitives.
At its core, KubeVela implements the Open Application Model (OAM) (application modeling), a specification that separates application definition from operational traits. Developers describe application components and workloads, while operators define traits such as scaling, rollout strategies, ingress, and observability. These are combined into “Application” resources that KubeVela reconciles into the underlying Kubernetes resources. This approach provides a consistent declarative model for defining applications that can run across different clusters and environments.
KubeVela functions as a control plane (control plane / orchestration) that extends Kubernetes through custom resource definitions (CRDs) and controllers. It supports multi-cluster and multi-environment deployment (multi-cluster management), enabling teams to target different clusters, regions, or cloud providers from a single application specification. Policies and environments can be modeled as part of the application delivery workflow, allowing platform teams to encode deployment rules, approval flows, and environment promotion.
The platform offers an extensible capability system (platform extensibility) where new workload types, traits, and workflow steps can be added using Kubernetes-native definitions or addons. Addons integrate external systems such as CI/CD pipelines, observability tools, security services, and infrastructure provisioning platforms, enabling KubeVela to act as a central application delivery hub. Workflow capabilities allow users to define multi-step delivery processes, including build, deploy, verification, and operational actions, all expressed declaratively.
In enterprise environments, KubeVela is used by platform engineering and DevOps teams to provide developers with a self-service application delivery interface while keeping operational policies under operator control. It supports GitOps practices (GitOps) by enabling application configurations and workflows to be stored in version control and reconciled automatically. The project positions itself in the categories of application delivery, platform engineering, and multi-cluster Kubernetes management, with a focus on providing a unified, model-driven way to define, deploy, and operate applications across heterogeneous Kubernetes-based infrastructure.