github kubevela/kubevela v1.5.0

latest releases: v1.9.11, v1.9.10, v1.9.9...
21 months ago

We're so glad to announce the KubeVela v1.5 release! 🎉 🎉 In this release, we have greatly improve the addon framework, CLI and UI user experiences with lots of enhancement! Thanks to all our contributors! ❤️❤️

Highlight Features

Addon Framework Enhancement

We have enhanced the whole addon framework, including provide a whole lifecycle of addon from create a scaffold, package and push to an addon registry. Support define addon in CUE format and using CUE parameters to render components partially.

The detail features are as follows:

Vela CLI

We also enhanced vela cli commands a lot, support new commands as follows:

Vela UI & APIServer

The VelaUX has supported manage application created by CLI now! More than that, you will have a cloud shell that can use vela CLI in the web !

  • Feat: support to manage the CLI-created apps in VelaUX by @barnettZQG in #4197
  • Feat: add the CloudShell feature by @barnettZQG in #4280
  • Fix: fail to query the application logs with the special characters by @barnettZQG in #4305
  • Feat: supports difference compare modes for multiple objects by @barnettZQG in #4334
  • Feat: velaux support override policy by @wangyikewxgm in #4352
  • Feat: optimize the dry run feature by @barnettZQG in #4364
  • Feat: support to sync the revision and the workflow status by @barnettZQG in #4419
  • Feat: support to init the roles of the user who login by dex by @barnettZQG in #4431
  • Fix: support to test authentication with dex by @barnettZQG in #4429
  • Fix: the history applications are repeatedly synchronized by @barnettZQG in #4447
  • Fix: the project manager has no permission to query the project base info by @barnettZQG in #4380
  • Fix: CloudShell read-only authorization is not automatically revoked by @ barnettZQG in #4495

Component

Traits

Policy

Workflow

Enhancement

  • Feat: disable comprev when rollout trait not used by @Somefive in #4281
  • Feat: optimize imports packages to reduce 75% cpu with better performance by @FogDong in #4345
  • Feat: enhance deploy workflow step generator by @Somefive in #4315
  • Fix: filter last applied config for CRD to reduce the object size by @wonderflow in #4331
  • Fix: disable apprev status update when apprev disabled by @Somefive in #4337
  • Fix: prevent apply existing orphan resource by @Somefive in #4399

Convenience & Beauty

Other Bugfixes

  • Fix: context.namespace use the namespace from override policy by @Somefive in #4291
  • Fix: fix the goroutine leak in CUE when use http request by @FogDong in #4298
  • Fix: health check use original ns if no override and original exists by @Somefive in #4349
  • Fix: The apply failure error is ignored when the workflow is executed by @yangsoon in #4455
  • Fix: address vela-core crash due to empty policy properties by @charlie0129 in #4473
  • Fix: empty health policy do not check object existence #4496

How to install

Install Vela Core by Using Vela CLI

curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.5.0
vela install -v 1.5.0

Install Vela Core by Using Helm:

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.5.0 --wait

Install VelaUX addon

vela addon enable velaux --version=v1.5.0

How to upgrade from old version?

Refer to the docs( https://kubevela.net/docs/platform-engineers/system-operation/migration-from-old-version ) if you're migrating from older version(<1.3.6).

Upgrade by using Vela CLI

The install command will also handle the upgrade automatically:

curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.5.0
vela install -v 1.5.0 -r

Upgrade by using Helm

  1. Upgrade the CRDs, please make sure you upgrade the CRDs first before upgrade the helm chart.
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.5/charts/vela-core/crds/core.oam.dev_applicationrevisions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.5/charts/vela-core/crds/core.oam.dev_applications.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.5/charts/vela-core/crds/core.oam.dev_resourcetrackers.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.5/charts/vela-core/crds/core.oam.dev_componentdefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/release-1.5/charts/vela-core/crds/core.oam.dev_definitionrevisions.yaml
  1. Upgrade your kubevela chart
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
helm upgrade -n vela-system --install kubevela kubevela/vela-core --version 1.5.0 --wait
  1. Download the new CLI and enable velaux
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.5.0
vela addon enable velaux

Upgrade VelaUX

vela addon upgrade velaux --version=v1.5.0

New Contributors

Full Changelog: v1.4.3...v1.5.0

Don't miss a new kubevela release

NewReleases is sending notifications on new releases.