Google GKE 集群存储初始化配置
平台对接 Google GKE 及存储初始化配置。
约束与限制
-
默认文件存储类型的持久卷声明 (PVC) 容量最小为 1T,创建时若容量填写小于 1T,则会自动扩容至 1T。
-
默认文件存储有容量上限,可通过工单申请扩容。
-
默认文件存储的创建和删除操作所需时间较长,若长时间处于创建中状态,请耐心等待。
前提条件
-
创建集群时,请在谷歌云平台 集群 >功能 页面的 其他 区域下,勾选 启用 Compute Engine Persistent Disk CSI 驱动程序 及 启用 Filestore CSI 驱动程序 选项。
-
请在谷歌云平台启用 Cloud Filestore API 和 Google Kubernetes Engine API,具体请参考 使用 Filestore CSI 驱动程序访问 Filestore 实例 。
-
请在谷歌云平台调整区域文件存储配额,具体请参考 资源用量配额和权限管理 。
-
若已创建 GKE 集群,请 接入 GKE 集群 ;若未创建 GKE 集群,请 创建 Google GKE 集群 。
操作步骤
-
进入 平台管理,在左侧导航栏中,单击 存储管理 > 存储类。
-
单击名称为 standard-rwx 或 standard-rwo 的存储类右侧
> 更新项目。提示:GKE 集群接入后,会生成默认存储类,文件存储推荐使用 standard-rwx 存储类,块存储推荐使用 standard-rwo 存储类,具体请参考 默认存储类说明 。
-
按需选择 分配项目 的方式,单击 更新,将 standard-rwx 或 standard-rwo 存储类分配给项目使用。
提示:若默认存储类不能满足要求,可按照上述步骤新建存储类并按需修改相应参数,具体请参考 存储类可用参数说明 。
相关说明
默认存储类说明
| 存储类名称 | 存储类类型 | 说明 |
|---|---|---|
| (推荐)standard-rwx | 文件存储 | 使用 基本 HDD Filestore 服务层级 。 |
| (推荐)standard-rwo | 块存储 | 使用平衡永久性磁盘。 |
| premium-rwx | 文件存储 | 使用 基本 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 驱动程序 来解决此问题。
注意:更新此插件会导致集群不可用,更新过程大约需要 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"