26.6.2. 部署原始块设备置备程序
为原始块设备部署置备程序与在本地卷中部署置备程序类似。有两个区别:
- 置备程序必须在特权容器中运行。
- 置备程序必须能够从主机访问 /dev 文件系统。
为原始块设备部署置备程序:
- 从 local-storage-provisioner-template.yaml 文件下载模板。
编辑模板:
将容器规格的
securityContext
的privileged
属性设置为true
:... containers: ... name: provisioner ... securityContext: privileged: true ...
使用
hostPath
将主机 /dev/ 文件系统挂载到容器:... containers: ... name: provisioner ... volumeMounts: - mountPath: /dev name: dev ... volumes: - hostPath: path: /dev name: dev ...
从修改后的 YAML 文件创建模板:
$ oc create -f local-storage-provisioner-template.yaml
启动置备程序:
$ 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