Skip to main content
NetApp container solutions
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Validazione

Collaboratori banum-netapp kevin-hoke

Per convalidare l'architettura multitenant configurata nei passaggi precedenti, completare i seguenti passaggi:

Convalida l'accesso per creare PVC o pod nel progetto assegnato

  1. Accedi come ocp-project-1-user, sviluppatore nel progetto-1.

  2. Controlla l'accesso per creare un nuovo progetto.

oc create ns sub-project-1
  1. Creare un PVC nel progetto-1 utilizzando la classe di archiviazione assegnata al progetto-1.

cat << EOF | oc create -f -
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-pvc-project-1
  namespace: project-1
  annotations:
    trident.netapp.io/reclaimPolicy: Retain
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: project-1-sc
EOF
  1. Controllare il PV associato al PVC.

oc get pv
  1. Verificare che il PV e il suo volume siano creati in una SVM dedicata al progetto 1 su NetApp ONTAP.

volume show -vserver project-1-svm
  1. Crea un pod nel progetto 1 e monta il PVC creato nel passaggio precedente.

cat << EOF | oc create -f -
kind: Pod
apiVersion: v1
metadata:
  name: test-pvc-pod
  namespace: project-1
spec:
  volumes:
    - name: test-pvc-project-1
      persistentVolumeClaim:
       claimName: test-pvc-project-1
  containers:
    - name: test-container
      image: nginx
      ports:
        - containerPort: 80
          name: "http-server"
      volumeMounts:
        - mountPath: "/usr/share/nginx/html"
          name: test-pvc-project-1
EOF
  1. Controllare se il pod è in esecuzione e se ha montato il volume.

oc describe pods test-pvc-pod -n project-1

Convalida l'accesso per creare PVC o pod in un altro progetto o utilizzare risorse dedicate a un altro progetto

  1. Accedi come ocp-project-1-user, sviluppatore nel progetto-1.

  2. Creare un PVC nel progetto-1 utilizzando la classe di archiviazione assegnata al progetto-2.

cat << EOF | oc create -f -
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-pvc-project-1-sc-2
  namespace: project-1
  annotations:
    trident.netapp.io/reclaimPolicy: Retain
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: project-2-sc
EOF
  1. Crea un PVC nel progetto-2.

cat << EOF | oc create -f -
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-pvc-project-2-sc-1
  namespace: project-2
  annotations:
    trident.netapp.io/reclaimPolicy: Retain
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: project-1-sc
EOF
  1. Assicurarsi che i PVC test-pvc-project-1-sc-2 E test-pvc-project-2-sc-1 non sono stati creati.

oc get pvc -n project-1
oc get pvc -n project-2
  1. Crea un pod nel progetto-2.

cat << EOF | oc create -f -
kind: Pod
apiVersion: v1
metadata:
  name: test-pvc-pod
  namespace: project-1
spec:
  containers:
    - name: test-container
      image: nginx
      ports:
        - containerPort: 80
          name: "http-server"
EOF

Convalida l'accesso per visualizzare e modificare Progetti, ResourceQuota e StorageClass

  1. Accedi come ocp-project-1-user, sviluppatore nel progetto-1.

  2. Controlla l'accesso per creare nuovi progetti.

oc create ns sub-project-1
  1. Convalida l'accesso per visualizzare i progetti.

oc get ns
  1. Verificare se l'utente può visualizzare o modificare ResourceQuotas nel progetto-1.

oc get resourcequotas -n project-1
oc edit resourcequotas project-1-sc-rq -n project-1
  1. Verificare che l'utente abbia accesso per visualizzare le classi di archiviazione.

oc get sc
  1. Controllare l'accesso per descrivere le classi di archiviazione.

  2. Convalida l'accesso dell'utente per modificare le classi di archiviazione.

oc edit sc project-1-sc