Coding

Kubernetes v1.36: Moving Volume Group Snapshots to GA

Kubernetes v1.36 finally graduates volume group snapshots to GA, letting operators capture crash-consistent backups across multiple PersistentVolumeClaims with a single label selector—no more piecemeal restores. The feature, now stable after two beta cycles, relies on CSI drivers and extension APIs to snapshot entire workloads at once, slashing recovery time for stateful apps. Expect storage vendors to race to certify their CSI implementations against the new group-snapshot contract.

Kubernetes v1.36, released in May 2026, promotes volume group snapshots to General Availability (GA). The feature lets operators capture crash-consistent backups across multiple PersistentVolumeClaims (PVCs) with a single label selector, then restore all volumes from a consistent point-in-time — no more piecemeal restores that risk application inconsistency.

Overview

Volume group snapshots entered Alpha in Kubernetes v1.27, moved to Beta in v1.32, and to a second Beta in v1.34. With v1.36, the API version is promoted to groupsnapshot.storage.k8s.io/v1. The feature relies on three CustomResourceDefinitions (CRDs): VolumeGroupSnapshot, VolumeGroupSnapshotContent, and VolumeGroupSnapshotClass. It is only supported for CSI volume drivers.

What it does

A group snapshot represents copies made from multiple volumes at the same point-in-time, achieving write-order consistency. This is critical for stateful applications that span multiple volumes — for example, an application storing data in one volume and logs in another. If snapshots are taken at different times, restoring from them would leave the application in an inconsistent state. Group snapshots eliminate the need for application quiescence before snapshotting.

How to use it

Creating a group snapshot:

  1. Label the PVCs you want to group:
kubectl label pvc pvc-0 group=myGroup
kubectl label pvc pvc-1 group=myGroup
  1. Create a VolumeGroupSnapshot object with a label selector:
apiVersion: groupsnapshot.storage.k8s.io/v1
kind: VolumeGroupSnapshot
metadata:
  name: snapshot-daily-20260422
  namespace: demo-namespace
spec:
  volumeGroupSnapshotClassName: csi-groupSnapclass
  source:
    selector:
      matchLabels:
        group: myGroup
  1. Define a VolumeGroupSnapshotClass (required for dynamic provisioning):
apiVersion: groupsnapshot.storage.k8s.io/v1
kind: VolumeGroupSnapshotClass
metadata:
  name: csi-groupSnapclass
driver: example.csi.k8s.io
deletionPolicy: Delete

Restoring from a group snapshot:

Create individual PVCs, each referencing a VolumeSnapshot that is part of the group snapshot:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: examplepvc-restored-2026-04-22
  namespace: demo-namespace
spec:
  storageClassName: example-sc
  dataSource:
    name: snapshot-0962a745b2bf930bb385b7b50c9b08af471f1a16780726de19429dd9c94eaca0
    kind: VolumeSnapshot
    apiGroup: snapshot.storage.k8s.io
  accessModes:
    - ReadWriteOncePod
  resources:
    requests:
      storage: 100Mi

Repeat for each volume in the group.

Tradeoffs

  • CSI-only: The feature requires CSI drivers that implement the group controller service and the RPCs CreateVolumeGroupSnapshot, DeleteVolumeGroupSnapshot, and GetVolumeGroupSnapshot. In-tree or legacy drivers are not supported.
  • Vendor certification: Storage vendors must certify their CSI implementations against the new group-snapshot contract. Expect a ramp-up period.
  • No application quiescence: While group snapshots provide crash consistency, they do not guarantee application-consistent snapshots (e.g., flushing in-memory caches). For that, you still need application-level coordination.

When to use it

Use volume group snapshots for any stateful workload that spans multiple PVCs and requires crash-consistent recovery points — databases with separate data and log volumes, content management systems, or any multi-volume application where restoring from inconsistent snapshots would cause data corruption.

Bottom line

Volume group snapshots in GA give Kubernetes operators a standardized, CSI-backed way to take crash-consistent multi-volume backups and restores. The API is stable, the workflow is straightforward (label + create a VolumeGroupSnapshot), and the feature eliminates a long-standing gap in Kubernetes' storage snapshot story. If your storage vendor supports it, this is the default way to back up multi-volume stateful workloads.

Similar Articles

More articles like this

Coding 1 min

Fragnesia Made Public as Latest Linux Local Privilege Escalation Vulnerability

A previously undisclosed local privilege escalation vulnerability, dubbed Fragnesia, has been disclosed in the Linux kernel, exposing a critical flaw in the ext4 file system's handling of extended attributes. The vulnerability, assigned CVE-2023-41692, allows attackers to bypass access controls and execute arbitrary code with elevated privileges. Fragnesia affects Linux distributions as far back as kernel version 4.15.

Coding 1 min

Open Source Resistance: keep OSS alive on company time

As companies increasingly adopt "open-source everything" policies, a grassroots movement is emerging to ensure that employees can contribute to open-source projects on company time without sacrificing their intellectual property or compromising sensitive data. This pushback is centered around the concept of "open-source-compatible" enterprise software licenses, which would allow developers to contribute to OSS projects without risking corporate liability. The movement's advocates argue that such licenses are essential for preserving the integrity of open-source ecosystems.

Coding 2 min

The limits of Rust, or why you should probably not follow Amazon and Cloudflare

Rust's promise of memory safety is being put to the test as Amazon and Cloudflare's high-profile migrations to the language reveal a disturbing trend: the more complex the system, the more it exposes the limitations of Rust's borrow checker. Specifically, the language's inability to handle cyclic references and its reliance on manual memory management are causing headaches for developers. As a result, some are questioning whether Rust is truly ready for prime-time.

Coding 1 min

The AI Backlash Could Get Ugly

As the AI industry's carbon footprint and data storage needs continue to balloon, a growing coalition of environmental activists and community organizers is linking the expansion of data centers to rising rates of political violence and displacement, sparking a contentious debate over the true costs of AI's accelerating growth. The movement's focus on data center siting and energy consumption has already led to high-profile protests and municipal ordinances restricting new facility development.

Coding 2 min

The US is winning the AI race where it matters most: commercialization

As the global AI landscape shifts towards practical applications, the US is gaining a decisive edge in commercializing cutting-edge technologies, with a surge in AI-powered product deployments and a growing ecosystem of specialized startups and venture capital firms. This momentum is driven by the increasing adoption of cloud-based infrastructure, particularly Amazon Web Services and Google Cloud Platform, which provide scalable resources for AI model training and deployment.

Coding 1 min

Software Developers Say AI Is Rotting Their Brains

As AI-driven development tools increasingly rely on opaque, black-box models, software engineers are reporting a surge in cognitive dissonance, with many citing the inability to understand or debug complex neural networks as a major contributor to mental fatigue and decreased job satisfaction. This phenomenon is particularly pronounced in the use of large language models, which often employ transformer architectures and billions of parameters. The resulting "explainability gap" threatens to undermine the productivity gains promised by AI-assisted coding.