KubeVela 1.0: Modern Application Delivery Platform

KubeVela 1.0: Modern Application Delivery Platform

Introduction

KubeVela 1.0 — Modern Application Delivery Platform — was released on January 20, 2021.

GitOps and platform tooling pay off (or fall apart) when you scale to many apps, many environments, and many clusters.

In this release: KubeVela 1.0 delivers a modern application delivery platform that abstracts Kubernetes complexity, enabling developers to deploy applications across hybrid and multi-cloud environments with ease.


Application-Centric Model

  • Application abstraction enables developers to define applications using high-level concepts rather than raw Kubernetes resources.
  • Component model allows composing applications from reusable components (webservers, databases, workers).
  • Trait system enables attaching operational capabilities (autoscaling, ingress, monitoring) to components.
  • Environment abstraction simplifies deployment across different environments (dev, staging, production).

Multi-Cloud & Hybrid Support

  1. Cloud provider abstraction enables deploying applications across AWS, GCP, Azure, and on-premises.
  2. Multi-cluster support allows deploying applications across multiple Kubernetes clusters.
  3. Workflow engine provides flexible deployment pipelines with approval gates and rollback capabilities.
  4. Policy engine ensures applications adhere to organizational standards and compliance requirements.

Developer Experience

  • CLI tools provide intuitive commands for application management without kubectl expertise.
  • Web dashboard offers visual interface for application deployment and monitoring.
  • GitOps integration enables declarative application management from Git repositories.
  • Templates simplify creating common application patterns.

Operational Capabilities

  • Health checks monitor application health and automatically trigger remediation actions.
  • Rollout strategies support canary, blue-green, and rolling deployments.
  • Resource management automatically handles resource allocation and scaling.
  • Observability provides built-in metrics, logs, and traces for applications.

Getting Started

velad install
vela install

Create an application:

apiVersion: core.oam.dev/v1beta1
kind: Application
metadata:
  name: my-app
spec:
  components:
  - name: frontend
    type: webservice
    properties:
      image: nginx:latest
      ports:
      - port: 80
    traits:
    - type: ingress
      properties:
        domain: my-app.example.com

Summary

AspectDetails
Release DateJanuary 20, 2021
Headline FeaturesApplication-centric model, multi-cloud support, developer-friendly abstractions
Why it MattersSimplifies Kubernetes application delivery for developers while maintaining operational flexibility

KubeVela 1.0 bridges the gap between developers and Kubernetes, providing a platform that makes application delivery accessible without sacrificing the power of Kubernetes.