Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

26.6.2. 部署原始块设备置备程序

为原始块设备部署置备程序与在本地卷中部署置备程序类似。有两个区别:

  1. 置备程序必须在特权容器中运行。
  2. 置备程序必须能够从主机访问 /dev 文件系统。

为原始块设备部署置备程序:

  1. local-storage-provisioner-template.yaml 文件下载模板。
  2. 编辑模板:

    1. 将容器规格的 securityContextprivileged 属性设置为 true

      ...
        containers:
      ...
          name: provisioner
      ...
            securityContext:
              privileged: true
      ...
    2. 使用 hostPath 将主机 /dev/ 文件系统挂载到容器:

      ...
        containers:
      ...
          name: provisioner
      ...
          volumeMounts:
          - mountPath: /dev
            name: dev
      ...
        volumes:
          - hostPath:
              path: /dev
            name: dev
      ...
  3. 从修改后的 YAML 文件创建模板:

    $ oc create -f local-storage-provisioner-template.yaml
  4. 启动置备程序:

    $ oc new-app -p CONFIGMAP=local-volume-config \
      -p SERVICE_ACCOUNT=local-storage-admin \
      -p NAMESPACE=local-storage \
      -p
      PROVISIONER_IMAGE=registry.redhat.io/openshift3/local-storage-provisioner:v3.11 \
      local-storage-provisioner