40.3. 프로비저너 배포
OpenShift Ansible 변수에 지정된 구성에 따라 한 번에 모든 배포 프로그램을 한 번에 하나씩 배포할 수 있습니다. 다음 예제에서는 지정된 프로비저너를 배포한 다음 해당 StorageClass 를 생성 및 구성하는 방법을 보여줍니다.
40.3.1. AWS EFS 프로비저너 배포
다음 명령은 EFS 볼륨의 디렉터리를 /data/persistentvolumes
로 설정합니다. 이 디렉터리는 파일 시스템에 있어야 하며 프로비저너 Pod에서 마운트하고 쓸 수 있어야 합니다. 플레이북 디렉터리로 변경하고 다음 플레이북을 실행합니다.
$ cd /usr/share/ansible/openshift-ansible $ ansible-playbook -v -i <inventory_file> \ playbooks/openshift-provisioners/config.yml \ -e openshift_provisioners_install_provisioners=True \ -e openshift_provisioners_efs=True \ -e openshift_provisioners_efs_fsid=fs-47a2c22e \ -e openshift_provisioners_efs_region=us-west-2 \ -e openshift_provisioners_efs_aws_access_key_id=AKIAIOSFODNN7EXAMPLE \ -e openshift_provisioners_efs_aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY \ -e openshift_provisioners_efs_path=/data/persistentvolumes
40.3.1.1. AWS EFS 오브젝트 정의
aws-efs-storageclass.yaml
kind: StorageClass apiVersion: storage.k8s.io/v1beta1 metadata: name: slow provisioner: openshift.org/aws-efs 1 parameters: gidMin: "40000" 2 gidMax: "50000" 3
동적으로 프로비저닝된 각 NFS 디렉터리에는 gidMin - gid
Max
범위의 고유한 GID 소유자가 할당됩니다. 지정하지 않으면 gidMin
의 기본값은 2000
이고 gidMax
의 기본값은 2147483647
입니다. 클레임을 통해 프로비저닝된 볼륨을 사용하는 모든 Pod는 필요한 GID를 보충 그룹으로 자동 실행하며 볼륨에 읽고 쓸 수 있습니다. 보조 그룹(root로 실행 중이지 않음)이 없는 기타 마운터는 볼륨에 읽거나 쓸 수 없습니다. NFS 액세스를 관리하는 추가 그룹을 사용하는 방법에 대한 자세한 내용은 NFS 볼륨 보안 주제의 그룹 ID 섹션을 참조하십시오.