在 Kubernetes 中,使用存储类(StorageClass)来指定应如何提供持久化存储。你可以通过为 StorageClass 指定参数来控制分配给 PersistentVolumeClaim 的存储大小。
以下是使用 kubectl 命令行工具创建名为 my-storage-class
的示例 StorageClass,并将其指定的存储大小设置为 10GB:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: my-storage-class
provisioner: kubernetes.io/aws-ebs # 设置用于 Provisioning PV 的驱动程序
parameters:
type: gp2
fsType: ext4
encrypted: "false"
size: "10Gi" # 存储大小设置在这里
此配置文件中,size
参数指定了该 StorageClass 所能提供的最大存储容量。在使用 PersistentVolumeClaim 创建 Pod 时,如果没有显式指定请求的存储大小,则会自动使用此处设置的默认值。
当然,不同的云平台或者本地存储解决方案可能会有所不同,需要根据实际情况进行调整。