如何创建 StorageClass?

推荐答案

-- -------------------- ---- -------
----------- -----------------
----- ------------
---------
  ----- ----
------------ ---------------------
-----------
  ----- ---
-------------- ------
--------------------- ----
-------------
  - -----
------------------ ---------

本题详细解读

1. apiVersionkind

  • 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 作为存储供应者,并配置了卷类型、回收策略、挂载选项等参数。

纠错
反馈