本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
驗證
若要驗證前面步驟中配置的多租用戶架構,請完成下列步驟:
驗證在指定專案中建立 PVC 或 Pod 的權限
-
以 ocp-project-1-user、project-1 中的開發人員身分登入。
-
檢查建立新項目的權限。
oc create ns sub-project-1
-
使用指派給 project-1 的儲存類別在 project-1 中建立 PVC。
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
-
檢查與 PVC 關聯的 PV。
oc get pv
-
驗證 PV 及其磁碟區是否在NetApp ONTAP上專用於 project-1 的 SVM 中建立。
volume show -vserver project-1-svm
-
在 project-1 中建立一個 pod,並掛載上一個步驟所建立的 PVC。
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
-
檢查 pod 是否正在運作以及是否安裝了磁碟區。
oc describe pods test-pvc-pod -n project-1
驗證在另一個專案中建立 PVC 或 Pod 或使用專用於另一個專案的資源的存取權限
-
以 ocp-project-1-user、project-1 中的開發人員身分登入。
-
使用指派給 project-2 的儲存類別在 project-1 中建立 PVC。
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
-
在 project-2 中建立 PVC。
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
-
確保 PVC `test-pvc-project-1-sc-2`和 `test-pvc-project-2-sc-1`沒有創造。
oc get pvc -n project-1 oc get pvc -n project-2
-
在 project-2 中建立一個 pod。
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
驗證檢視和編輯項目、資源配額和儲存類別的權限
-
以 ocp-project-1-user、project-1 中的開發人員身分登入。
-
檢查建立新項目的權限。
oc create ns sub-project-1
-
驗證查看項目的存取權限。
oc get ns
-
檢查使用者是否可以檢視或編輯 project-1 中的 ResourceQuotas。
oc get resourcequotas -n project-1 oc edit resourcequotas project-1-sc-rq -n project-1
-
驗證使用者是否有權查看儲存類別。
oc get sc
-
檢查存取權限以描述儲存類別。
-
驗證使用者編輯儲存類別的權限。
oc edit sc project-1-sc