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

구성: 스토리지 관리 작업

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

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