❤️ This is the first release candidate for version v1.2.0 ! ❤️
We're still working on adding more detail docs at https://kubevela.io/docs/next/ .
How to install?
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.2.0-rc.1 --wait
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.2.0-rc.1
vela addon enable velaux
How to upgrade from old version?
- 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/master/charts/vela-core/crds/core.oam.dev_applicationrevisions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/charts/vela-core/crds/core.oam.dev_applications.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/charts/vela-core/crds/core.oam.dev_resourcetrackers.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/charts/vela-core/crds/core.oam.dev_componentdefinitions.yaml
kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/charts/vela-core/crds/core.oam.dev_definitionrevisions.yaml
- 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.2.0-rc.1 --wait
- Download the new CLI and enable velaux
curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.2.0-rc.1
vela addon enable velaux
What's New
GUI and Apiserver Support
GUI frontend code repo: https://github.com/oam-dev/velaux
- Feat: initialize the Apiserver framework by @barnettZQG in #2417
We also add a VelaQL feature that could allow apiserver to interact with K8s Object in an extended way.
Addon Support
See how to use and build an addon in docs.
Cloud Resources Enhancement
- Feature: support terraform/provider-azure addon by @zzxwill in #2402
- Fix: aws/azure Terraform provider are broken by @zzxwill in #2513 , #2520 , #2465
- Feat: Add Terraform Azure Storage Account by @maciejgwizdala in #2646
- Docs: add vpc and vswitch cloud resource templates of alicloud by @lowkeyrd in #2663
- Fix: allow external cloud resources to be kept when Application is deleted by @zzxwill in #2698
- Feat: add alibaba cloud redis definition by @chivalryq in #2507
- Feat: envbinding support cloud resource deploy and share by @Somefive in #2734
- Fix: support naming a terraform provider by @zzxwill in #2794
Multi-Cluster Enhancement
- Feat: multicluster support ServiceAccountToken by @Somefive in #2356
- Feat: add secure tls for cluster-gateway by @Somefive in #2426
- Feat: add support for envbinding with namespace selector by @Somefive in #2432
- Feat: upgrade cluster gateway to support remote debug by @Somefive in #2673
- Feat: set multicluster enabled by default by @Somefive in #2930
Workflow Enhancement
- Feat: add apply raw built in workflow steps by @FogDong in #2420
- Feat: add read object step def by @FogDong in #2480
- Feat: add export config and secret def for workflow by @FogDong in #2484
- Feat: support secret in webhook notification by @FogDong in #2509
- Feat: Record workflow execution state by @leejanee in #2479
- Fix(cli): use flag instead of env in workflow cli by @FogDong in #2512
- Not update resource if render hash equal. by @leejanee in #2522
- Feat: add email support in webhook notification by @FogDong in #2535
- Feat: add render component and apply component remaining by @FogDong in #2587
- Feat: add list application records api by @FogDong in #2757
- Feat: component-pod-view support filter resource by cluster name and cluster namespace by @yangsoon in #2754
- Feat: workflow support update by @barnettZQG in #2760
- Feat: add workflow reconciling backoff time and failed limit times by @FogDong in #2881
Component/Trait Enhancement
- Feat: add health check and custom status for helm type component by @chivalryq in #2499
- Feat: add nocalhost dev config trait definition by @yuyicai in #2545
- Feat(rollout): fill rolloutBatches if empty when scale up/down by @wangyikewxgm in #2569
- Feat: allow import package in custom status cue template by @chwetion in #2585
- Feat: add trait service-account by @yangsoon in #2878
- Fix: add ingress class as arguments by @Somefive in #2445
- Fix: add libgit2 support for gitops by @FogDong in #2477
- Fix: make nginx class to be default value and allow pvc trait to attach more than once by @wonderflow in #2466
- Feat: add imagePullPolicy/imagePullSecret to task def by @chivalryq in #2503
Vela CLI Enhancement
- Feat: add vela prob to test cluster by @wonderflow in #2635
- Feat: vela logs support multicluster by @chivalryq in #2593
- Feat: vela-cli support use ocm to join/list/detach cluster by @yangsoon in #2599
- Feat: add vela exec for multi cluster by @wonderflow in #2299
- Feat: multicluster vela status/exec/port-forward by @Somefive in #2662
- Fix: support
-n
flag for all commands to specify namespace by @chivalryq in #2719 - Feat: vela delete add wait and force options by @yangsoon in #2747
- Feat: add workflow rollback cli by @FogDong in #2795
Overall Enhancements
- Feat: ResourceTracker new architecture by @Somefive in #2849
- New Resource Management Model: Garbage Collection and Resource State Keeper Desigin Doc
- Feat: output log with structured tag & add step duration metrics by @leejanee in #2683
- Feat: support user defined image registry that allows private installation by @wonderflow in #2623
- Feat: add a built in garbage-collect policy to application by @yangsoon in #2575
- Feat: health scope controller support check trait-managing workload by @wangyikewxgm in #2527
- Chore: add homebrew bump to support
brew install kubevela
by @basefas in #2434 - Chore: Update release action to support build binaries for more platform by @basefas in #2537
- Feat: add reconcile timeout configuration for vela-core by @Somefive in #2630
- Chore: push docker images to Alibaba Cloud ACR by @zzxwill in #2601
What's Changed/Deprecated
- Deprecated: containerized workload by @reetasingh in #2330
- Deprecated: initializer CRD controller by @chivalryq in #2491
- Deprecated: remove envbinding controller, use #ApplyComponent for EnvBinding by @Somefive in #2556 , #2382
- Deprecated(cli): CLI vela config by @chivalryq in #2037
- Deprecated: remove addon with no definitions by @chivalryq in #2574
- Refactor: remove apiserver component from the chart, users should use velaux addon instead by @barnettZQG in #2838
- Refactor: all addons are migrated from initializer to application objects by @chivalryq in #2444
- Refactor: change rollout's json tag so the status of rollout will be optional by @GingoBang in #2314
- Deprecated: deprecate CRD discovery for CUE import in Definition to prevent memory leak and OOM crash (#2925)
Bugfix
- Feat: rework resource tracker to solve bugs by @Somefive in #2797
- Fix: change raw extension to pointer by @FogDong in #2451
- Fix: show reconcile error log by @wonderflow in #2626
- Fix: Closure Bug In newValue by @leejanee in #2437
- Fix: resourceTracker compatibility bug by @wangyikewxgm in #2467
- Fix(application): nil pointer for component properties by @kinsolee in #2481
- Fix: Commit step-generate data without success by @leejanee in #2539
- Fix(cli): client-side throttling in vela CLI by @chivalryq in #2581
- Fix: fix delete a component from application not delete workload by @wangyikewxgm in #2680
- Fix: lookupByScript don't support
import
by @leejanee in #2788 - Fix: resourcetracker do not garbage collect legacyRTs correctly by @Somefive in #2817
- Fix: application conditions confusion. by @leejanee in #2834
New Contributors
- @GingoBang made their first contribution in #2314
- @basefas made their first contribution in #2434
- @yuyicai made their first contribution in #2540
- @maciejgwizdala made their first contribution in #2646
- @lowkeyrd made their first contribution in #2663
- @zxbyoyoyo made their first contribution in #2703
- @yue9944882 made their first contribution in #2751
- @snyk-bot made their first contribution in #2857
Changelog Between v1.2.0-beta.3~rc.1: v1.2.0-beta.3...v1.2.0-rc.1
Full Changelog: v1.1.3...v1.2.0-rc.1