vcluster

vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.

APACHE-2.0 License

Stars
5.4K
Committers
139

Bot releases are hidden (Show)

vcluster - v0.13.0-beta.1

Published by matskiv almost 2 years 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 Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.3...v0.13.0-beta.1

vcluster - v0.13.0-beta.0

Published by matskiv almost 2 years 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 Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.3...v0.13.0-beta.0

vcluster - v0.12.3

Published by matskiv almost 2 years ago

What's Changed

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.2...v0.12.3-beta.0

vcluster - v0.13.0-alpha.0

Published by matskiv almost 2 years 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.

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.2...v0.13.0-alpha.0

vcluster - v0.12.3-beta.0

Published by FabianKramm almost 2 years ago

What's Changed

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.2...v0.12.3-beta.0

vcluster - v0.12.2

Published by FabianKramm about 2 years ago

What's Changed

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.1...v0.12.2

vcluster - v0.12.1

Published by FabianKramm about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.0...v0.12.1

vcluster - v0.12.1-beta.0

Published by FabianKramm about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.12.0...v0.12.1-beta.0

vcluster - v0.12.0

Published by FabianKramm about 2 years ago

!! BREAKING CHANGES !!

vcluster will by default now not sync ingresses anymore. If you require ingress sync, please make sure to set:

sync:
  ingresses:
    enabled: true

What's Changed

Other Changes

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.2...v0.12.0

vcluster - v0.12.0-beta.1

Published by FabianKramm about 2 years ago

!! BREAKING CHANGES !!

vcluster will by default now not sync ingresses anymore. If you require ingress sync, please make sure to set:

sync:
  ingresses:
    enabled: true

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.2...v0.12.0-beta.1

vcluster - v0.12.0-beta.0

Published by FabianKramm about 2 years ago

!! BREAKING CHANGES !!

vcluster will by default now not sync ingresses anymore. If you require ingress sync, please make sure to set:

sync:
  ingresses:
    enabled: true

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.2...v0.12.0-beta.0

vcluster - v0.12.0-alpha.0

Published by FabianKramm about 2 years ago

!! BREAKING CHANGES !!

vcluster will by default now not sync ingresses anymore. If you require ingress sync, please make sure to set:

sync:
  ingresses:
    enabled: true

in the helm chart from now on.

What's Changed

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.2...v0.12.0-alpha.0

vcluster - v0.11.2

Published by FabianKramm about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.1...v0.11.2

vcluster - v0.11.2-beta.0

Published by FabianKramm about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.1...v0.11.2-beta.0

vcluster - v0.11.2-alpha.0

Published by FabianKramm about 2 years ago

What's Changed

Full Changelog: https://github.com/loft-sh/vcluster/compare/v0.11.1...v0.11.2-alpha.0

vcluster - v0.11.1

Published by FabianKramm about 2 years ago

Changes

  • chart: Fixed an issue where vcluster with k3s would mount the whole /etc folder instead of just /etc/rancher
  • chart: Default pods/ephemeralContainers and pods/status permissions to false by default. Added new sync.pods.ephemeralContainers and sync.pods.status option to enable those permissions.
  • chart: Fixed an issue where vcluster with the k0s distro would fail to create / upgrade to version 0.11.0 because of additional volume /run/k0s. We now only create this when rootless mode is enabled
  • cli: Increase wait time for vcluster connect in minikube vm scenario
  • cli: Fixed an issue where the created field in vcluster list had the wrong format
  • syncer: Fixed an issue where nodes status would show an incorrect number of allocatable pods, which could cause scheduling problems
  • syncer: Updated k8s dependencies to v1.24.3
vcluster - v0.11.1-beta.1

Published by FabianKramm about 2 years ago

Changes

  • chart: Fixed an issue where vcluster with k3s would mount the whole /etc folder instead of just /etc/rancher
  • chart: Default pods/ephemeralContainers and pods/status permissions to false by default. Added new sync.pods.ephemeralContainers and sync.pods.status option to enable those permissions.
  • chart: Fixed an issue where vcluster with the k0s distro would fail to create / upgrade to version 0.11.0 because of additional volume /run/k0s. We now only create this when rootless mode is enabled
  • cli: Increase wait time for vcluster connect in minikube vm scenario
  • cli: Fixed an issue where the created field in vcluster list had the wrong format
  • syncer: Fixed an issue where nodes status would show an incorrect number of allocatable pods, which could cause scheduling problems
  • syncer: Updated k8s dependencies to v1.24.3
vcluster - v0.11.1-beta.0

Published by FabianKramm about 2 years ago

Changes

  • chart: Fixed an issue where vcluster with k3s would mount the whole /etc folder instead of just /etc/rancher
  • syncer: Fixed an issue where nodes status would show an incorrect number of allocatable pods, which could cause scheduling problems
  • syncer: Updated k8s dependencies to v1.24.3
vcluster - v0.11.0

