StorageClasses¶
Provide a way to describe the "classes" of storage available in the cluster. They allow users to request storage dynamically without needing to know the details of the underlying infrastructure.
Type storageclass¶
Amazon EKS (Elastic Kubernetes Service)¶
Amazon EKS is a managed Kubernetes service that simplifies running Kubernetes on AWS and on-premises environments. It is certified for Kubernetes compliance, ensuring compatibility with existing applications. EKS automatically manages the availability and scalability of the control plane nodes, allowing users to run Kubernetes applications on Amazon EC2 and AWS Fargate. Leveraging the performance, scale, reliability, and availability of AWS infrastructure, it integrates seamlessly with AWS services such as load balancers, IAM, and VPC.
Azure Disks Ultra¶
Azure Disks Ultra offers high performance, high IOPS, and consistent, low-latency disk storage. It enables dynamic performance changes of SSD disks without requiring a reboot of the agent nodes, making it suitable for data-intensive workloads. These disks can be configured in both new and existing AKS clusters, providing flexibility and scalability.
Persistent Volumes (PV) in Kubernetes¶
Persistent Volumes (PV) represent a physical storage resource in a Kubernetes cluster, which can be a hard disk on a node, a NAS device, or a cloud storage service. PV provides durable storage that persists beyond the lifecycle of containers, ensuring that data remains available even when a container is restarted or moved, making it ideal for stateful applications.
Volumes in Kubernetes¶
Volumes in Kubernetes resolve the issue of file loss when containers terminate. They allow sharing files between containers within a Pod and can be either ephemeral, with the same lifecycle as a Pod, or persistent. Volumes are specified in the Pod configuration and mounted into containers. Kubernetes supports multiple types of volumes that can be used simultaneously within a Pod, offering flexibility for different storage requirements.
vsphereVolume¶
vsphereVolume allows mounting a vSphere VMDK volume to a Pod, preserving the content of the volume when unmounted. It supports VMFS and VSAN datastores and requires the pre-creation of the VMDK volume before using it with a Pod. The configuration involves specifying the volume path and filesystem in the Pod definition, providing seamless integration with vSphere environments.