SlideShare a Scribd company logo
What’s New in
Kubernetes Storage
DoK Day Europe 2022 @ KubeCon
Xing Yang, VMware
Agenda
● What we did in 1.23
● What we did in 1.24
● CSI Migration Update
● What we are working on in 1.25
● Features in design/prototyping
● Cross SIG WG/projects
What we did in 1.23
● GA
○ Skip volume ownership (FSGroup)
○ CSI FSGroup Policy
○ Generic ephemeral volumes
● Beta
○ Delegate FSGroup to CSI Driver instead of Kubelet
○ On-going effort: CSI migration
■ GCE (Beta, on-by-default)
■ Azure Disk (Beta, on-by-default)
■ AWS EBS (Beta, on-by-default)
What we did in 1.23
● Alpha
○ Recovering from resize failures
○ Always honor reclaim policy
○ SIG-Apps: Auto remove PVCs created by statefulset
○ On-going effort: CSI migration
■ RBD
■ Portworx
1.23 Deprecations
● Deprecation of Flexvolume
What we did in 1.24
● GA
○ Volume expansion
■ Recovering from resize failures (Alpha in 1.23)
○ CSI Storage Capacity Tracking
○ CSI Migration
■ Azure Disk
■ OpenStack Cinder
● Beta
○ Volume populator
○ CSI Migration
■ Azure File (Beta, on-by-default)
● Alpha
○ CSI volume health (metrics; Alpha update)
○ Non-graceful Node Shutdown
○ Control volume mode conversion between source and target PVC
Deprecations and removals in 1.24
● VolumeSnapshot v1beta1 API is removed in 1.24
(https://github.com/kubernetes/enhancements/issues/177).
● CSIStorageCapacity v1beta1 API is deprecated in 1.24
(https://github.com/kubernetes/enhancements/issues/1472).
● vSphere version < 7.0u2 is deprecated in 1.24 (related to CSI Migration)
CSI Migration Update
Driver Alpha
Beta (in-tree
deprecated)
Beta (on-by-
default) GA
Target "in-tree
plugin" removal
OpenStack
Cinder
1.14 1.18 1.21 1.24 1.26 (Target)
Azure Disk 1.15 1.19 1.23 1.24 1.26 (Target)
Azure File 1.15 1.21 1.24 1.25 (Target) 1.27 (Target)
AWS EBS 1.14 1.17 1.23 1.25 (Target) 1.27 (Target)
GCE PD 1.14 1.17 1.23 1.25 (Target) 1.27 (Target)
vSphere * 1.18 1.19 1.25 (Target) 1.26 (Target) 1.28 (Target)
Ceph RBD 1.23 1.25 (Target)
Portworx 1.23 1.25 (Target)
* vSphere version < 7.0u2 is deprecated in 1.24
What we are working on in 1.25
● Targeting GA
○ CSI ephemeral inline volumes
○ Delegate FSGroup to CSI Driver instead of Kubelet
○ Volume populator
○ Local ephemeral storage capacity isolation
○ On-going effort: CSI Migration
■ Azure File
■ GCE
● Targeting Beta
○ CSI volume health
○ Recovering from resize failures
○ Non-graceful Node Shutdown
○ On-going effort: CSI migration
■ vSphere (Beta, on-by-default)
■ RBD and Portworx (Beta, off-by-default)
What we are working on in 1.25
● Targeting Alpha
○ Object Storage API (COSI)
○ SELinux relabeling with mount options
○ On-going effort: CSI Migration
■ CephFS
Features in Design/Prototyping
● Secret Deletion Protection (“Liens”)
● VolumeSnapshot namespace transfer
● VolumeGroup and VolumeGroupSnapshot
Cross SIG WG/projects
● Data Protection WG
○ Change block tracking (Design, prototype)
● SIG-Apps
○ Auto remove PVCs created by statefulset (Targeting Beta in 1.25)
● SIG-Node
○ ContainerNotifier (KEP in review)
● SIG-API-Machinery
○ in-use protection (Liens) (Design)
DoK Day North America 2021 @ KubeCon
Thank you!

More Related Content

PDF
Distributed Vector Databases - What, Why, and How
PDF
Is It Safe? Security Hardening for Databases Using Kubernetes Operators
PDF
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
PDF
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
PDF
The State of Stateful on Kubernetes
PDF
Colocating Data Workloads and Web Services on Kubernetes to Improve Resource ...
PDF
Make Your Kafka Cluster Production-Ready
PDF
Dynamic Large Scale Spark on Kubernetes: Empowering the Community with Argo W...
Distributed Vector Databases - What, Why, and How
Is It Safe? Security Hardening for Databases Using Kubernetes Operators
Stop Worrying and Keep Querying, Using Automated Multi-Region Disaster Recovery
Transforming Data Processing with Kubernetes: Journey Towards a Self-Serve Da...
The State of Stateful on Kubernetes
Colocating Data Workloads and Web Services on Kubernetes to Improve Resource ...
Make Your Kafka Cluster Production-Ready
Dynamic Large Scale Spark on Kubernetes: Empowering the Community with Argo W...

More from DoKC (20)

PDF
Run PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
PDF
The Kubernetes Native Database
PDF
ING Data Services hosted on ICHP DoK Amsterdam 2023
PDF
Implementing data and databases on K8s within the Dutch government
PDF
StatefulSets in K8s - DoK Talks #154
PDF
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
PDF
Analytics with Apache Superset and ClickHouse - DoK Talks #151
PPTX
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
PDF
Evaluating Cloud Native Storage Vendors - DoK Talks #147
PDF
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
PDF
We will Dok You! - The journey to adopt stateful workloads on k8s
PPTX
Mastering MongoDB on Kubernetes, the power of operators
PDF
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
PDF
Why run Postgres in Kubernetes?
PDF
What we've learned from running a PostgreSQL managed service on Kubernetes
PDF
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
PPTX
Using Kubernetes to deliver a “serverless” service
PDF
The many uses of Kubernetes cross cluster migration of persistent data
PDF
The Data on Kubernetes Landscape
PDF
Testing the Mettle: Evaluating data solutions for large-scale production to c...
Run PostgreSQL in Warp Speed Using NVMe/TCP in the Cloud
The Kubernetes Native Database
ING Data Services hosted on ICHP DoK Amsterdam 2023
Implementing data and databases on K8s within the Dutch government
StatefulSets in K8s - DoK Talks #154
Running PostgreSQL in Kubernetes: from day 0 to day 2 with CloudNativePG - Do...
Analytics with Apache Superset and ClickHouse - DoK Talks #151
Overcoming challenges with protecting and migrating data in multi-cloud K8s e...
Evaluating Cloud Native Storage Vendors - DoK Talks #147
Kubernetes Cluster Upgrade Strategies and Data: Best Practices for your State...
We will Dok You! - The journey to adopt stateful workloads on k8s
Mastering MongoDB on Kubernetes, the power of operators
Leveraging Running Stateful Workloads on Kubernetes for the Benefit of Develo...
Why run Postgres in Kubernetes?
What we've learned from running a PostgreSQL managed service on Kubernetes
Weathering The Cloud Storm: Modern Data Management Patterns for Reliability a...
Using Kubernetes to deliver a “serverless” service
The many uses of Kubernetes cross cluster migration of persistent data
The Data on Kubernetes Landscape
Testing the Mettle: Evaluating data solutions for large-scale production to c...
Ad

What's New in Kubernetes Storage

  • 1. What’s New in Kubernetes Storage DoK Day Europe 2022 @ KubeCon Xing Yang, VMware
  • 2. Agenda ● What we did in 1.23 ● What we did in 1.24 ● CSI Migration Update ● What we are working on in 1.25 ● Features in design/prototyping ● Cross SIG WG/projects
  • 3. What we did in 1.23 ● GA ○ Skip volume ownership (FSGroup) ○ CSI FSGroup Policy ○ Generic ephemeral volumes ● Beta ○ Delegate FSGroup to CSI Driver instead of Kubelet ○ On-going effort: CSI migration ■ GCE (Beta, on-by-default) ■ Azure Disk (Beta, on-by-default) ■ AWS EBS (Beta, on-by-default)
  • 4. What we did in 1.23 ● Alpha ○ Recovering from resize failures ○ Always honor reclaim policy ○ SIG-Apps: Auto remove PVCs created by statefulset ○ On-going effort: CSI migration ■ RBD ■ Portworx
  • 6. What we did in 1.24 ● GA ○ Volume expansion ■ Recovering from resize failures (Alpha in 1.23) ○ CSI Storage Capacity Tracking ○ CSI Migration ■ Azure Disk ■ OpenStack Cinder ● Beta ○ Volume populator ○ CSI Migration ■ Azure File (Beta, on-by-default) ● Alpha ○ CSI volume health (metrics; Alpha update) ○ Non-graceful Node Shutdown ○ Control volume mode conversion between source and target PVC
  • 7. Deprecations and removals in 1.24 ● VolumeSnapshot v1beta1 API is removed in 1.24 (https://github.com/kubernetes/enhancements/issues/177). ● CSIStorageCapacity v1beta1 API is deprecated in 1.24 (https://github.com/kubernetes/enhancements/issues/1472). ● vSphere version < 7.0u2 is deprecated in 1.24 (related to CSI Migration)
  • 8. CSI Migration Update Driver Alpha Beta (in-tree deprecated) Beta (on-by- default) GA Target "in-tree plugin" removal OpenStack Cinder 1.14 1.18 1.21 1.24 1.26 (Target) Azure Disk 1.15 1.19 1.23 1.24 1.26 (Target) Azure File 1.15 1.21 1.24 1.25 (Target) 1.27 (Target) AWS EBS 1.14 1.17 1.23 1.25 (Target) 1.27 (Target) GCE PD 1.14 1.17 1.23 1.25 (Target) 1.27 (Target) vSphere * 1.18 1.19 1.25 (Target) 1.26 (Target) 1.28 (Target) Ceph RBD 1.23 1.25 (Target) Portworx 1.23 1.25 (Target) * vSphere version < 7.0u2 is deprecated in 1.24
  • 9. What we are working on in 1.25 ● Targeting GA ○ CSI ephemeral inline volumes ○ Delegate FSGroup to CSI Driver instead of Kubelet ○ Volume populator ○ Local ephemeral storage capacity isolation ○ On-going effort: CSI Migration ■ Azure File ■ GCE ● Targeting Beta ○ CSI volume health ○ Recovering from resize failures ○ Non-graceful Node Shutdown ○ On-going effort: CSI migration ■ vSphere (Beta, on-by-default) ■ RBD and Portworx (Beta, off-by-default)
  • 10. What we are working on in 1.25 ● Targeting Alpha ○ Object Storage API (COSI) ○ SELinux relabeling with mount options ○ On-going effort: CSI Migration ■ CephFS
  • 11. Features in Design/Prototyping ● Secret Deletion Protection (“Liens”) ● VolumeSnapshot namespace transfer ● VolumeGroup and VolumeGroupSnapshot
  • 12. Cross SIG WG/projects ● Data Protection WG ○ Change block tracking (Design, prototype) ● SIG-Apps ○ Auto remove PVCs created by statefulset (Targeting Beta in 1.25) ● SIG-Node ○ ContainerNotifier (KEP in review) ● SIG-API-Machinery ○ in-use protection (Liens) (Design)
  • 13. DoK Day North America 2021 @ KubeCon Thank you!