github loft-sh/vcluster v0.13.0-beta.2

latest releases: v0.21.0, v0.21.0-beta.11, v0.21.0-beta.10...
pre-release24 months ago

New features

Greatly improved Support for logging and backup solutions
We have added an opt-in feature for vcluster which allows us to support logging solutions like ELK, fluentd, loki etc. deployed inside the vcluster. Along with these we also enable support for backup solutions like velero and VM solutions like kubevirt. These applications mount the host paths such as "/var/log" or "/var/lib/kubelet/pods" to retrieve information about workloads in the cluster. You can ensure that the expected data are made available to these applications by enabling the "Hostpath Mapper" feature of vcluster.

High availability support for k3s with external datastore
vcluster now supports HA for the default k3s distro. This is a new alternative to our existing HA support with the k8s distro of vcluster. However it currently requires an external datastore to be configured. New chapter of the HA documentation page describes how to install vcluster with HA k3s - https://www.vcluster.com/docs/operator/high-availability#k3s

Automatically sync CSI resources when scheduler is enabled.
When vcluster scheduler is enabled, the vcluster will start syncing additional storage-related resources to make correct scheduling decisions. These resources are - CSIStorageCapacity, CSINode, and CSIDriver. You can disable this as described in the documentation.

Important changes

  • The "legacy-storageclasses" syncer was renamed to "hoststorageclasses". If you have enabled the "legacy-storageclasses" syncer, we highly recommend to update your helm values to reference the new name:
sync:
  hoststorageclasses:
    enabled: true

What's Changed

  • New feature: Enable logging and backup support by @ishankhare07 in #694
  • New feature: Add high availability support for k3s with external database by @dakraus in #795
  • New feature: Automatically syncs some storage related(CSI) objects when scheduler is enabled. by @rohantmp in #777
  • Version updates: Include support for Kubernetes 1.25 for the k3s(default), k0s, and k8s distros of vcluster. by @matskiv in #820
  • Version updates: Include support for Kubernetes 1.24 for the EKS distro of vcluster. by @matskiv in #820
  • Version updates: Update images used across all distros and all minor versions to the latest stable versions. by @matskiv in #820
  • Syncer: Release a cloud provider volume when a dynamically provisioned PV with a reclaim policy of 'Delete', is deleted. by @maheshbaliga in #715
  • Syncer: Fixed an issue where vcluster would not instantiate ephemeral volumes correctly by @matskiv in #798
  • Syncer: Added an enhancement to nodes sync, there is option to simultaneously sync nodes that match nodeSelector and nodes where virtual pods got scheduled. by @brandonrjacobs in #801
  • Syncer: added the --host-metrics-bind-address and --virtual-metrics-bind-address flags for the metrics produced by the syncer. by @matskiv in #810
  • Chart: Replace deprecated k8s registry references. by @jmhbnz in #815
  • Chart: Added the sync.ingressclasses.enabled value to allow the user to enable or disable IngressClasses sync independently of Ingress sync configuration. by @matskiv in #794
  • Chart: rename legacy-storageclasses to hoststorageclasses by @matskiv in #814
  • Chart: Allow templating with chart values inside the init-configmap by @xunleii in #792
  • Chart: Allow setting the LoadBalancerClass if using an external LoadBalancer controller by @mtougeron in #791
  • Chart: Fix init-manifest merge issue on Configmap by @xunleii in #789
  • Chart: Fix wrong indentation on init-manifest template by @xunleii in #790
  • Chart: add job.securityContext helm value and update the default user and group to 10001. These values apply to pre-install job in the k8s and eks distros of vcluster. by @matskiv in #810
  • CLI: Display vclusters in the current kube context as well as parent one when running vcluster list CLI command by @mahendrabagul in #787
  • CLI: Search in right context for parent context vclusters by @mahendrabagul in #787
  • CLI: Fixed an issue where vcluster allowed non-supported helm v2 binary to be used by @vsantos in #805
  • CLI: add aliases ls and rm for list and delete commands respectively #389 by @Payback159 in #796
  • CLI: Default vcluster Helm chart version is now bundled in the binary. by @rohantmp in #812
  • Documentation: add a page describing use of logging solution inside vcluster by @ishankhare07 in #781
  • Documentation: add chapters describing in-vcluster velero-restic backups by @ishankhare07 in #785
  • Documentation: add a page about generic crd sync plugin by @matskiv in #782
  • Documentation: mention tolerations impact on isolation, which should mitigate the point raised in #251 by @matskiv in #810
  • Documentation: remove alpha/preview notices, clusterctl steps for v1.1.4 and older, update list of syncer flags. by @matskiv in #810
  • Chore: bump k8s dependencies by @FabianKramm in #804
  • Chore: fix CVE-2014-9357 by @TylerGillson in #809

New Contributors

Full Changelog: v0.12.3...v0.13.0-beta.1

Don't miss a new vcluster release

NewReleases is sending notifications on new releases.