구성: 스토리지 관리 작업
다음 리소스는 스토리지 관리자가 구성해야 합니다.
-
NetApp ONTAP 클러스터에 관리자로 로그인합니다.
-
저장소 > 저장소 VM으로 이동하여 추가를 클릭합니다. 필요한 세부 정보를 제공하여 프로젝트 1과 프로젝트 2에 대한 두 개의 SVM을 만듭니다. 또한 SVM과 해당 리소스를 관리하기 위해 vsadmin 계정을 만듭니다.
-
스토리지 관리자로 Red Hat OpenShift 클러스터에 로그인합니다.
-
프로젝트-1에 대한 백엔드를 만들고 이를 해당 프로젝트에 전용된 SVM에 매핑합니다. NetApp ONTAP 클러스터 관리자를 사용하는 대신 SVM의 vsadmin 계정을 사용하여 백엔드를 SVM에 연결할 것을 권장합니다.
cat << EOF | tridentctl -n trident create backend -f { "version": 1, "storageDriverName": "ontap-nas", "backendName": "nfs_project_1", "managementLIF": "172.21.224.210", "dataLIF": "10.61.181.224", "svm": "project-1-svm", "username": "vsadmin", "password": "NetApp123" } EOF
|
이 예제에서는 ontap-nas 드라이버를 사용하고 있습니다. 사용 사례에 따라 백엔드를 생성할 때 적절한 드라이버를 사용하세요. |
|
트라이던트 프로젝트에는 Trident 설치되어 있다고 가정합니다. |
-
마찬가지로 프로젝트 2에 대한 Trident 백엔드를 만들고 프로젝트 2에 전용된 SVM에 매핑합니다.
-
다음으로, 저장 클래스를 생성합니다. project-1에 대한 스토리지 클래스를 만들고 storagePools 매개변수를 설정하여 project-1에 전용된 백엔드의 스토리지 풀을 사용하도록 구성합니다.
cat << EOF | oc create -f - apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: project-1-sc provisioner: csi.trident.netapp.io parameters: backendType: ontap-nas storagePools: "nfs_project_1:.*" EOF
-
마찬가지로, project-2에 대한 스토리지 클래스를 만들고 project-2에 전용된 백엔드의 스토리지 풀을 사용하도록 구성합니다.
-
다른 프로젝트에 전용된 스토리지 클래스에서 스토리지를 요청하는 project-1의 리소스를 제한하기 위해 ResourceQuota를 생성합니다.
cat << EOF | oc create -f - kind: ResourceQuota apiVersion: v1 metadata: name: project-1-sc-rq namespace: project-1 spec: hard: project-2-sc.storageclass.storage.k8s.io/persistentvolumeclaims: 0 EOF
-
마찬가지로, 다른 프로젝트에 전용된 스토리지 클래스에서 스토리지를 요청하는 project-2의 리소스를 제한하기 위해 ResourceQuota를 생성합니다.