Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

構成: ストレージ管理タスク

共同作成者 kevin-hoke

次のリソースは、ストレージ管理者が構成する必要があります。

  1. NetApp ONTAPクラスターに管理者としてログインします。

  2. [ストレージ] > [ストレージ VM] に移動し、[追加] をクリックします。必要な詳細を指定して、プロジェクト 1 用とプロジェクト 2 用の 2 つの SVM を作成します。また、SVM とそのリソースを管理するための vsadmin アカウントも作成します。

ONTAPでのSVMの作成

  1. ストレージ管理者として Red Hat OpenShift クラスターにログインします。

  2. project-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 がtrident プロジェクトにインストールされていることを前提としています。
  1. 同様に、project-2 のTridentバックエンドを作成し、それを project-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. ResourceQuota を作成して、他のプロジェクト専用のストレージクラスからストレージを要求する project-1 のリソースを制限します。

    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. 同様に、ResourceQuota を作成して、他のプロジェクト専用のストレージクラスからストレージを要求する project-2 のリソースを制限します。