7.4. ファイルシステムを使用した永続ボリューム要求 (PVC) の拡張
ストレージ容量を拡張し、増大するデータニーズに対応するために、既存のボリュームを再作成することなく、サイズを変更できます。
AWS Elastic Block Store (EBS) など、ファイルシステムのサイズ変更が必要なボリュームタイプに基づいて永続ボリューム要求 (PVC) を拡張するには、2 つのステップが必要です。まず、クラウドプロバイダーのボリュームオブジェクトを拡張します。次に、ノードのファイルシステムを拡張します。
ノードでのファイルシステムの拡張は、新規 Pod がボリュームと共に起動する場合にのみ実行されます。
前提条件
制御ストレージクラスの
allowVolumeExpansionフィールドがtrueに設定されています。詳細は、ボリューム拡張サポートの有効化 セクションを参照してください。
手順
spec.resources.requestsを編集して PVC を編集し、新規サイズを要求します。たとえば、以下ではebsPVC を 8 Gi に拡張します。PVC YAML ファイルの例
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: ebs spec: storageClass: "storageClassWithFlagSet" accessModes: - ReadWriteOnce resources: requests: storage: 8Gispec.resources.requests をより大きな量に更新すると、PVC が拡張されます。
検証
クラウドプロバイダーオブジェクトのサイズ変更が終了すると、PVC は FileSystemResizePending に設定されます。
以下のコマンドを実行して状態を確認してください。
$ oc describe pvc <pvc_name>
次のステップ
クラウドプロバイダーオブジェクトのサイズ変更が終了すると、PersistentVolume オブジェクトは PersistentVolume.Spec.Capacity に新規に要求されたサイズを反映します。これで、PVC から新しい Pod を作成または再作成して、ファイルシステムのサイズ変更を完了できます。Pod が実行されると、新たに要求されたサイズが利用可能になり、PVC から FileSystemResizePending 条件が削除されます。