Skip to content

Releases: loft-sh/vcluster

v0.20.0-alpha.3

08 Apr 09:48
d98d372
Compare
Choose a tag to compare
v0.20.0-alpha.3 Pre-release
Pre-release

!!! Breaking Changes !!!

New helm values.yaml format

We changed the vCluster values.yaml format in this release and most old helm values will no longer work. We will provide a migration script that automatically updates the old values to the new ones. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

Merged all vCluster charts into a single one

We merged all different vCluster charts (vcluster, vcluster-k8s, vcluster-k0s & vcluster-eks) into a single helm chart. This should simplify vCluster deployment in the future. We will provide a migration script that automatically updates the old values to the new ones and we added a values schema json to the helm chart that will let upgrading of the chart fail if the values format doesn't match. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

You can enable a specific distro now via the helm chart values:

controlPlane:
  distro:
    k8s:
      enabled: true

K8s distro is now the default distribution

We changed the default distro from k3s to k8s as k8s is the least opinionated and you can now also use kine with k8s, which allows to use SQLite and other storage backends with the regular k8s distro to overcome the biggest problem using k8s so far for smaller vClusters.

K8s distro default backing store is now SQLite

Currently it was only possible to use external etcd deployed by vCluster or embedded etcd (as a pro feature) with the k8s distro. With v0.20 its also possible to use Kine with the k8s distro and SQLite is the new default for it. You can still use the external etcd deployed by vCluster with:

controlPlane:
  distro:
    k8s:
      enabled: true
  backingStore:
    etcd:
      deploy:
        enabled: true

What's Changed

New Contributors

Full Changelog: v0.19.5...v0.20.0-alpha.3

v0.20.0-alpha.2

03 Apr 10:01
f1df002
Compare
Choose a tag to compare
v0.20.0-alpha.2 Pre-release
Pre-release

!!! Breaking Changes !!!

New helm values.yaml format

We changed the vCluster values.yaml format in this release and most old helm values will no longer work. We will provide a migration script that automatically updates the old values to the new ones. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

Merged all vCluster charts into a single one

We merged all different vCluster charts (vcluster, vcluster-k8s, vcluster-k0s & vcluster-eks) into a single helm chart. This should simplify vCluster deployment in the future. We will provide a migration script that automatically updates the old values to the new ones and we added a values schema json to the helm chart that will let upgrading of the chart fail if the values format doesn't match. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

You can enable a specific distro now via the helm chart values:

controlPlane:
  distro:
    k8s:
      enabled: true

K8s distro is now the default distribution

We changed the default distro from k3s to k8s as k8s is the least opinionated and you can now also use kine with k8s, which allows to use SQLite and other storage backends with the regular k8s distro to overcome the biggest problem using k8s so far for smaller vClusters.

K8s distro default backing store is now SQLite

Currently it was only possible to use external etcd deployed by vCluster or embedded etcd (as a pro feature) with the k8s distro. With v0.20 its also possible to use Kine with the k8s distro and SQLite is the new default for it. You can still use the external etcd deployed by vCluster with:

controlPlane:
  distro:
    k8s:
      enabled: true
  backingStore:
    etcd:
      deploy:
        enabled: true

What's Changed

New Contributors

Full Changelog: v0.19.5...v0.20.0-alpha.2

v0.20.0-alpha.1

27 Mar 13:14
2639a2f
Compare
Choose a tag to compare
v0.20.0-alpha.1 Pre-release
Pre-release

!!! Breaking Changes !!!

New helm values.yaml format

We changed the vCluster values.yaml format in this release and old helm values will no longer work. We will provide a migration script that automatically updates the old values to the new ones. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

Merged all vCluster charts into a single one

We merged all different vCluster charts (vcluster, vcluster-k8s, vcluster-k0s & vcluster-eks) into a single helm chart. This should simplify vCluster deployment going further. We will provide a migration script that automatically updates the old values to the new ones. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

You can enable a specific distro now via the helm chart values:

controlPlane:
  distro:
    k8s:
      enabled: true
    k3s:
      enabled: false
    k0s:
      enabled: false

K8s distro is now the default

We changed the default distro from k3s to k8s as k8s is less opinionated and you can now also use kine with k8s, which allows to use SQLite and other storage backends with the regular k8s distro.

