[KubeVela]] KubeVela Installation

KubeVela

KubeVela is a modern application delivery platform that makes deploying and operating applications across today’s hybrid, multi-cloud environments easier, faster and more reliable.

KubeVela is infrastructure agnostic, programmable, yet most importantly, application-centric.

Features

  • Application Centric

  • Programmable Workflow

  • Infrastructure Agnostic

Prerequisites

  • Kubernetes (K8S)
    Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

    For more information about installing and using Kubernetes (K8s), see the Kubernetes (K8s) Docs.

  • Helm
    Helm is the best way to find, share, and use software built for Kubernetes.

    1
    2
    # Mac OS X
    $ brew install helm

    For more information about installing and using Helm, see the Helm Docs.

Installation

Install Vela Core by Using Vela CLI

1
2
3
$ curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.3.0

$ vela install -v 1.3.0

Install Vela Core by Using Helm:

1
2
3
4
5
$ helm repo add kubevela https://charts.kubevela.net/core

$ helm repo update

$ helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.3.0 --wait

Install VelaUX addon

1
2
3
$ vela addon enable velaux

# $ vela addon enable velaux domain=<Your Domain>

FAQs

The Kubernetes server version(1.22) is higher than the one officially supported(>= 1.19, <= 1.21).

1
2
3
4
5
$ vela install
Check Requirements ...
The Kubernetes server version(1.22) is higher than the one officially supported(>= 1.19, <= 1.21).
This is not recommended and could have negative impacts on the stability of KubeVela - use at your own risk.
Do you want to continue? (y/n)n

Install KubeVela 1.3.0+.

1
2
3
$ curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.3.0

$ vela install -v 1.3.0

unable to recognize “”: no matches for kind

1
2
$ vela addon enable velaux
Error: Could not install KubeVela control plane installation: error when installing/upgrading Helm Chart kubevela in namespace vela-system: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "ComponentDefinition" in version "core.oam.dev/v1beta1", unable to recognize "": no matches for kind "PolicyDefinition" in version "core.oam.dev/v1beta1", unable to recognize "": no matches for kind "ScopeDefinition" in version "core.oam.dev/v1beta1", unable to recognize "": no matches for kind "TraitDefinition" in version "core.oam.dev/v1beta1", unable to recognize "": no matches for kind "WorkflowStepDefinition" in version "core.oam.dev/v1beta1", unable to recognize "": no matches for kind "WorkloadDefinition" in version "core.oam.dev/v1beta1"]

TODO

References

[1] Make shipping applications more enjoyable. | KubeVela - https://kubevela.io/

[2] oam-dev/kubevela: The Modern Application Platform. - https://github.com/oam-dev/kubevela

[3] Releases · oam-dev/kubevela - https://github.com/oam-dev/kubevela/releases