Google GKE 集群存储初始化配置

Google GKE 与存储初始化配置的平台集成。

限制与约束

  • 默认文件存储类型 PVC 的最小容量为 1T。如果在创建时将容量设置为小于 1T,则会自动扩容到 1T。

  • 默认文件存储存在容量限制。您可以通过支持工单申请扩容。

  • 默认文件存储的创建和删除操作都需要较长时间。如果资源长时间处于 Creating 状态,请继续监控该操作。

前提条件

  • 创建集群时,在 Google Cloud Platform Cluster > Features 页面下的 Other 部分,勾选 Enable Compute Engine Persistent Disk CSI DriverEnable Filestore CSI Driver 选项。

  • 在 Google Cloud Platform 上启用 Cloud Filestore APIGoogle Kubernetes Engine API。请参见 使用 Filestore CSI 驱动程序访问 Filestore 实例

  • 调整 Google Cloud Platform 上的区域文件存储配额。请参见 资源配额和限制

  • 如果您已创建 GKE 集群,请导入 GKE 集群

配置步骤

  1. 进入 Platform Management,然后在左侧导航中点击 Storage Management > Storage Classes

  2. 点击名为 standard-rwxstandard-rwo 的存储类旁边的三个点 > Update Project

    注意:导入 GKE 集群后,会生成默认存储类。文件存储推荐使用 standard-rwx,块存储推荐使用 standard-rwo。请参见 默认存储类说明

  3. 按需选择 Project Assignment 方式,然后单击 Update,将 standard-rwxstandard-rwo 存储类分配给项目。

    注意:如果默认存储类不满足需求,请按照上述步骤创建新的存储类,并根据需要修改参数。请参见 可用的存储类参数

相关信息

默认存储类说明

存储类名称存储类类型描述
(推荐)standard-rwx文件存储使用 Basic HDD Filestore service tier
(推荐)standard-rwo块存储使用平衡型持久磁盘。
premium-rwx文件存储使用 Basic SSD Filestore service tier
premium-rwo块存储SSD 持久磁盘。
enterprise-rwx文件存储使用 Enterprise Filestore tier
enterprise-multishare-rwx文件存储使用 Enterprise Filestore tier。请参见 Filestore multishares for Google Kubernetes Engine

可用的存储类参数

  • 有关块存储可选参数及其含义,请参见 Storage options

  • 有关文件存储可选参数及其含义,请参见 Service tiers

常见问题

文件存储类型存储类 PVC 创建失败

  • 出现以下错误是因为项目中未启用 Cloud Filestore API,或者缺少相应权限。请参见 前提条件 进行解决:

    failed to provision volume with StorageClass "standard-rwx": rpc error: code = PermissionDenied desc = googlespi: Error 403: Cloud Filestore API has not been used in project alauda-proj-1234 before or it is disabled.
    ...
    resion: SERVICE_DISABLED
  • 出现以下错误是因为超出了存储配额。请参见 前提条件 进行解决:

    failed to provision volume with StorageClass "standard-rwx": rpc error: code = ResourceExhausted desc = googlespi: Error 429: Quora limit 'StandardStorageGbPerRegion' has been exceeded. Limit 2048 in region asia-east1.
     rateLimitExceeded

块存储类型存储类 PVC 无法正常绑定

出现以下错误是因为节点的 CSINode 未为 pd.csi.storage.gke.io 驱动程序配置内容。您可以通过重启 Compute Engine Persistent Disk CSI Driver 来解决。

注意:更新此插件会使集群不可用。更新过程大约需要 5-10 分钟。

Warning ProvisioningFailed 18m (x14 over 39m) pd.csi.storage.gke.io_gke-5cb9bddae4d1430eb8ad-01f4-2084-vm_4b4e70bd-e2db-4779-9102-fee83a657ced failed to provision volume with StorageClass "standard": error generating accessibility requirements: no available topology found
Normal ExternalProvisioning 4m35s (x143 over 39m) persistentvolume-controller waiting for a volume to be created, either by external provisioner "pd.csi.storage.gke.io" or manually created by system administrator
Normal Provisioning 3m19s (x18 over 39m) pd.csi.storage.gke.io_gke-5cb9bddae4d1430eb8ad-01f4-2084-vm_4b4e70bd-e2db-4779-9102-fee83a657ced External provisioner is provisioning volume for claim "acp-gke-test/standard"