K8s distro default backing store is now SQLite

Currently it was only possible to use external etcd deployed by vCluster or embedded etcd (as a pro feature) with the k8s distro. With v0.20 its also possible to use Kine with the k8s distro and SQLite is the new default for it. You can still use the external etcd deployed by vCluster with:

controlPlane:
  distro:
    k8s:
      enabled: true
  backingStore:
    etcd:
      deploy:
        enabled: true

What's Changed

New Contributors

Full Changelog: v0.19.4...v0.20.0-alpha.1

v0.19.5

25 Mar 11:11
38a919a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.19.4...v0.19.5

v0.20.0-alpha.0

17 Mar 12:35
2494628
Compare
Choose a tag to compare
v0.20.0-alpha.0 Pre-release
Pre-release

!!! Breaking Changes !!!

We changed the vCluster values.yaml format in this release and old helm values will no longer work. We also merged all vCluster charts into a single helm chart. We will provide a migration script that automatically updates the old values to the new ones. You can check the new format at https://github.com/loft-sh/vcluster/blob/main/chart/values.yaml

What's Changed

Full Changelog: v0.19.4...v0.20.0-alpha.0

v0.19.4

06 Mar 12:56
416b991
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.19.3...v0.19.4

v0.19.3

28 Feb 17:17
de69d08
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.19.2...v0.19.3

v0.19.2

27 Feb 13:34
957c1dd
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.19.1...v0.19.2

v0.19.1

19 Feb 11:06
63a8e2b
Compare
Choose a tag to compare

What's Changed

  • fix(pro): always start integrated coredns by @FabianKramm
  • fix(generic-sync): Added check for status subresource on resource import by @ThomasK33 in #1539
  • fix(telemetry): Fixed collector not checking cli telemetry config by @ThomasK33 in #1542
  • fix: ensure vcluster upgrade downloads correct binary by @rohantmp in #1544
  • fix: don't rerun e2e when PR text/title edited by @rohantmp in #1545

Full Changelog: v0.19.0...v0.19.1

v0.19.0

12 Feb 12:06
d046a94
Compare
Choose a tag to compare

Changes made since: v0.18.1

vCluster.Pro Changes

Embedded Etcd for EKS, K0s & K8s

We previously released embedded etcd for K3s and have now added support for the EKS, K0s and K8s distributions. When enabled, vCluster will start managing an embedded etcd cluster within the syncer container. vCluster will automatically add or remove peers based on new replicas of the statefulset. This makes using HA a lot easier.

For more information, refer to the doc

Centralized Admission Control

The Centralized Admission Control feature allows platform admins to enforce webhook configurations (both validating and mutating) referencing the host cluster or external policy services from within the vCluster.

These configurations will be read-only within the vCluster and can only be set from the vCluster CLI or Helm values upon creation. This provides assurance to platform admins that vCluster admins will not be able to bypass or alter the hooks they set for a vCluster.

For more information, refer to the doc

Other Changes

vCluster OSS Changes

Plugin API v2

We refactored how plugins in vCluster work and moved from a sidecar pattern to an init container pattern, where plugin binaries are copied through an init container into the syncer container.
This allows us to reuse go-plugin, which is one of the most used plugin frameworks out there. This makes logging easier as there is only a single container as well as allows you to directly package the plugin binary into the syncer image if needed.

Besides changing the architecture of plugins we also now allow specifying plugin configuration through a config Helm value:

plugin:
  my-plugin:
    version: v2
    image: ...
    config:
      my-plugin-config: my-value
      other-plugin-config: other-value

This config will be passed to the plugin and can easily be used within the plugin to unmarshal into a config struct. We also got rid of a lot of tech debt with this refactoring and added a new example plugin to sync secrets from the host cluster to the virtual cluster.

For more information about plugins, refer to the doc

Merged K8s Api-Server and Controller-Manager into Syncer

vClusters are now even more streamlined with only 1 Pod instead of 3+ Pods. Similar to how we refactored K3s and K0s in the earlier version, we have now refactored the K8s and EKS distros to copy the api-server and controller-manager binary directly into the syncer container to reduce complexity and to make the different vCluster distributions more similar and streamline certain features, such as metrics-server proxying.

Other Changes

New Contributors

Full Changelog: v0.18.1...v0.19.0