Skip to main content
NetApp container solutions
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

구성: 스토리지 관리 작업

기여자 banum-netapp kevin-hoke

다음 리소스는 스토리지 관리자가 구성해야 합니다.

  1. NetApp ONTAP 클러스터에 관리자로 로그인합니다.

  2. 저장소 > 저장소 VM으로 이동하여 추가를 클릭합니다. 필요한 세부 정보를 제공하여 프로젝트 1과 프로젝트 2에 대한 두 개의 SVM을 만듭니다. 또한 SVM과 해당 리소스를 관리하기 위해 vsadmin 계정을 만듭니다.

ONTAP 에서 SVM 생성
  1. 스토리지 관리자로 Red Hat OpenShift 클러스터에 로그인합니다.

  2. 프로젝트-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 설치되어 있다고 가정합니다.
  1. 마찬가지로 프로젝트 2에 대한 Trident 백엔드를 만들고 프로젝트 2에 전용된 SVM에 매핑합니다.

  2. 다음으로, 저장 클래스를 생성합니다. 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
  1. 마찬가지로, project-2에 대한 스토리지 클래스를 만들고 project-2에 전용된 백엔드의 스토리지 풀을 사용하도록 구성합니다.

  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
  1. 마찬가지로, 다른 프로젝트에 전용된 스토리지 클래스에서 스토리지를 요청하는 project-2의 리소스를 제한하기 위해 ResourceQuota를 생성합니다.