Make shipping applications more enjoyable.
KubeVela
KubeVela is a modern application delivery system. It brings Developer Centric experience to Kubernetes based application deployment, in a robust, repeatable and modularized approach.
Community
- Slack: CNCF Slack #kubevela channel
- Gitter: Discussion
- Bi-weekly Community Call: Meeting Notes
What problems does it solve?
Application deployment with developer-centric experience requires higher level primitives which is out-of-scope of Kubernetes itself. Hence, we platform teams build abstractions.
However, great in flexibility and extensibility, the existing solutions such as IaC (Infrastructure-as-Code) and client-side templating tools all lead to Configuration Drift (i.e. the generated instances are not in line with the expected configuration) which is a nightmare in production.
KubeVela allows platform teams to create developer-centric platforms with IaC but maintain them with the battle tested Kubernetes Control Loop. Think about a framework that turns your Kubernetes cluster into a Heroku via abstractions designed by yourself.
Getting Started
Features
- Robust, repeatable and extensible approach to create and maintain abstractions - design your abstractions with CUE or Helm, ship them to end users in LEGO-style, automatically generating GUI forms, upgrade your abstractions at runtime, and let Kubernetes controller guarantee determinism of the abstractions, no configuration drift.
- Generic progressive rollout framework - built-in rollout framework and strategies to upgrade your microservice regardless of its workload type (e.g. stateless, stateful, or even custom operators etc), seamless integration with observability systems.
- Multi-cluster app delievry model - built-in model to deliver or rollout your apps across multiple enviroments and/or clusters, seamless integration with Service Mesh for traffic shifting.
- Simple and Kubernetes native - KubeVela is just a simple custom controller, all its app delivery abstractions and features are defined as Kubernetes Custom Resources so they naturally work with any CI/CD or GitOps tools.
Documentation
Visit the KubeVela documentation site to find Installation Instruction, Platform Builder Guide and Developer Experience Guide.
Talks and Conferences
Contributing
Check out CONTRIBUTING to see how to develop with KubeVela.
Code of Conduct
KubeVela adopts CNCF Code of Conduct.
