如何创建 StorageClass?

· 约 2 分钟读完 · 第 136 / 192 章

推荐答案

本题详细解读

1. apiVersion 和 kind

  • apiVersion: storage.k8s.io/v1:指定使用的 API 版本。
  • kind: StorageClass:定义资源类型为 StorageClass。

2. metadata

  • metadata 字段用于定义资源的元数据。
  • name: fast:指定 StorageClass 的名称为 fast。

3. provisioner

  • provisioner: kubernetes.io/aws-ebs:指定存储类的供应者(provisioner),这里使用的是 AWS EBS。

4. parameters

  • parameters 字段用于传递特定于供应者的参数。
  • type: gp2:指定 EBS 卷的类型为 gp2(通用型 SSD)。

5. reclaimPolicy

  • reclaimPolicy: Retain:指定卷的回收策略为 Retain,即删除 PVC 时不会删除底层存储卷。

6. allowVolumeExpansion

  • allowVolumeExpansion: true:允许卷的扩展。

7. mountOptions

  • mountOptions 字段用于指定挂载选项。
  • - debug:启用调试模式。

8. volumeBindingMode

  • volumeBindingMode: Immediate:指定卷绑定模式为 Immediate,即在 PVC 创建时立即绑定卷。

通过以上配置,您可以创建一个名为 fast 的 StorageClass,使用 AWS EBS 作为存储供应者,并配置了卷类型、回收策略、挂载选项等参数。