永続High Performanceブロック・ボリューム・ストレージの作成
Roving Edgeデバイスで永続ストレージとして高パフォーマンスのブロック・ボリュームを作成する方法をご紹介します。
高パフォーマンスのブロック・ボリュームが必要ない場合は、永続ブロック・ボリューム・ストレージの作成の手順を使用します。
-
oci-bv-highストレージ・クラス定義(provisioner: blockvolume.csi.oraclecloud.com)で指定されたCSIプラグインを使用して、高パフォーマンスのブロック・ボリュームを作成します。$ kubectl create -f csi-bvs-high.yamlcsi-bvs-high.yamlファイルの内容は次のとおりです。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 -
ストレージ・クラス名
oci-bv-highを指定して、永続ボリューム要求を作成します。$ kubectl create -f csi-bvs-high-pvc.yamlcsi-bvs-high-pvc.yamlファイルの内容は次のとおりです。apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim-high spec: storageClassName: "oci-bv-high" accessModes: - ReadWriteOnce resources: requests: storage: 50Gimetadataセクションの永続ボリューム要求名はユーザー指定です。1つの永続ボリュームに複数の永続ボリューム要求を設定できます。accessModesの値には、ReadWriteOnceを指定します。ReadWriteManyを使用しないでください。storageプロパティの値は、50GB以上である必要があります。 -
次のコマンドを実行して、PVCが作成されたことを確認します:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Pending oci-bv-high 4moci-bv-highストレージ・クラス定義には次のものが含まれているため、PVCのステータスは「保留中」になります。volumeBindingMode: WaitForFirstConsumer -
ポッドなどの他のオブジェクトを作成するときに、PVCを使用します。
たとえば、次のようなポッド定義から新しいポッドを作成できます。このポッド定義は、
mynginxclaim-highPVCをnginxボリュームとして使用するようにシステムに指示します。このボリュームは、ポッドによって/dataにマウントされます。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-high次のコマンドを実行して、PVCが新しいPVにバインドされていることを確認します。
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Bound csi-unique_ID 50Gi RWO oci-bv-high次のコマンドを実行して、ポッドが新しいPVCを使用していることを確認します:
$ kubectl describe pod nginx-high