← 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.36.1

What's Changed • fix(cli):restrict vcluster debug commands to helm driver and resolve parent context by @cbalan in #4000 • fix:CRD sync race in vcluster HA by @jjaferson in #3993 • fix:Keep the GatewayCRD valid during translation when sanitization is on by @zerbitx in #3999 • Engnode 569 by @zerbitx in #3996 • e2e:Gateway API P0/P1 coverage on top of #3985 by @sowmyav27 in #3991 • Engnode 568 by @zerbitx in #3997 • fix:httproute parentRef syncing and clearer error message by @zerbitx in #3998 • chore:re-run go mod vendor to prune orphaned gateway-api types by @sowmyav27 in #4009 • chore:import snapshot storage api from loft-sh/api by @mfranczy in #3971 • chore:rename e2e-next directory to e2e by @adriankabala in #4014 • fix(ci):accept pre-release tags and enable manual dispatch for platform version bump by @Piotr1215 in #4013 • chore(e2e):fix package in e2e/readme file by @adriankabala in #4016 • feat(standalone):add controlPlane.standalone.advertiseAddress field by @rlmcpherson in #4019 • chore(deps):bump platform MinimumVersionTag to v4.10.0 by @loft-bot in #4018 • chore(deps):bump platform MinimumVersionTag to v4.10.1 by @loft-bot in #4027 • fix:use docker stop -t instead of --timeout by @ronaldzhanje in #4011 • fix(e2e):bound per-attempt exec timeout in coredns hostname test by @sowmyav27 in #4038 • fix(e2e):widen webhook-readiness gate timeout in admission test by @sowmyav27 in #4040 • chore(deps):bump platform MinimumVersionTag to v4.10.2 by @loft-bot in #4044 • chore:removes volume snapshot and restore code by @jjaferson in #3989 • test(snapshot):cover request cancel...

Read release notes

Version history

Version Updated Notes
0.36.1 Unknown What's Changed • fix(cli):restrict vcluster debug commands to helm driver and resolve parent context by @cbalan in #4000 • fix:CRD sync race in vcluster HA by @jjaferson in #3993 • fix:Keep the GatewayCRD valid during tr...
0.36.0 Unknown What's Changed - fix(cli): restrict vcluster debug commands to helm driver and resolve parent context by @cbalan in #4000 - fix: CRD sync race in vcluster HA by @jjaferson in #3993 - fix: Keep the GatewayCRD valid during...
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/...