Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

26.3. 配置本地置备程序

OpenShift Container Platform 依赖于外部置备程序来为本地设备创建 PV,并在不使用它时清除 PV 以启用重复使用。

注意
  • 本地卷置备程序与大多数置备程序不同,且不支持动态置备。
  • 本地卷置备程序要求管理员在每个节点上预配置本地卷并将其挂载到发现目录中。然后,置备程序通过为每个卷创建并清理 PV 来管理卷。

配置本地置备程序:

  1. 使用 ConfigMap 配置外部置备程序,以将目录与存储类相关。此配置必须在部署置备程序前创建,例如:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: local-volume-config
    data:
        storageClassMap: |
            local-ssd: 1
                hostDir:  /mnt/local-storage/ssd 2
                mountDir: /mnt/local-storage/ssd 3
            local-hdd:
                hostDir: /mnt/local-storage/hdd
                mountDir: /mnt/local-storage/hdd
    1
    存储类的名称。
    2
    到主机上的目录的路径。它必须是 /mnt/local-storage 的子目录。
    3
    指向 provisioner pod 中的目录的路径。我们建议您使用与在主机上相同的目录结构,本例中可以省略 mountDir
  2. (可选) 为本地卷置备程序及其配置创建一个独立命名空间,例如: oc new-project local-storage

使用这个配置,置备程序会创建:

  • 一个带有存储类 本地的 PV,每个子目录都挂载到 /mnt/local-storage/ssd 目录中
  • 一个带有存储类 local-hdd 的 PV,用于挂载在 /mnt/local-storage/hdd 目录中的每个子目录