Google宣布在其Kubernetes服务GKE上,正式支持Filestore Enterprise多重共享功能,这项功能可让用户的GKE Autopilot和Standard集群共享Filestore Enterprise存储,达到最佳存储使用率的目的。
GKE用户可以选择使用区块式存储或是文件存储,虽然GKE容器完全支持这两种存储类型,包括跨主机搬迁容器等操作,但两种存储类型各有优缺点,区块式存储高性价比并且有多种Persistent Disk类型可供选择,但是用户需要有存储系统方面的相关知识,相较起来,Filestore Enterprise的方便性,可简化用户所需要的专业知识。
Filestore Enterprise是与主机分离的全托管区域文件系统,用户不需要执行额外的基础设施操作,还可以让上千个容器同时执行读取和写入存储,而现在加入的多重共享支持,更是强化Filestore Enterprise支持的用例。
之前用户会想在Filestore执行实例上,以容器在GKE节点一样的方式装箱磁盘区,并使用目录来提高Filestore执行实例的使用率,但官方提到,这种使用方式存在一些问题,而且缺少容量隔离、磁盘区可观察性和CMEK支持等企业功能。
而新的GKE Filestore Enterprise多重共享功能,便提供了更好的支持,满足Kubernetes用户想细致调整资源大小的需求,同时又能获得Filestore Enterprise可靠性。这就像多个容器装箱在同一个节点,用户能获得更好的效率,多个持久性磁盘区也能被打包到一个Filestore Enterprise执行实例中,提高存储利用率并降低成本。
另外,Filestore多重共享还能借由共享IP地址等网络元素,以节省网络资源,进而增加应用程序的可扩展性。用户可以选择在Filestore执行实例上,配置100 GiB到1TiB大小的持久磁盘区,并由GKE无缝管理所有相关资源。
Google提醒激活Filestore多重共享功能的注意事项,虽然Filestore多重共享允许用户重复使用底层Filestore执行实例空间来节省成本,但这同时意味着需要共享IOPS和吞吐量等性能资源,而且因为使用Filestore多重共享的所有存储请求,都可以装箱在同一底层Filestore执行实例中,因此Google建议PVC(PersistentVolumeClaim)共享相同的信任边界。