GKE on Bare Metal 可以使用多种存储配置,并通过以下 Kubernetes 对象提供用于块存储和文件存储管理的接口:
通过 Kubernetes 卷提供的临时存储
Kubernetes Volume
资源是可供 Pod
中的容器访问的存储单元。临时存储支持以下卷类型:
临时存储类型在 pod 不复存在后不会保留。请使用临时存储空间来存储配置信息并缓存应用存储。
临时存储类型共享和使用节点启动磁盘中的资源。您可以像管理 CPU 和内存资源一样管理本地临时存储资源。
使用 PersistentVolume
资源的永久性存储空间
Kubernetes PersistentVolume
是 Pod
可用于持久性存储的资源。永久性卷的生命周期与 pod 的生命周期无关。因此,在集群更改以及 pod 被删除和重新创建后,永久性卷中的磁盘和数据将继续存在。您可以通过 PersistentVolumeClaims
API 动态预配 PersistentVolume
资源,也可以由集群管理员明确创建这些资源。
GKE on Bare Metal 可以使用各种存储系统(包括容器存储接口 [CSI] 驱动程序和本地卷)来支持永久性存储。
容器存储接口 (CSI) 驱动程序
GKE on Bare Metal 与 CSI v1.0 驱动程序兼容。CSI 是一种开放式标准借口,许多主流存储供应商都可支持。对于生产存储,请安装 GKE Enterprise Ready 存储合作伙伴提供的 CSI 驱动程序。如需查看 GKE Enterprise Ready 存储合作伙伴的完整列表,请参阅 GKE Enterprise Ready 存储合作伙伴。
如需在集群中使用 CSI,请部署存储供应商提供给集群的 CSI 驱动程序。然后,将工作负载配置为将 CSI 驱动程序与 StorageClass
API 配合使用,或将 StorageClass
设置为默认 API。
本地卷
如需了解验证概念和高级用例,您可以使用本地 PersistentVolume 资源。GKE on Bare Metal 捆绑了 sig-storage-local-static-provisioner,它会发现每个节点上的装载点并为每个装载点创建本地永久性卷。
GKE on Bare Metal 集群使用本地卷预配工具 (LVP) 来管理本地永久性卷。GKE on Bare Metal 集群中的本地永久性卷有三种存储类别:
- LVP 共享
- LVP 节点装载
- GKE Enterprise 系统
LVP 共享
此选项会创建一个本地和共享文件系统中的子目录支持的本地永久性卷。集群创建会自动生成这些子目录。使用此存储类别的工作负载会共享容量和每秒输入/输出操作次数 (IOPS),因为这个共享文件系统支持永久性卷。为实现更好的隔离,请通过 LVP 节点装载来配置磁盘。
如需了解详情,请参阅配置 LVP 共享。
LVP 节点装载
此选项会为已配置目录中的每个装载磁盘创建本地永久性磁盘。必须在创建集群之前或之后格式化和装载每个磁盘。
如需了解详情,请参阅配置 LVP 节点装载。
GKE Enterprise 系统
此存储类别会在集群创建期间创建 GKE Enterprise 系统 pod 使用的预配置本地永久性卷。存储类别名称为 anthos-system
。请勿更改或删除此存储类别,也不要将此存储类别用于有状态工作负载。