Why KubeVela Exists
Kubernetes is powerful but complex for developers. KubeVela provides an application-centric abstraction — developers describe WHAT they want, platform engineers define HOW it runs using the Open Application Model (OAM).
Install
helm repo add kubevela https://kubevela.github.io/charts
helm install kubevela kubevela/vela-core -n vela-system --create-namespace
# Install CLI
curl -fsSl https://kubevela.io/script/install.sh | bash
Deploy an Application
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: my-app
spec:
components:
- name: web
type: webservice
properties:
image: nginx:latest
ports:
- port: 80
expose: true
traits:
- type: scaler
properties:
replicas: 3
- type: gateway
properties:
domain: myapp.example.com
http:
/: 80
vela up -f app.yaml
vela status my-app
Multi-Cluster Deployment
apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
name: my-app
spec:
components:
- name: api
type: webservice
properties:
image: myorg/api:v2
policies:
- name: target
type: topology
properties:
clusters: ["us-east", "eu-west"]
- name: deploy-strategy
type: override
properties:
components:
- name: api
traits:
- type: scaler
properties:
replicas: 5
workflow:
steps:
- name: deploy-us
type: deploy
properties:
policies: ["target"]
- name: manual-approve
type: suspend
- name: deploy-eu
type: deploy
properties:
policies: ["target"]
Key Features
- OAM model — application-centric, not infrastructure-centric
- Multi-cluster — deploy across clusters with topology policies
- Workflow — approval gates, canary, blue-green built-in
- Addons — FluxCD, Terraform, Prometheus, Grafana
- VelaUX — web dashboard for application management
- CNCF Sandbox — community-backed
Resources
Need to extract multi-cluster deployment data or application configs? Check out my Apify tools or email spinov001@gmail.com for custom solutions.
Top comments (0)