设置默认 StorageClass

本页面介绍如何为 GKE on Bare Metal 集群设置默认 StorageClass。

概览

GKE on Bare Metal 可以使用以下任何机制与块存储或文件存储进行集成:

默认 StorageClass

使用 PersistentVolumeClaim (PVC) 请求存储空间时,您可以指定 StorageClass。如果您未指定 StorageClass,则使用默认的 StorageClass(如果集群中已配置)。GKE on Bare Metal 没有配置默认 StorageClass。例如,假设您创建一个未指定 StorageClass 的 PVC。卷控制器将根据默认 StorageClass 完成声明。

更改默认 StorageClass

作为集群管理员,您可能需要更改默认存储类别。然后,系统会根据您选择的 StorageClass 来满足所有未指定 StorageClass 的存储空间请求。本部分介绍更改默认设置的步骤。

部署新的存储系统

部署新的存储系统以及任何软件组件,以便将新的存储机制与 Kubernetes 集群集成。例如,您可能需要在集群中安装 CSI 驱动程序

将任何现有的默认 StorageClass 标记为非默认

在集群中搜索任何现有的默认 StorageClass(如果有),并将其标记为非默认。如需了解详情,请参阅更改默认 StorageClass

创建新的 StorageClass

为新的 StorageClass 创建清单。添加 storageclass.kubernetes.io/is-default-class: "true" 注解。例如:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  ...
  name: my-storage-class
  ...
parameters:
  ...
provisioner: [MY_PROVISIONER]
...

将清单保存为 YAML 文件,并创建新的 StorageClass:

kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]

其中,[MANIFEST_FILE] 是新的 StorageClass 清单文件的路径。

后续步骤