← Package directory
Available on winget

Install 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...

Install with winget
winget install --id loft-sh.vcluster
Upgrade
winget upgrade --id loft-sh.vcluster
Uninstall
winget uninstall --id loft-sh.vcluster

About 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.

What's new in 0.35.1

What's Changed - [0.35] Update MinimumVersionTag to v4.10.1 by @deniseschannon in #4028 Full Changelog: v0.35.0...v0.35.1

Read release notes

Version history

Version Updated Notes
0.35.1 Unknown What's Changed - [0.35] Update MinimumVersionTag to v4.10.1 by @deniseschannon in #4028 Full Changelog: v0.35.0...v0.35.1
0.35.0 Unknown What's Changed - docs: reposition README around Tenant Clusters and AI factories by @saiyam1814 in #3876 - feat: add --skip-config-sync to add standalone by @FabianKramm in #3878 - docs(readme): add CNCF Certified Kubern...
0.34.2 Unknown What's Changed - [v0.34] Update MinimumVersionTag to v4.9.2 by @loft-bot in #3984 Full Changelog: v0.34.1...v0.34.2
0.34.1 Unknown What's Changed - [v0.34] ci(release): switch to repository-dispatch for vcluster-docs notify (#3920) by @loft-bot in #3926 - [v0.34] fix(release): make goreleaser retry asset upload on 422 already_exists (#3936) by @loft...
0.34.0 Unknown What's Changed - fix(snapshot): add timeout and socket cleanup to restore kine startup by @Piotr1215 in #3642 - Resolve CVEs: fix alpine's internal dependency by @ApsTomar in #3672 - fix(ci): allow lint workflow to pass...
0.33.1 Unknown What's Changed - [v0.33] fix: Add Azure flags to restore command (#3709) by @loft-bot in #3710 - [v0.33] fix(vind): Added values to the platform virtual cluster instance (#3724) by @loft-bot in #3727 Full Changelog: v0.3...
0.33.0 Unknown What's Changed - chore(deps): bump anchore/sbom-action from 0.22.1 to 0.22.2 by @dependabot[bot] in #3565 - chore(deps): bump tj-actions/changed-files from 47.0.1 to 47.0.2 by @dependabot[bot] in #3584 - [main] chore: bu...
0.32.1 Unknown What's Changed - [v0.32] chore(ci): remove slack release notification from vcluster (#3594) by @loft-bot in #3603 - [v0.32] refactor: make pulling binaries more resilient (#3608) by @loft-bot in #3609 Full Changelog: v0....
0.32.0 Unknown What's Changed - chore(deps): bump anchore/sbom-action from 0.20.11 to 0.21.0 by @dependabot[bot] in #3435 - ENG-10923 | Add config validation for experimental custom resource proxy by @janekbaraniewski in #3436 - Upgrad...
0.31.0 Unknown Changelog See the CHANGELOG for more details. What's Changed - Add vcluster snapshot get command by @nprokopic in #3269 - Clean up volume snapshot resources after taking snapshot by @nprokopic in #3275 - Improve manifest...
0.30.4 Unknown What's Changed - [v0.30] bugfix(cli): use the helm version fallback command in the delete subcommand as well (#3405) by @loft-bot in #3414 - [v0.30] feat(ci): allow stable releases to comment on already released issues (...
0.30.3 Unknown What's Changed - [v0.30] add a fallback command for checking helm binary version (v4.x) (#3373) by @loft-bot in #3375 - [v0.30] refactor: rename and export patchSecret func (#3377) by @loft-bot in #3382 Full Changelog: v...
0.30.2 Unknown What's Changed - [v0.30] fix cert rotation for standalone (#3354) by @loft-bot in #3359 - [v0.30] refactor: graceful etcd shutdown by @FabianKramm in #3363 Full Changelog: v0.30.1...v0.30.2
0.30.1 Unknown What's Changed - [v0.30] fix: prevent panic when getting service CIDR by @loft-bot in #3328 - [v0.30] fix: updated describe command to match list and delete commands by @loft-bot in #3333 - initialize expfmt.TextParser d...
0.30.0 Unknown Changelog See the CHANGELOG for more details. What's Changed - fix: prevent changing privateNodes.vpn.enabled and privateNodes.vpn.n… by @lizardruss in #3218 - refactor: remove target namespace by @FabianKramm in #3221 -...
0.29.1 Unknown v0.29.0 had a bug when using reverseExpressions in patches, where the original value can be overwritten. If any patches are in-use, please instead use this version, v0.29.1. Setting new fields via patches is not currentl...
0.29.0 Unknown What's Changed - chore(deps): bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 by @dependabot[bot] in #3155 - make sure we clone the correct tag from vcluster-config by @hidalgopl in #3172 - vcluster-config tag has to...
0.28.0 Unknown What's Changed - fix(ci): use github-pr-check for actionlint by @sydorovdmytro in #3046 - Fail early with advisory message if node deletion will fail due to th… by @zerbitx in #3040 - chore(deps): bump github.com/docker/...
0.27.0 Unknown What's Changed - fix: use an example dual stack service when detecting api service CIDR by @lizardruss in #2945 - refactor: allow direct pulling / pushing by @FabianKramm in #2949 - Fixed flaky tests in e2e_limit_classes...
0.26.0 Unknown What's Changed - sync istio patches in pod controller .Sync by @hidalgopl in #2742 - [ENG-6739] feat(coreDNS): Add securityContext to the coreDNS configuration by @ulyssessouza in #2741 - fix(images.txt): Move vcluster-o...