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