ローカルボリュームは、ディスク、パーティション、ディレクトリなどのポッドにローカルストレージデバイスをマウントします。 このトピックでは、ローカルボリュームの使用方法について説明します。
背景情報
Container Service For Kubernetes (ACK) が提供するローカルボリュームのマウントソリューションの詳細については、「local」をご参照ください。
次の表は、ローカルボリュームとhostPathボリュームを比較しています。
ホストパス | LocalVolume |
ポッドスケジューリングポリシーをサポートしていません。 | ポッドスケジューリングポリシーをサポートします。 |
ディレクトリとファイルをポッドにマウントできます。 | ディレクトリまたはストレージデバイスをポッドにマウントできます。 |
ホストノードにディレクトリを自動的に作成する機能をサポートします。 | ホストノードにディレクトリを自動作成する機能はサポートしていません。 |
ローカルボリュームの使用
次のテンプレートを使用して、ローカルボリュームを永続ボリューム (PV) としてプロビジョニングします。
apiVersion: v1
kind: PersistentVolume
metadata:
name: example-pv
spec:
capacity:
storage: 100Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /mnt/disks/ssd1
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- example-node
ローカルボリュームは、PVとして静的にのみプロビジョニングできます。 動的プロビジョニングはサポートされていません。 Kubernetesコミュニティは、ローカルボリュームをPVとして動的にプロビジョニングするソリューションを提供します。 詳細については、「sig-storage-local-static-provisioner」をご参照ください。