DEV Community

Alex Spinov
Alex Spinov

Posted on

Kubevela Has a Free API: Application-Centric Platform for Kubernetes

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode
vela up -f app.yaml
vela status my-app
Enter fullscreen mode Exit fullscreen mode

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"]
Enter fullscreen mode Exit fullscreen mode

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)