Kubernetes StorageClass: 使用 kubectl get sc 获取和创建默认 StorageClass

kubectl get sc 是 Kubernetes 命令行工具 kubectl 中的一个命令,用于获取当前集群中所有的 StorageClass。StorageClass 定义了持久化卷的存储类型和配置,例如存储供应商、存储类型和容量限制。

如何使用 kubectl get sc

  1. 查看所有 StorageClass: 打开终端,输入 kubectl get sc,回车即可获取当前集群中所有的 StorageClass。

  2. 查看特定 StorageClass: 如果想获取某个特定的 StorageClass,可以使用 kubectl get sc <storageclass-name> 命令,例如 kubectl get sc fast

如何创建一个默认的 StorageClass

默认的 StorageClass 会在创建 PersistentVolumeClaim (PVC) 时自动使用,从而简化持久化卷的创建流程。以下步骤介绍了如何创建一个默认的 StorageClass:

  1. 创建 YAML 文件: 创建一个 YAML 文件,例如 default-storageclass.yaml

  2. 定义 StorageClass: 在文件中定义一个 StorageClass,例如:

apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: fast provisioner: kubernetes.io/aws-ebs parameters: type: gp2 zone: us-west-2a


   **注意:**
   - `provisioner` 字段指定了存储供应商,这里使用了 AWS EBS 作为示例。
   - `parameters` 字段包含了特定存储供应商的配置参数。

3. **创建 StorageClass:**
   使用 `kubectl apply -f default-storageclass.yaml` 命令来创建这个 StorageClass。

4. **设置为默认:**
   在创建完毕后,使用 `kubectl patch storageclass fast -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'` 命令将这个 StorageClass 设置为默认的。

### 总结

通过使用 `kubectl get sc` 命令,可以查看 Kubernetes 集群中的 StorageClass,并根据需要创建新的 StorageClass。创建默认的 StorageClass 可以简化持久化卷的创建流程,并提供一致的存储配置。
Kubernetes StorageClass: 使用 kubectl get sc 获取和创建默认 StorageClass

原文地址: http://www.cveoy.top/t/topic/jCEZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录