5.3.2. hostPath ボリュームの静的なプロビジョニング
ホストノードのファイルシステム上のパスにマッピングされる永続ボリューム (PV) を作成し、次にその PV にバインドされる永続ボリューム要求 (PVC) を作成することにより、hostPath ボリュームを静的にプロビジョニングします。hostPath ボリュームでは、動的プロビジョニングはサポートされていません。
hostPath ボリュームを使用する Pod は、手動の (静的) プロビジョニングで参照される必要があります。
手順
PersistentVolumeオブジェクト定義を含むpv.yamlファイルを作成して、永続ボリューム (PV) を定義します。apiVersion: v1 kind: PersistentVolume metadata: name: task-pv-volume labels: type: local spec: storageClassName: manual capacity: storage: 5Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain hostPath: path: "/mnt/data"-
metadata.name: ボリュームの名前を指定します。この名前は、永続ボリューム (PV) 要求または Pod がボリュームが識別するために使用されます。 -
spec.storageClassNameストレージクラスは、永続ボリューム要求 (PVC) リクエストを PV にバインドするために使用されます。 -
spec.accessModes: アクセスモードを指定します。ボリュームはシングルノードでread-writeとしてマウントできます。 -
spec.hostPath.path: 設定ファイルは、ボリュームがクラスターのノードの/mnt/dataにあるように指定します。ホストシステムの破損を避けるため、コンテナーのルート (/) や、ホストとコンテナーで同じになるパスにマウントしないでください。/hostを使用してホストを安全にマウントできます
-
ファイルから PV を作成します。
$ oc create -f pv.yamlPersistentVolumeClaimオブジェクト定義を含むpvc.yamlファイルを作成して PVC を定義します。apiVersion: v1 kind: PersistentVolumeClaim metadata: name: task-pvc-volume spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi storageClassName: manualファイルから PVC を作成します。
$ oc create -f pvc.yaml