Google Cloud Filestore Enterprise Multishares 正式上线
Google Cloud 宣布其 Filestore Enterprise Multishares 功能在 Google Kubernetes Engine (GKE) 上正式上线。该功能允许多个持久卷(Persistent Volume, PV)打包到一个 Filestore Enterprise 实例上,从而提高存储利用率并降低成本。
主要功能与优势
- 完全托管的区域网络附加存储 (NAS) 系统:Filestore Enterprise 为 GKE 提供了完全托管的 NAS 系统,存储与主机完全解耦,无需额外的基础设施操作来挂载或卸载卷。
- 多容器并发读写:数百到数千个容器可以同时读写这些卷。
- 多共享支持:结合 GKE Filestore CSI 驱动,Filestore Multishares 可以在单个 Filestore Enterprise 实例上分配多达十个共享,每个共享映射到 GKE 中的一个唯一 PV。
- 自动扩展:如果应用超过十个 PVC,GKE Filestore CSI 驱动会自动创建更多 Filestore 实例。
- 存储容量调整:PVC 可以手动扩展,支持从 100 GiB 到 1 TiB 的 PV 配置。
使用注意事项
- 性能隔离:由于底层 Filestore 是共享的,存在“嘈杂邻居”风险,即某个用户可能消耗过多的 IOPS 和吞吐量,建议在需要更强隔离时使用 Filestore 单共享实例。
- PV 删除与创建:PV 删除操作可能需要时间完成,在此期间,相同存储类的 PVC 创建或扩展操作可能会被阻塞。
- 快照支持:Filestore Multishares 目前不支持快照,但可以通过 Filestore API 手动创建单共享 Filestore 的快照。
启用与配置
- GKE Filestore CSI 驱动:必须启用版本 1.23 或更高版本的 GKE Filestore CSI 驱动。
- 存储类配置:为了加快 PV 创建,可以在 StorageClass YAML 文件中添加
volumeBindingMode: Immediate。
操作示例
- 扩展 PVC:可以通过
kubectl edit pvc命令编辑 PVC 的存储容量,例如将spec.resources.requests.storage字段更新为500Gi。 - 查看 PVC 状态:使用
kubectl get pvc命令查看 PVC 的状态和容量变化。
总结
Filestore Enterprise Multishares 通过提高存储利用率和降低成本,为 GKE 用户提供了更高效的存储解决方案。然而,用户在使用时需要注意性能隔离和操作延迟等问题,以确保应用的稳定性和性能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。