用途:该技能为在 Google Kubernetes Engine(GKE)集群中管理存储提供指导,帮助选择合适的存储类型并正确配置,以兼顾性能与可靠性。
主要能力:
- 配置 StorageClass:用 StorageClass 描述所提供的存储类别,不同类别可对应不同服务质量或备份策略。示例清单使用 provisioner: pd.csi.storage.gke.io,参数 type: pd-ssd、replication-type: regional-pd,并设置 volumeBindingMode: WaitForFirstConsumer。生产环境强烈建议设置 allowVolumeExpansion: true。
- 使用 CSI 驱动:GKE 内置容器存储接口(CSI)驱动用于动态供给存储,包括 Compute Engine Persistent Disk CSI Driver(块存储默认)、Google Cloud Filestore CSI Driver(托管 NFS,支持 ReadWriteMany)、Cloud Storage FUSE CSI Driver(将 GCS 存储桶挂载为卷)。Filestore 示例 PVC 使用 accessModes: ReadWriteMany 与 storageClassName: standard-rwm。
- 实现卷扩容:若 StorageClass 中 allowVolumeExpansion 为 true,可编辑 PVC 清单增大存储请求并应用更改,Kubernetes 会自动调整卷上的文件系统大小。
最佳实践:始终使用官方 Google Cloud CSI 驱动以获得最佳集成与性能;在 StorageClass 中设置 allowVolumeExpansion: true 以支持增长;I/O 密集型工作负载选用 pd-ssd 或 pd-extreme,其他场景选用 pd-standard 或 pd-balanced;使用 ReadWriteMany 时需注意 Filestore(NFS)适合多 Pod 共享数据,但要留意文件锁定与一致性语义。
限制:资料未提供具体收费、价格、平台限制或完整安装步骤。