本页面介绍如何为 Bare Metal 集群 GDCV 设置默认 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 清单文件的路径。