Published by FabianKramm about 2 years ago

!! BREAKING !!

We removed the deprecated kubernetes.io/ingress.class annotation from the ingress created by the vcluster chart by default as this was conflicting with the new recommended spec.ingressClass. To revert old behaviour, make sure to set the following values when deploying / upgrading your vcluster:

ingress:
  annotations:
    kubernetes.io/ingress.class: nginx

Deploy Helm Charts within vcluster on startup

vcluster is now able to deploy helm charts defined in the chart values inside the virtual cluster on startup. For more information, please take a look at the vcluster docs

Other Changes

  • chart: Fixed an issue where k8s distro was allowing Node authorization which is not needed. (thanks @olljanat)
  • chart: Fixed an issue where vcluster reserves a lot more resources that it actually needs. (thanks @olljanat)
  • chart: Added isolation mode to EKS distro.
  • chart: Fixed an issue where k3s with securityContext enabled was printing logs 'Permission denied warning' now
  • chart: Fixed an issue where pre-install job was not able to run in namespace where Restricted Pod Security Standard is enforced because of missing seccompProfile. (thanks @olljanat)
  • chart: Allow setting the loadBalancerSourceRanges when the Service type is LoadBalancer in the Helm charts (thanks @mtougeron)
  • syncer: vcluster will now sync the specific node ports of a service during creation.
  • syncer: Fixed an issue where vcluster will now sync ephemeral containers correctly
  • syncer: Fixed an issue where nodes wouldn't calculate allocatable pods in
  • syncer: Fixed an issue where vcluster synced pods could end with an - in hostname
  • syncer: Fixed an issue where vcluster serviceNames where not correctly translated in alb ingresses
  • syncer: Fixed an issue where readiness gates weren't synced correctly from virtual to host cluster
  • syncer: Fixed an issue where vcluster Services of a nested vcluster were not working correctly
  • syncer: Add init.manifestsTemplate field to values, which can be used to create a helm templated manifest which can use helm values passed to vcluster chart
  • cli: Fixed an issue where vcluster list reports at the same vcluster multiple times when using devspace to develop vcluster/plugins (thanks @carlmontanari)
  • cli: Added kube-config-context-name flag for create command as well as syncer container
  • cli: Added auto completion support for the fish shell
  • cli: Fixed an issue where vcluster connect was trying to deploy a proxy pod even though a minikube VM driver was used.
vcluster - v0.11.0-beta.0

Published by FabianKramm about 2 years ago

!! BREAKING !!

We removed the deprecated kubernetes.io/ingress.class annotation from the ingress created by the vcluster chart by default as this was conflicting with the new recommended spec.ingressClass. To revert old behaviour, make sure to set the following values when deploying your vcluster:

ingress:
  annotations:
    kubernetes.io/ingress.class: nginx

Deploy Helm Charts within vcluster on startup

vcluster is now able to deploy helm charts defined in the chart values inside the virtual cluster on startup. For more information, please take a look at the vcluster docs

Other Changes

  • chart: Fixed an issue where k8s distro was allowing Node authorization which is not needed. (thanks @olljanat)
  • chart: Fixed an issue where vcluster reserves a lot more resources that it actually needs. (thanks @olljanat)
  • chart: Added isolation mode to EKS distro.
  • chart: Fixed an issue where k3s with securityContext enabled was printing logs 'Permission denied warning' now
  • chart: Fixed an issue where pre-install job was not able to run in namespace where Restricted Pod Security Standard is enforced because of missing seccompProfile. (thanks @olljanat)
  • chart: Allow setting the loadBalancerSourceRanges when the Service type is LoadBalancer in the Helm charts (thanks @mtougeron)
  • syncer: vcluster will now sync the specific node ports of a service during creation.
  • syncer: Fixed an issue where vcluster will now sync ephemeral containers correctly
  • syncer: Fixed an issue where nodes wouldn't calculate allocatable pods in
  • syncer: Fixed an issue where vcluster synced pods could end with an - in hostname
  • syncer: Fixed an issue where vcluster serviceNames where not correctly translated in alb ingresses
  • syncer: Fixed an issue where readiness gates weren't synced correctly from virtual to host cluster
  • syncer: Fixed an issue where vcluster Services of a nested vcluster were not working correctly
  • syncer: Add init.manifestsTemplate field to values, which can be used to create a helm templated manifest which can use helm values passed to vcluster chart
  • cli: Fixed an issue where vcluster list reports at the same vcluster multiple times when using devspace to develop vcluster/plugins (thanks @carlmontanari)
  • cli: Added kube-config-context-name flag for create command as well as syncer container
  • cli: Added auto completion support for the fish shell
  • cli: Fixed an issue where vcluster connect was trying to deploy a proxy pod even though a minikube VM driver was used.
Package Rankings
Top 1.89% on Proxy.golang.org
Badges
Extracted from project README
Join us on Slack! Open in DevPod!
Related Projects