Latest changes
vCluster Platform v4.11 + vCluster v0.36 - Operating tenant clusters at scale
Release Date: July 21, 2026 vCluster Platform v4.11 and vCluster v0.36 focus on day-2 operations for tenant clusters: built-in monitoring for platform admins, consistent configuration for private-node fleets, and clearer recovery guidance for backing-store incidents. Fleet Observability On shared infrastructure, platform admins need one fleet-wide view, while each tenant needs a safe, isolated slice of the same data. Building this by hand often means per-tenant Prometheus deployments and brittle access rules. vCluster Platform v4.11 introduces Fleet Observability, giving platform admins one fleet view from which they can drill into tenant and control plane clusters that need attention. This initial release focuses on metrics. Logs and traces are not part of the Fleet Observability pipeline. When admins deploy the optional bundled Grafana application template and configure the Observability Connector, Platform embeds fleet, cluster, and GPU dashboards. The connector can use the bundled Prometheus backend or another metrics backend that accepts OTLP metrics and provides a Prometheus-compatible HTTP query API. OpenTelemetry collectors write metrics to a single backend through an authenticated gateway that stamps trusted Platform labels. Dashboard and API requests pass through the vCluster-provided query proxy that scopes PromQL to the control plane clusters or tenant clusters the authenticated identity can read. Together, authenticated labels and query rewriting enforce tenant-isolated access over a shared metrics backend. Platform dashboard views are available to platform admins, while direct API clients can use scoped metrics-reader access keys. Ready-to-deploy metrics stack For teams that want a ready starting point, Platform includes Argo CD application templates for the metrics stack. The bundled Prometheus template accepts OTLP metrics. The Grafana template integrates with Platform SSO and provides fleet, cluster, and GPU dashboards. OpenTelemetry collector templates collect workload, Kubernetes, node, and optional GPU metrics. Admins create applications from these templates for the backend, Grafana, and the clusters they want to monitor. GPU health and operations For AI and GPU fleets, the same metrics path surfaces GPU-specific signals alongside tenant and control plane cluster health. Fleet Observability includes a GPU dashboard and collector scrape paths for exporters such as DCGM. Separate GPU application templates help admins deploy NVIDIA GPU Operator, NVSentinel, and NVIDIA Fleet Intelligence Agent. These applications operate independently of Fleet Observability, but their metrics can feed the same Platform-centered operating view. As more teams and clusters share the platform, Fleet Observability gives admins a clearer starting point for everyday operations. Admins can see the fleet, find the cluster that needs attention, and follow its metrics without leaving Platform. Group private nodes and keep them configured vCluster Platform v4.11 introduces NodeProfile as a way to group private nodes and maintain their configurations in common. Platform admins define named profiles with the labels, annotations, and taints that should apply to any node referencing them, and the platform keeps those settings in sync continuously, not just at join time. Editing a profile pushes the change out to every node that already uses it, without rejoining or replacing the node. Profiles can also apply startup taints that hold a new node out of scheduling until setup finishes, then clear automatically once it's ready. Profiles apply the same way across manual joins and auto-node pools, including both static and dynamic pools. A node gets the right configuration no matter how it was provisioned, without teams hand-rolling their own join scripts or one-off per-pool settings. Application teams can target the right capacity with familiar Kubernetes scheduling controls, while platform teams manage the configuration from a single place. Project admins can curate which profiles a project is allowed to use and set a project-level default for nodes that don't select one explicitly. A tenant cluster's own default (privateNodes.defaultProfile) always takes precedence over the project default, so platform teams get a safe baseline per project, while application teams can still opt into specialized profiles where they're allowed. Because the assignment is enforced through a protected node label that only the platform can set, a node can't grant itself a different profile after it joins. Node profiles also make private-node operations easier to reason about as fleets grow. A node no longer joins as an undifferentiated machine that needs follow-up patching. Instead, it joins with its labels, annotations, and taints already applied, and stays in sync with its profile for as long as it's part of the tenant cluster. Breaking Change CSI volume snapshot backup and restore has been removed. vCluster v0.35 deprecated CSI volume snapshot backup/restore for persistent volumes. In vCluster v0.36 and Platform v4.11, the volume snapshot implementation, CSI snapshot controller deployment, VolumeSnapshot syncers, and related API fields have been removed. Existing sync.toHost.volumeSnapshots, sync.toHost.volumeSnapshotContents, and sync.fromHost.volumeSnapshotClasses configuration is retained only as a no-op so older configs can still parse. Customers that previously relied on backup (--include-volumes) or restore (--restore-volumes) should move persistent data protection to application-level or storage-provider-native workflows, such as Velero-based backups, and use vCluster snapshots for vCluster state. ArgoCD Application names now include a Platform instance hash. To avoid collisions when two or more Platform instances deploy same-named tenant clusters with the same applications into a shared ArgoCD, the computed ArgoCD Application name now includes the Platform instance ID as a hash suffix. Platform migrates existing Applications automatically without deleting managed workloads. Teams using the Argo CD integration should confirm their Applications reconcile cleanly after upgrading. Deprecation Moving tenant clusters between projects by API is deprecated. The API for moving virtual clusters between projects is being deprecated. Customers should plan to create tenant clusters directly in the intended project and avoid building new automation around cross-project moves. Legacy token forwarding boolean is deprecated. Platform now uses an explicit token forwarding mode for tenant clusters. Existing forwardToken configuration remains compatible, but new configuration should use the forwardTokenMode enum instead of the legacy boolean. Kubernetes Version This release uses Kubernetes 1.36 by default (v1.36.0). Additional improvements Tenant cluster troubleshooting gets more complete. Platform includes updates to the tenant cluster status experience, host-cluster drilldowns, vCluster logs in Platform, VPN diagnostics, and Gateway API inspection paths so admins have more context when they investigate a cluster. Template-backed tenant cluster creation is easier to review. The Platform UI now shows template summaries and template parameters during creation, making template-backed clusters easier to understand before users create them. Standalone clusters can set an explicit advertise address. vCluster now supports controlPlane.standalone.advertiseAddress, which is useful when the address advertised to peers should differ from the address vCluster would auto-detect. Task execution moves in-process (runner removed). Platform no longer uses a standalone runner. App and template tasks now run in-process in the Control Plane Cluster (bounded by LOFT_MAX_CONCURRENT_TASKS). Task logs are stored per-task in Kubernetes secrets rather than streamed through a runner. There is no user-facing API change, but self-hosted setups that provisioned dedicated runner peers (for example, Tailscale runner peers, runner access keys) no longer need them. Review any automation that assumed a separate runner. Node join tokens now last 24 hours. Bootstrap tokens used by autoscaling worker-node user data and tenant cluster join scripts now expire after 24 hours instead of 1 hour. This makes provisioning and join flows more resilient in the case of token expiry. For a list of additional fixes and smaller changes, refer to the vCluster release notes, the vCluster Pro release notes, and the vCluster Platform release notes. For detailed documentation and migration guides, visit vcluster.com/docs.
vCluster Platform v4.10 + vCluster v0.35 - Deepened Argo CD integration, Virtual Machine Management, and Gateway API support
Native GitOps workflows with first-class Argo CD integration vCluster Platform now brings Argo CD directly into the tenant cluster lifecycle. Platform teams can connect self-hosted Argo CD or Akuity once, then let Platform automatically register tenant clusters and control plane clusters, manage Argo CD Applications, and deploy workloads as part of the vCluster workflow. With the new declarative app deployment model, teams can attach applications directly to a vCluster configuration: integrations: argoCD: enabled: true connector: argocd-main deploy: argoCD: applications: - name: platform-observability displayName: Platform Observability target: vcluster destinationNamespace: monitoring template: name: observability-stack This turns GitOps into a built-in platform capability instead of a manual handoff between cluster provisioning and application delivery. A tenant vCluster can now be created with the applications it needs already declared, while Platform handles Argo CD cluster registration, application synchronization, and cleanup. For control plane cluster deployments, Platform admins can also use standard Argo CD destination targeting. An Argo CD Application with spec.destination.cluster.name set to the target control plane cluster, such as loft-cluster, will deploy directly to that control plane cluster. This gives admins a practical GitOps-native way to manage platform-level agents, shared services, and other control plane workloads without needing to model everything through target: host in a vCluster configuration. The target: host option remains useful when an application should be declared as part of a specific vCluster workflow, while direct Argo CD cluster targeting is the better fit for broader control plane cluster administration. With this release, the original Argo integration is now deprecated and has been labelled as legacy. For setup details, see the Argo CD integration docs. Platform: Virtual Machine Management Arrives Note: VM Management is launching as an experimental feature. If you’re interested in being a design partner for VM Management, let us know! You will need a license with a special feature flag enabled. Platform now introduces virtual machines as a first-class resource in the Nodes experience. Previously, the Machines view focused on bare metal infrastructure. With this release, Platform expands that model to surface and manage VMs alongside physical machines. This gives platform teams a unified place to understand, provision, and operate compute across both bare metal and virtualized environments. For KubeVirt-backed infrastructure, teams can now work with virtual machine details directly in Platform, including OS image selection, DataVolume-backed root disk configuration, and network/interface settings such as NetworkAttachmentDefinitions. The updated all-projects Machines view and VM detail pages make it easier to see where workloads are running, inspect VM status, review related KubeVirt resources, and manage virtualized infrastructure without jumping between provider-specific tools. Gateway API support for modern routing and sleep mode vCluster Platform v4.10 and vCluster v0.35 introduce Gateway API support as a modern, Kubernetes-native alternative to traditional Ingress-based networking. This gives platform teams a more expressive and standardized way to expose Platform, expose individual vCluster control plane APIs, route tenant traffic, and manage shared entry points across different Gateway controllers. With this release, Platform can configure Gateway-based endpoints, vCluster can expose individual control planes through TLSRoute, and shared-node vClusters can sync Gateway API resources between tenant clusters and control plane clusters. Admins can also provide approved, read-only control plane cluster Gateways for tenants to attach routes to, which lets central platform teams own shared networking infrastructure while still giving tenants a self-service routing model. The practical takeaway: customers can start adopting Gateway API without moving everything at once. Existing Ingress-based configurations continue to work, and there is no automatic Ingress-to-Gateway conversion in this release. Teams can validate their preferred Gateway controller and GatewayClasses, move new or selected vClusters to Gateway-backed endpoints, and plan broader migration on their own timeline. For customers specifically planning around ingress-nginx deprecation and future removal, the ingress-nginx to Gateway API migration guide is the place to start evaluating the forward path. Gateway API support also extends sleep mode for compatible controllers. When a Gateway controller supports HTTPRoute request mirroring, Platform can continue tracking activity, route traffic through the wake-up path while a vCluster is asleep, and restore normal routing when it wakes. That makes Gateway API valuable not just for traffic management, but also for customers relying on sleep mode to control cost and resource usage. Kubernetes Version With this release, vCluster uses Kubernetes 1.36 by default. To pin a different version, specify controlPlane.distro.k8s.image.tag in vcluster.yaml. Breaking Change Database connector PostgreSQL TLS behavior - Database connector now tightens PostgreSQL connection security instead of relying on the previous fallback behavior that could allow connections without encrypted transport. Customers using database connector with PostgreSQL should verify that their database endpoint supports TLS and update connector configuration as needed, including sslMode and caCert when certificate verification is required. Environments that depended on unencrypted PostgreSQL connections may need configuration changes before upgrading. Deprecation Volume snapshot - Volume snapshot restore for CSI persistent volumes is now deprecated and slated for removal in an upcoming release. No immediate action is required in vCluster v0.35, and existing usage continues to work for now. If you rely on volume snapshots through backup --include-volumes or restore --restore-volumes, start planning how you will handle persistent data once the feature is removed. Good first steps are to inventory which vClusters depend on volume snapshot backup/restore, confirm what data must be protected at the application or storage layer, and evaluate replacement backup/restore workflows before removal becomes a blocker. Deployed etcd migration option deprecation - The embedded.migrateFromDeployedEtcd option is now deprecated and is planned for removal in a future release. Existing one-time migrations that already used this option are not affected, but customers planning to move from deployed etcd to embedded etcd should use vCluster snapshot and restore instead. Snapshot and restore is the recommended migration path because it provides a more reliable way to capture vCluster state, restore it into a new embedded-etcd-backed vCluster, and validate the new cluster before removing the old deployed-etcd-backed cluster. Because backing store configuration is immutable, teams should plan this as a migration to a replacement vCluster rather than an in-place backing-store change. Highlighted Changes Platform now supports Helm chart secret references for the agent connection token and admin password in the Platform Helm chart. This lets customers reference pre-existing Kubernetes Secrets instead of materializing sensitive values directly through chart values, which is especially useful for teams with stricter secret-management and GitOps requirements. Platform improves external peers and Tailscale SSH, including UI support for custom clients and better route advertisement behavior. These updates make it easier to manage connectivity paths from Platform without relying on manual configuration outside the UI. Project users and viewers now get the permissions needed to actually see infrastructure tabs, node claims, and node environments where appropriate. This fixes cases where users could reach pages but see empty or incomplete data, making project-level infrastructure views more useful for day-to-day operations. Node claim deletion and provisioning paths are more transparent and resilient. Destroy failures now surface as failed status conditions, provisioning no longer blocks when a provider cannot report a node IP, Terraform node-environment bootstrap retries are more accurate, and stale deleted users/teams are cleaned up from project membership. The Platform UI got a broad navigation and table polish pass. The sidebar overhaul, separated name/status columns, better vCluster creation tenancy/backing-store flow, clearer template warnings, and multiple table/readability fixes make the product easier to scan and more predictable for repeated administrative workflows. vCluster node upgrade now correctly forwards --bundle-repository into the upgrade pod, and vCluster Pro can upgrade vcluster-vpn in place when the bundled tunnel is newer. This is especially important for private-node and air-gapped workflows where upgrade bundles are served from a controlled endpoint rather than GitHub. Upgrades become less brittle and more predictable. For a list of additional fixes and smaller changes, refer to the vCluster release notes and the vCluster Platform release notes. For detailed documentation and migration guides, visit vcluster.com/docs.
vCluster Platform v4.9 + vCluster v0.34 - Multi-Region Platform, Snapshot Support for Standalone, and more
We're excited to announce vCluster Platform v4.9 and vCluster v0.34, a release focused on resilience and operational simplicity for teams running vCluster as critical production infrastructure. From active/active Multi-Region Platform deployments and standalone snapshotting to an overhauled template authoring experience and simpler vNode licensing, these updates make Platform easier to run, recover, and scale wherever you deploy it. Multi-Region Platform vCluster Platform now runs active/active across regions. Both regions serve traffic concurrently behind Route 53 latency-based routing, with leader election coordinating writes to a shared database and automatic DNS failover on regional outage. Launching with AWS support, clusters on this release can use either Postgres or MySQL as backing stores on RDS. Configuration layers a multiRegion stanza on top of a standard Platform install. Each region gets its own values file specifying its own multiRegion.region and multiRegion.host. All regions share the same config.loftHost and config.database.dataSource: config: loftHost: multi-region.example.com database: enabled: true dataSource: ${RDS_CONNECTION_STRING} identityProvider: aws extraArgs: - --datastore-max-open-connections=20 - --datastore-max-idle-connections=0 costControl: enabled: false # not compatible with multi-region mode multiRegion: enabled: true region: us-east-1 host: us.multi-region.example.com replicaCount: 3 See the full AWS walkthrough (VPC peering, Route 53 health checks, IAM database auth with Pod Identity, cross-region relay) in the docs. Template Creation Overhaul Templates allow administrators to enforce governance while providing users flexibility through configurable parameters. Historically, the UI has offered limited support for managing those parameters. Parameters are now first-class in both the built-in YAML editor and the configuration UI, making them easy to create, reference, and edit. Snapshot Support for Standalone vcluster snapshot create now supports capturing the full control-plane state, including etcd and configuration, of a vCluster deployed directly to baremetal or VMs with use of the --standalone flag. Write the snapshot to S3, OCI, or a local container path, using the same snapshot semantics used for a vCluster deployed on a Kubernetes cluster. export ACCESS_KEY_ID=... export SECRET_ACCESS_KEY=... export SESSION_TOKEN=... vcluster snapshot create --standalone \ "s3://my-bucket/my-snapshot.tar.gz?access-key-id=$ACCESS_KEY_ID&secret-access-key=$SECRET_ACCESS_KEY&session-token=$SESSION_TOKEN"Pass credentials inline in the snapshot URL (base64-encoded, as shown) or sourced from local AWS config and environment variables. The bootstrap pattern. Deploy vCluster to baremetal or VMs, install vCluster Platform on top, then snapshot. You end up with a portable, restorable image of a fully-configured Platform control plane that is usable for disaster recovery, promoting from staging to prod, or cloning Platform installs across environments. For more information please take a look at the docs. vNode Licensing Improvements With this release we are significantly improving how vNode handles licensing. Today, you must reference a platform host and platform access key when deploying vNode by its Helm chart. This creates a small, additional management surface area of key issuance / management. Starting with this release any worker node or tenant control plane cluster attached to the vCluster Platform can deploy vNode with no access key / platform host. You can retrieve its license directly from the connected platform. Learn more in the vNode docs. Breaking Changes Last year we announced our new Rancher OSS integration. With this release we have removed the legacy Rancher integration, including the authentication mechanism that allowed users to log in to our Platform with Rancher. Users must migrate to our new integration before upgrading. With the introduction of Multi-Region Platform, the Multi-Region-Mode feature has been renamed to Regional Cluster Endpoints. Other Announcements & Changes Our Backup & Restore feature now supports Azure Blob storage as a backend using both the CLI and our auto-snapshots feature. The feature also supports S3-compatible paths. Virtual clusters created from the platform now default to embedded etcd as the backing store, replacing sqlite. For a list of additional fixes and smaller changes, please refer to the vCluster release notes and the vCluster Platform release notes. For detailed documentation and migration guides, visit vcluster.com/docs.
vCluster Platform v4.8 + vCluster v0.33 - vMetal: Bare Metal Machine Management and Certified AI Stacks
We’re thrilled to announce vCluster Platform v4.8 and vCluster v0.33. This release extends vCluster's reach in both directions — down the stack with vMetal, our new bare metal provisioning solution, and up the stack with Certified Stacks, pre-built Terraform module sequences that deploy a full environment from virtual cluster to application layer in a single command. Together, they define a single path from raw hardware to a production-ready AI infrastructure environment. vMetal: PXE Booting + Bare Metal Provisioning (Beta) vCluster Platform can now PXE boot bare metal servers and provision them as managed bare metal machines or attach them to Kubernetes clusters as managed nodes. These capabilities ship under vMetal, vCluster's bare metal provisioning solution. Users within a project can request bare metal machines on demand through the platform. Provisioning is powered by Metal3 and Ironic. Configuration requires a layer 2 domain with MAC addresses and Redfish endpoints. Machines are provisioned at project scope with SSH keys and network definitions managed through the platform. Each datacenter can run its own bare metal provider for geographic distribution. To learn more - please look at the docs page. Certified Stacks Certified Stacks enable one-command deployment of a complete environment - virtual cluster, tenancy model, isolation boundaries, resource policies, and application layer. Each stack is a sequence of Terraform modules that accept user input, orchestrate vCluster creation, and install the full application stack end to end. This release ships certified stacks for the following: Run.ai - Hard and soft multi-tenancy, with optional Run.ai control plane deployment for either model Slinky - Hard and soft multi-tenancy Ray - Hard multi-tenancy SkyPilot - Hard multi-tenancy All stacks are published in a public GitHub repo. Each stack is fully self-contained - fork the repo, modify the Terraform modules to fit your environment, swap in your own tooling, or use them as a reference to build a stack from scratch. Certified stacks are tested and maintained by vCluster. Manage vCluster Standalone in vCluster Platform vCluster Standalone instances can now be fully managed from vCluster Platform. Config changes and upgrades no longer require SSH access or manual intervention. New vcluster platform add standalone subcommands allow connecting standalone clusters as a host cluster, a managed cluster, or both. See the full documentation here. Least Privilege Mode The platform agent's ClusterRole can now be scoped to only the permissions your deployment requires. Enable least privilege mode under agentValues.leastPrivilegeMode in your platform config, then disable the features you don't use. All features are enabled by default - you only need to specify what you're turning off. The below example shows all the permissions you may disable for the platform agent: agentValues: leastPrivilegeMode: enabled: true clusterAccess: enabled: false projectQuotas: enabled: false secrets: enabled: false sleepMode: enabled: false Note: Least privilege mode applies to agents deployed on external host clusters, not the agent bundled with the platform itself. If you want to limit agent permissions on a host cluster, deploy the platform on a separate cluster - don't register the platform's own cluster as a host cluster in any project. Learn more at the docs page here. More in This Release Run.ai Conformance - vCluster is now Run.ai conformant. DRA Sync - Dynamic Resource Allocation for GPUs now works in shared tenancy models, enabling fine-grained GPU allocation across virtual clusters. See the docs for more details. All Projects View - Global admins can see all vClusters and namespaces across every project in a single view. Breaking Changes In v0.25 we deprecated k3s as distro option, and as of v0.33 it has been removed entirely. See the docs for more details on migration options. When using extraAccessRules, if a user or team included in the rule does not exist they will now be immediately removed, therefore users & groups must exist within the platform before rules are created. Other Announcements & Changes vCluster’s Istio integration now supports Istio v1.29 For a list of additional fixes and smaller changes, please refer to the vCluster release notes and the vCluster Platform release notes. For detailed documentation and migration guides, visit vcluster.com/docs.
Platform v4.7 & vCluster v0.32 - Resilience
We’re excited to announce vCluster Platform v4.7 and vCluster v0.32, a release focused on resilience, troubleshooting, and day-2 operations for production virtual clusters. From the new vCluster Debug Shell to improved observability guidance and a dedicated Virtual Cluster Status Page, these updates make it easier to diagnose issues, monitor health, and manage the full lifecycle of virtual clusters with confidence. Debug Shell & More The embedded etcd backing store is one of the cornerstones of production-ready virtual clusters. vCluster handles the full lifecycle of etcd as part of it’s control plane. In the last release we’ve added support for this feature to our free plan, for the whole community to benefit. To help you troubleshoot and identify misconfigurations early we’re introducing the vCluster Debug Shell. Attach an ephemeral debug container with helpful commands pre-wired right from the vCluster Platform UI or vCluster CLI and troubleshoot without leaving your browser and looking up which exact certificates etcdctl needs for the 10th time. Alternatively use vcluster debug shell $VCLUSTER_NAME from the CLI. Try it today by upgrading to vCluster Platform 4.7. Read more about it in the docs. Virtual Cluster Status Page Understanding the full lifecycle of any kubernetes cluster can sometimes be challenging. We’re excited to help you in understanding the phases a virtual kubernetes clusters through our dedicated status page in the vCluster Platform UI. See which phase your cluster is in at any point in time, together with all the pods that make up the control plane and conditions surfacing relevant and actionable information. The new status page will serve as the home page to your virtual clusters and we have big plans for it - stay tuned! Breaking Changes Migration of external platform configuration in vcluster.yaml As functionality previously only available from the platform becomes widely available to virtual clusters launched and managed externally, we are updating the configuration to reflect that. This release restructures how platform-specific configuration is organized, relocating most items previously under the external.platform section to the top level: external.platform → platform external.platform.autoSnapshots → snapshots external.platform.autoDelete → deletion Additionally, the top-level sleepMode configuration and external.platform.autoSleep have been merged into the unified sleep field. All sleep related settings, including auto sleep, auto wakeup, and timezone, are now consolidated under sleep. When both were previously configured, sleepMode took precedence, and the migration preserves this behavior. sleepMode.autoSleep & external.platform.autoSleep → sleep.auto sleepMode.autoWakeup → sleep.auto.wakeup sleepMode.timeZone & external.platform.autoSleep.timezone → sleep.auto.timezone A migration helper is available inside the platform. However please note that as part of this change, previous migration logic built into the platform which assisted users moving from v0.24 to later versions have now been removed. Ingress-Nginx Deprecation Update As previously announced, the upstream ingress-nginx project has published plans for its retirement. While most of the functionality remains in the platform, it is marked as deprecated, and will be removed in a future release. In this release automatic ingress authentication has been removed, and we have stopped adding the following annotations by default to the optional platform ingress: nginx.ingress.kubernetes.io/proxy-read-timeout: "43200" nginx.ingress.kubernetes.io/proxy-send-timeout: "43200" nginx.ingress.kubernetes.io/proxy-body-size: "0" Other Announcements & Changes We’ve extended our support for the external database backing store. Now Postgres and MySQL are supported across all major cloud offerings and with a wider range of versions. Check out the full compatibility matrix for more details. We have added support for Kubernetes v1.35, enabling users to take advantage of the latest enhancements, security updates, and performance improvements in the upstream Kubernetes releases. We’re extending our existing monitoring docs to include guidance across all tenancy models. Virtual Clusters with private nodes and standalone require different approaches and are closer to your traditional kubernetes monitoring while maintaining the benefits and unique flexibility of vCluster. We will keep on working on the guides over the next couple of weeks, stay tuned! For a list of additional fixes and smaller changes, please refer to the vCluster release notes and the vCluster Platform release notes. For detailed documentation and migration guides, visit vcluster.com/docs.
Platform v4.6 & vCluster v0.31 - Introducing the Free Tier
vCluster Platform is a powerful centralized control plane which lets teams securely run virtual clusters and workloads at scale. Previously, installing the Platform automatically started a two week trial on the Enterprise Ultimate tier, limiting usage to a fixed window. This latest set of releases introduces a new Free Tier which allows users to continue using the Platform for an unlimited amount of time. After installing the platform you will see an activation window as shown below: Previously licensed versions of the Platform or virtual clusters are unaffected, only new installations will require an activation. Please see our blog (todo link) on the topic, and the pricing page for more detailed plan information on what is included in each tier. vCluster in Docker (vind) We are excited to introduce a new engine for running Kubernetes locally. Starting in v0.31, the vCluster CLI can spin up lightweight clusters in seconds, simplifying both your development workflow and the underlying stack. Compared with other engines it has several advantages, including the ability to start or stop clusters, and auto-proxying images from the local Docker daemon. To create a cluster: vcluster upgrade --version v0.31.0 vcluster use driver docker vcluster create dev Now you have a running cluster, which can use all the usual commands from the CLI such as: vcluster list vcluster connect/disconnect vcluster delete vcluster sleep/wakeup This project is under active development and will get additional enhancements in the near future, including closer integration with other vCluster features. Let us know what you think! Experimental Resource Proxy The new experimental resource proxy feature lets a virtual cluster transparently proxy custom resource requests to another “target” virtual cluster, so users keep working as if the CRDs were local while the actual storage and controllers live elsewhere. This is ideal for centralized resource management and cross-cluster workflows, and it stays safe by default: each client virtual cluster only sees the resources it created, with an optional access mode to expose everything when you need it. Dive into the examples in the docs Security Advisories Along with this release we have published two advisories, the first of which is considered a CVE. Please review the following links for more information and mitigation steps. CVE-2026-22806: Access Keys Allow Access Beyond Scope This update has the potential to disrupt existing access keys, please see the advisory for more information. Advisory: Do not allow non-privileged users to create virtual clusters without a template Other Announcements & Changes The upstream Ingress-nginx project has published plans for its upcoming retirement, and will cease development in March 2026. As of v0.31.0 we are deprecating any ingress-nginx specific use cases or features, such as our chart annotations, or the ability to deploy it via the CLI or platform. Additionally, solutions and examples that feature the ingress-nginx controller project in our docs have been deprecated and will be removed in the future. We will continue to support the use of ingress controllers, and will further address this area in the future. Helm v4 is now supported to deploy our vCluster or Platform charts Istio 1.28 is now supported The vCluster helm chart now includes an optional PodDisruptionBudget. vCluster Breaking Changes In v0.26 we introduced a feature to auto-repair embedded etcd in specific situations. After further review and testing we have removed this feature, as in certain cases it can cause instability. This removal has been backported to versions: 0.30.2, 0.29.2, 0.28.1, 0.27.2, and 0.26.4. Network Policies have been significantly revised for enhanced security and flexibility, moving beyond the previous, egress-only approach. Additionally, the configuration now mirrors the standard Kubernetes NetworkPolicy specification. Enabling policies.networkPolicy.enabled now activates network policies and automatically deploys necessary default ingress and egress policies for vCluster. In comparison with the previous, control plane ingress/egress external traffic is denied by default. The configuration now includes distinct sections for granular control to support all tenancy models. Please refer to the docs for details. For a list of additional fixes and smaller changes, please refer to the release notes: https://github.com/loft-sh/vcluster/releases/tag/v0.31.0 https://github.com/loft-sh/loft/releases/tag/v4.6.0 For detailed documentation and migration guides, visit vcluster.com/docs and vcluster.com/docs/platform.
Platform v4.5 & vCluster v0.30 - Secure Cloud Bursting, On-Prem Networking, and Persistent Volume Snapshots
We’re excited to roll out vCluster Platform v4.5 and vCluster v0.30, two big releases packed with features that push Kubernetes tenancy even further. From hybrid flexibility to stronger isolation and smarter automation, these updates are another step toward delivering the most powerful and production-ready tenancy platform in the Kubernetes ecosystem. Platform v4.5 - vCluster VPN, Netris integration, UI Kubectl Shell, and more vCluster VPN (Virtual Private Network) We’ve just wrapped up the most significant shift in how virtual clusters can operate with our Future of Kubernetes Tenancy launch series, introducing two completely new ways of isolating tenants with vCluster Private Nodes and vCluster Standalone. With Private Nodes the control plane is hosted on a shared Kubernetes cluster while worker nodes can be joined directly into a virtual cluster. vCluster Standalone takes this further and allows you to run the control plane on dedicated nodes, solving the “Cluster One” problem. A networking requirement for both Private Nodes and Standalone is to expose the control plane somehow, typically via LoadBalancers or Ingresses to allow nodes to register themselves. This is easy to do if control plane and nodes are all on the same physical network but gets infinitely harder if they aren’t. vCluster VPN creates a secure and private connection between the virtual cluster control plane and Private Nodes using the networking technology that is developed by Tailscale. This eliminates the need to expose the virtual cluster control plane directly. Instead, you can create an overlay network for control plane ↔ node and node ↔ node communication. This makes vCluster VPN perfectly suited for scenarios where you intend to join nodes from different sources. A common challenge of on-prem Kubernetes clusters is providing burst capacity. Auto Nodes and vCluster VPN enable you to automatically provision additional cloud-backed nodes when demand exceeds local capacity. The networking between all nodes in the virtual cluster, regardless of their location, will be taken care of by vCluster VPN. Let’s walk through setting up a burst-to-cloud virtual cluster: First, create NodeProviders for your on-prem infrastructure, for example OpenStack, and a cloud provider like AWS. Next, create a virtual cluster with two node pools and vCluster VPN: # vcluster.yaml privateNodes: enabled: true # Expose the control plane privately to nodes using vCluster VPN vpn: enabled: true # Create an overlay network over all nodes in addition to direct control plane communication nodeToNode: enabled: true autoNodes: - provider: openstack static: # Ensure we always have at least 10 large on-prem nodes in our cluster - name: on-prem-nodepool quantity: 10 nodeTypeSelector: - property: instance-type value: "lg" - provider: aws # Dynamically join ec2 instances when workloads exceed our on-prem capacity dynamic: - name: cloud-nodepool nodeTypeSelector: - property: instance-type value: "t3.xlarge" limits: nodes: 20 # Enforce a maximum of 20 nodes in this NodePool Auto Nodes Improvements In addition to vCluster VPN, this release brings many convenience features and improvements to Auto Nodes. We're upgrading our Terraform Quickstart NodeProviders for AWS, Azure, and GCP to behave more like traditional cloud Kubernetes clusters by deploying native cloud controller managers and CSI drivers by default. To achieve this, we're introducing optional NodeEnvironments for the Terraform NodeProvider. NodeEnvironments are created once per provider per virtual cluster. They enable you to provision cluster-wide resources, like VPCs, security groups, and firewalls, and control plane specific deployments inside the virtual cluster, such as cloud controllers or CSI drivers. Emphasizing the importance of NodeEnvironments, we've updated the vcluster.yaml in v0.30 to allow easy central configuration of environments: # vcluster.yaml privateNodes: enabled: true autoNodes: # Configure the relevant NodeProviders environment and NodePools directly - provider: aws properties: # global properties, available in both NodeEnvironments and NodeClaims region: us-east-1 dynamic: - name: cpu-pool nodeTypeSelector: key: instance-type operator: "In" values: ["t3.large", "t3.xlarge"] IMPORTANT: You need to update the vcluster.yaml when migrating your virtual cluster from v0.29 to v0.30. Please take a look at the docs for the full specification. UI Kubectl Shell Platform administrators and users alike often find themselves in a situation where they just need to execute a couple of kubectl commands against a cluster to troubleshoot or get a specific piece of information from it. We’re now making it really easy to do just that within the vCluster Platform UI. Instead of generating a new kubeconfig, downloading it, plugging it into kubectl and cleaning up afterwards just to run kubectl get nodes, you can now connect to your virtual cluster right in your browser. The Kubectl Shell will create a new pod in your virtual cluster with a specifically crafted kubeconfig already mounted and ready to go. The shell comes preinstalled with common utilities like kubectl, helm, jq/yq, curl and nslookup. Quickly run a couple of commands against your virtual cluster and rest assured that the pod will be cleaned up automatically after 15 minutes of inactivity. Check out the docs for more information. Netris Partnership - Cloud-style Network Automation for Private Datacenters We’re excited to announce our strategic partnership with Netris, the company bringing cloud-style networking to private environments and on-prem datacenters. vCluster now integrates deeply into Netris and is able to provide hard physical tenant isolation on the data plane. Isolating networks is a crucial aspect of clustering GPUs as a lot of the value of GenAI is in the model parameters. The combination of vCluster and Netris allows you to keep data private and still give you the maximum amount of flexibility and maintainability, helping you to dynamically distribute access to GPUs across your external and internal tenants. Get started by reusing your existing tenant-a-net Netris Server Cluster and automatically join nodes into it by setting up a virtual cluster with this vcluster.yaml: # vcluster.yaml integrations: # Enable Netris integration and authenticate netris: enabled: true connector: netris-credentials privateNodes: enabled: true autoNodes: # Automatically join nodes with GPUs to the Netris Server Cluster for tenant A - provider: bcm properties: netris.vcluster.com/server-cluster: tenant-a-net dynamic: - name: gpu-pool nodeTypeSelector: - key: "bcm.vcluster.com/gpu-type" value: "h100" Keep an eye out for future releases as we’re expanding our partnership with Netris. The next step is to integrate vCluster even deeper and allow you to manage all network configuration right in your vcluster.yaml. Read more about the integration in the docs and our partnership announcement. Other Announcements & Changes AWS RDS Database connectors are now able to provision and authenticate using workload identity (IRSA and Pod Identity) directly through the vCluster Platform. Learn more in the docs. Breaking Changes As mentioned above you need to take action when you upgrade Auto Node backed virtual clusters from v0.29 to v0.30. Please consult the documentation. For a list of additional fixes and smaller changes, please refer to the release notes. For detailed documentation and migration guides, visit vcluster.com/docs/platform. vCluster v0.30 - Volume Snapshots & K8s 1.34 Support Persistent Volume Snapshots In vCluster v0.25, we introduced the Snapshot & Restore feature which allowed taking a backup of etcd via the vCluster CLI, and exporting to locations like S3 or OCI registries. Then in Platform v4.4 and vCluster v0.28 we expanded substantially on that by adding support inside the Platform. This lets users set up an automated system which schedules snapshots on a regular basis, with configuration to manage where and how long they are stored. Now we are introducing another feature: Persistent Volume Snapshots. By integrating the upstream Kubernetes Volume Snapshot feature, vCluster can include snapshots for persistent volumes which will be created and stored automatically by the relevant CSI driver. When used with the auto-snapshots feature, you will have a recurring stable backup feature that can manage disaster recovery at whatever pace you need it, including your workload’s persistent data. To use the new feature, first you’ll need to install an upstream CSI driver, and configure a default VolumeSnapshotClass. Then you’ll use the --include-volumes command when running with the CLI: vcluster snapshot create my-vcluster "s3://my-s3-bucket/snap-1.tar.gz" --include-volumes Or if using auto-snapshots you can set the volumes.enabled config to true: external: platform: autoSnapshot: enabled: true schedule: 0 * * * * volumes: enabled: true Now when a snapshot is completed, it will have backed up any volumes that are compatible with the CSI drivers installed in the cluster. These volumes will be stored by the CSI driver in the location of its storage, which is separate from the primary location of your snapshot. For example when using AWS’s EBS-CSI driver, volumes are backed up inside EBS storage, even though the primary snapshot may be in an OCI registry. To restore, simply add the --restore-volumes param, and the volumes will be re-populated inside the new virtual cluster: vcluster restore my-vcluster "s3://my-s3-bucket/snap-1.tar.gz" --restore-volumes Note that this feature is currently in Beta, is not recommended for use in mission-critical environments, and has limitations. We plan to expand this feature over time, so stay tuned for further features and enhancements which will make it usable across an even wider variety of deployment models and infrastructure. Other Announcements & Changes We have added support for Kubernetes 1.34, enabling users to take advantage of the latest enhancements, security updates, and performance improvements in the upstream Kubernetes release. As Kubernetes slowly transitions from Endpoints to Endpoint Slices, vCluster now supports both. Syncing EndpointSlices to a host cluster can now be done in the same manner as Endpoints. For a list of additional fixes and smaller changes, please refer to the release notes. For detailed documentation and migration guides, visit vcluster.com/docs.