LocalVolume ボリュームを使用すると、ディスク、パーティション、ディレクトリなどのローカルストレージデバイスを Pod にマウントできます。このトピックでは、LocalVolume ボリュームの使用方法について説明します。
背景情報
Alibaba Cloud Container Service for Kubernetes (ACK) クラスターとコミュニティ LocalVolume ローカルマウントソリューションの互換性の詳細については、「local」をご参照ください。
LocalVolume ボリュームと HostPath ボリュームの違い:
HostPath | LocalVolume |
ノードスケジューリングをサポートしていません。 | ノードスケジューリングをサポートしています。 |
ディレクトリ、ファイル、その他のフォーマットのマウントをサポートしています。 | ディレクトリと raw デバイスのマウントをサポートしています。 |
ディレクトリの自動作成をサポートしています。 | ディレクトリの自動作成をサポートしていません。 |
適用範囲
この機能は、Elastic Compute Service (ECS) ノードのみをサポートしています。GPU ノードや Lingjun ノードなどの異種コンピューティングノード、または Elastic Container Instance (ECI) や Alibaba Cloud Container Service (ACS) などのサーバーレスコンピューティングサービスはサポートしていません。
LocalVolume ボリュームの使用
次のテンプレートは、PersistentVolume (PV) を使用して LocalVolume タイプのボリュームを定義します。
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公式の Kubernetes LocalVolume は動的ボリューム作成をサポートしていません。コミュニティは実装を提供していますが、デプロイメント、運用、メンテナンスのタスクはご自身で実装する必要があります。詳細については、「sig-storage-local-static-provisioner」をご参照ください。