Configuração: Tarefas de administração de storage
Os recursos a seguir devem ser configurados por um administrador de storage:
-
Faça login no cluster do NetApp ONTAP como administrador.
-
Navegue até armazenamento > armazenamento VMs e clique em Adicionar. Crie dois SVMs, um para o Project-1 e o outro para o Project-2, fornecendo os detalhes necessários. Também crie uma conta vsadmin para gerenciar o SVM e seus recursos.
-
Faça login no cluster Red Hat OpenShift como administrador de armazenamento.
-
Crie o backend para o project-1 e mapeie-o para o SVM dedicado ao projeto. A NetApp recomenda usar a conta vsadmin da SVM para conectar o back-end ao SVM em vez de usar o administrador do cluster do ONTAP.
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
Estamos usando o driver ONTAP-nas para este exemplo. Use o driver apropriado ao criar o backend com base no caso de uso. |
Assumimos que o Trident está instalado no projeto Trident. |
-
Da mesma forma, crie o back-end do Trident para o project-2 e mapeie-o para o SVM dedicado ao project-2.
-
Em seguida, crie as classes de armazenamento. Crie a classe de armazenamento para o Project-1 e configure-a para usar os pools de armazenamento de back-end dedicado ao Project-1 definindo o parâmetro storagePools.
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
-
Da mesma forma, crie uma classe de storage para o Project-2 e configure-a para usar os pools de storage do back-end dedicado ao Project-2.
-
Crie um ResourceQuota para restringir recursos no project-1 solicitando armazenamento de storageclasses dedicados a outros projetos.
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
-
Da mesma forma, crie um ResourceQuota para restringir recursos no project-2 solicitando armazenamento de storageclasses dedicados a outros projetos.