Google Kubernetes Engine 为 Filestore Enterprise 添加多共享功能

Google Cloud Filestore Enterprise Multishares 正式上线

Google Cloud 宣布其 Filestore Enterprise Multishares 功能在 Google Kubernetes Engine (GKE) 上正式上线。该功能允许多个持久卷(Persistent Volume, PV)打包到一个 Filestore Enterprise 实例上,从而提高存储利用率并降低成本。

主要功能与优势

  1. 完全托管的区域网络附加存储 (NAS) 系统:Filestore Enterprise 为 GKE 提供了完全托管的 NAS 系统,存储与主机完全解耦,无需额外的基础设施操作来挂载或卸载卷。
  2. 多容器并发读写:数百到数千个容器可以同时读写这些卷。
  3. 多共享支持:结合 GKE Filestore CSI 驱动,Filestore Multishares 可以在单个 Filestore Enterprise 实例上分配多达十个共享,每个共享映射到 GKE 中的一个唯一 PV。
  4. 自动扩展:如果应用超过十个 PVC,GKE Filestore CSI 驱动会自动创建更多 Filestore 实例。
  5. 存储容量调整:PVC 可以手动扩展,支持从 100 GiB 到 1 TiB 的 PV 配置。

使用注意事项

  1. 性能隔离:由于底层 Filestore 是共享的,存在“嘈杂邻居”风险,即某个用户可能消耗过多的 IOPS 和吞吐量,建议在需要更强隔离时使用 Filestore 单共享实例。
  2. PV 删除与创建:PV 删除操作可能需要时间完成,在此期间,相同存储类的 PVC 创建或扩展操作可能会被阻塞。
  3. 快照支持:Filestore Multishares 目前不支持快照,但可以通过 Filestore API 手动创建单共享 Filestore 的快照。

启用与配置

  1. GKE Filestore CSI 驱动:必须启用版本 1.23 或更高版本的 GKE Filestore CSI 驱动。
  2. 存储类配置:为了加快 PV 创建,可以在 StorageClass YAML 文件中添加 volumeBindingMode: Immediate

操作示例

  • 扩展 PVC:可以通过 kubectl edit pvc 命令编辑 PVC 的存储容量,例如将 spec.resources.requests.storage 字段更新为 500Gi
  • 查看 PVC 状态:使用 kubectl get pvc 命令查看 PVC 的状态和容量变化。

总结

Filestore Enterprise Multishares 通过提高存储利用率和降低成本,为 GKE 用户提供了更高效的存储解决方案。然而,用户在使用时需要注意性能隔离和操作延迟等问题,以确保应用的稳定性和性能。

阅读 22
0 条评论