永続ブロック・ボリューム・ストレージの作成
このプロシージャは、リクエストされたoci-bvストレージ・クラスを自動的に作成します。これを作成する必要はありません。 このプロシージャは、kubectlコマンドを使用して永続ボリューム要求を作成することから始まります。
高パフォーマンスのブロック・ボリュームをプロビジョニングする必要がある場合は、「永続パフォーマンス・ブロック・ボリューム・ストレージの作成」を参照してください。
-
永続ボリューム要求を作成し、ストレージ・クラス名
oci-bvを指定します。$ kubectl create -f csi-bvs-pvc.yaml
次に、
csi-bvs-pvc.yamlファイルの内容を示します:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim spec: storageClassName: "oci-bv" accessModes: - ReadWriteOnce resources: requests: storage: 50Gimetadataセクションの永続ボリューム要求名は、ユーザー指定です。 永続ボリュームに対して複数の永続ボリューム要求を設定できます。accessModesの値には、ReadWriteOnceを指定します。ReadWriteManyは使用しないでください。storageプロパティの値は、50ギガバイト以上である必要があります。 -
次のコマンドを実行して、PVCが作成されたことを確認します:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim Pending oci-bv 4m
oci-bvストレージ・クラス定義には次が含まれているため、PVCのステータスは「保留中」になります:volumeBindingMode: WaitForFirstConsumer
-
ポッドなどの他のオブジェクトを作成する場合、PVCを使用します。
たとえば、次のポッド定義から新しいポッドを作成し、
mynginxclaimPVCをnginxボリュームとして使用するようにシステムに指示できます。このボリュームは、ポッドによって/dataにマウントされます:apiVersion: v1 kind: Pod metadata: name: nginx 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次のコマンドを実行して、PVCが新しいPVにバインドされていることを確認します:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim Bound csi-unique_ID 50Gi RWO oci-bv次のコマンドを実行して、ポッドが新しいPVCを使用していることを確認します:
$ kubectl describe pod nginx