Persistenten Hochleistungs-Block-Volume-Speicher erstellen
Hier erfahren Sie, wie Sie ein leistungsstarkes Block-Volume als persistenten Speicher auf Compute Cloud@Customer erstellen.
Wenn Sie kein leistungsstarkes Block-Volume benötigen, befolgen Sie die Anweisungen unter Persistenten Block-Volume-Speicher erstellen.
-
Erstellen Sie ein High-Performance-Block-Volume mit dem CSI-Plug-in, das in der Speicherklassendefinition
oci-bv-high(provisioner: blockvolume.csi.oraclecloud.com) angegeben ist.$ kubectl create -f csi-bvs-high.yamlDer Inhalt der Datei
csi-bvs-high.yamllautet wie folgt:apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: oci-bv-high provisioner: blockvolume.csi.oraclecloud.com parameters: vpusPerGB: "20" attachment-type: "paravirtualized" volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true reclaimPolicy: Delete -
Erstellen Sie einen Persistent Volume Claim, indem Sie den Speicherklassennamen
oci-bv-highangeben.$ kubectl create -f csi-bvs-high-pvc.yamlDer Inhalt der Datei
csi-bvs-high-pvc.yamllautet wie folgt:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim-high spec: storageClassName: "oci-bv-high" accessModes: - ReadWriteOnce resources: requests: storage: 50GiDer Persistent Volume Claim-Name im Abschnitt
metadataist benutzerdefiniert. Auf einem persistenten Volume können mehrere Persistent Volume Claims vorhanden sein.Geben Sie für den Wert von
accessModesReadWriteOncean. Verwenden SieReadWriteManynicht.Der Wert der Eigenschaft
storagemuss mindestens 50 Gigabyte betragen. -
Führen Sie den folgenden Befehl aus, um zu prüfen, ob der PVC erstellt wurde:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Pending oci-bv-high 4mDer PVC hat den Status "Ausstehend", weil die Speicherklassendefinition
oci-bv-highFolgendes enthält:volumeBindingMode: WaitForFirstConsumer -
Verwenden Sie den PVC beim Erstellen anderer Objekte, wie Pods.
Beispiel: Sie können einen neuen Pod aus der folgenden Poddefinition erstellen, der das System anweist, den
mynginxclaim-high-PVC alsnginx-Volume zu verwenden, das vom Pod unter/datagemountet wird:apiVersion: v1 kind: Pod metadata: name: nginx-high spec: containers: - name: nginx image: nginx:latest ports: - name: http containerPort: 80 volumeMounts: - name: data mountPath: /usr/share/nginx/html volumes: - name: data persistentVolumeClaim: claimName: mynginxclaim-highFühren Sie den folgenden Befehl aus, um zu prüfen, ob das PVC an eine neue PV gebunden wurde:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Bound csi-unique_ID 50Gi RWO oci-bv-highFühren Sie den folgenden Befehl aus, um zu prüfen, ob der Pod das neue PVC verwendet:
$ kubectl describe pod nginx-high