存储概览

本页面介绍 Anthos clusters on Bare Metal 的可用存储配置。Anthos clusters on Bare Metal 通过以下资源提供块存储和文件存储接口:

通过 Kubernetes 卷提供的临时存储

Kubernetes 卷是可供 pod 中的容器访问的存储单元。某些类型的卷由临时存储提供支持,例如 emptyDirConfigMapSecrets。 pod 不复存在后,临时存储类型不会得到保留。它们可用于存储配置信息,还可以用作应用的缓存空间。

临时存储类型共享和使用节点启动磁盘中的资源。您可以使用与 CPU 和内存资源相同的管理方式管理本地临时存储资源

通过 PersistentVolume 提供的永久性存储

Kubernetes PersistentVolume (PV) 是 pod 可用于持久性存储的资源。PV 的生命周期与 pod 的生命周期无关。这意味着在集群更改时以及在删除并重新创建 pod 时,PV 表示的磁盘和数据将继续存在。PV 资源可以通过 PersistentVolumeClaims (PVC) 动态预配,也可以由集群管理员明确创建。

Anthos 中的永久性存储可由多种存储系统提供支持,包括容器存储接口 (CSI) 驱动程序和本地卷。

容器存储接口 (CSI) 驱动程序

Anthos 与容器存储接口 (CSI) v1.0 驱动程序兼容。CSI 是一种开放式标准 API,许多主流存储供应商都可支持。对于生产存储,我们建议从 Anthos Ready 存储合作伙伴安装 CSI 驱动程序。如需查看 Anthos Ready 存储合作伙伴的完整列表,请参阅 Anthos Ready 存储合作伙伴

要在集群中使用 CSI,请部署由存储供应商提供的 CSI 驱动程序。然后,配置工作负载以使用驱动程序的 StorageClass,或将 StorageClass 设置为默认 StorageClass

本地卷

对于概念验证和高级使用场景,您可以使用本地 PV。Anthos clusters on Bare Metal 捆绑了 sig-storage-local-static-provisioner,它会发现每个节点上的装载点并为每个装载点创建本地 PV。

Anthos clusters on Bare Metal 集群使用本地卷预配工具 (LVP) 来管理本地永久性卷。Anthos clusters on Bare Metal 集群中的本地 PV 有三种存储类别:

  • LVP 共享
  • LVP 节点装载
  • Anthos 系统

LVP 共享

此选项会创建一个由本地共享文件系统中的子目录支持的本地 PV。创建集群时,系统会自动创建这些子目录。使用这种存储类别的工作负载会共享容量和 IOPS,因为 PV 由同一共享文件系统支持。为了获得更好的隔离性,我们建议通过 LVP 节点装载来配置磁盘。

如需了解详细说明,请参阅配置 LVP 共享

LVP 节点装载

此选项会为已配置目录中的每个已装载磁盘创建一个本地 PV。用户需要格式化并装载每个磁盘,这可以在集群创建之前或之后完成。

如需了解详细说明,请参阅配置 LVP 节点装载

Anthos 系统

此存储类别会在集群创建期间创建预先配置的本地 PV,供 Anthos 系统 pod 使用。存储类别名称为 anthos-system。请勿更改或删除此存储类别,也不要将此存储类别用于有状态应用。

后续步骤