Google GKE 集群存储初始化配置

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

约束与限制

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

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

  • 默认文件存储的创建和删除操作耗时较长,如长时间处于创建中状态,请耐心等待。

前提条件

  • 创建集群时,在 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. 进入 平台管理,点击左侧导航的 存储管理 > 存储类

  2. 点击名为 standard-rwxstandard-rwo 的存储类旁的三点按钮 > 更新项目

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

  3. 根据需要选择 项目分配 方式,点击 更新,将 standard-rwxstandard-rwo 存储类分配给项目。

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

相关信息

默认存储类说明

存储类名称存储类类型说明
(推荐)standard-rwx文件存储使用 Basic HDD Filestore 服务层
(推荐)standard-rwo块存储使用平衡型持久磁盘。
premium-rwx文件存储使用 Basic SSD Filestore 服务层
premium-rwo块存储SSD 持久磁盘。
enterprise-rwx文件存储使用 Enterprise Filestore 层
enterprise-multishare-rwx文件存储使用 Enterprise Filestore 层。详见 Google Kubernetes Engine 的 Filestore 多共享

可用存储类参数

  • 块存储可选参数及含义,详见 存储选项

  • 文件存储可选参数及含义,详见 服务层

常见问题

文件存储类型存储类 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"