NAS は、共有アクセス、スケーラビリティ、高い信頼性、および高性能を提供する分散ファイルシステムです。このトピックでは、RDS Custom コンテナーシリーズノードに静的にプロビジョニングされた NAS ボリュームをマウントして、永続ストレージと共有ストレージを実装する方法について説明します。
前提条件
ステップ 1: NAS ファイルシステムを作成する
詳細については、「ファイルシステムを作成する」をご参照ください。
RDS Custom コンテナーシリーズノードが配置されているリージョンに NAS ファイルシステムを作成する必要があります。
汎用型 NAS ファイルシステムと超高速型 NAS ファイルシステムの両方がサポートされています。要件に基づいて選択してください。
既存の NAS ファイルシステムを使用する場合は、次の要件を満たしていることを確認してください。そうでない場合は、新しい NAS ファイルシステムを作成してください。
プロトコルタイプは NFS です。
マウントポイントと RDS Custom コンテナーシリーズノードは同じ VPC 内にあり、[ステータス] は [アクティブ] です。マウントポイントを追加するには、「マウントポイントの管理」をご参照ください。
汎用型 NAS ファイルシステムを作成するときに、マウントポイントの VPC と vSwitch を構成できます。超高速型 NAS ファイルシステムの場合は、作成後にマウントポイントを追加し、マウントポイントの VPC と vSwitch を指定する必要があります。
NAS ファイルシステムは、同じ VPC 内の Pod にのみマウントできます。VPC をまたいだマウントはサポートされていません。同じ VPC 内であれば、NAS はゾーンをまたいでマウントできます。
説明NAS ボリューム内のデータを暗号化するには、NAS ファイルシステムを作成するときに暗号化タイプを構成します。
マウントポイントのアドレスを取得します。
[ファイルシステムリスト] ページで、ターゲットファイルシステムを見つけ、[操作] 列の [マウント] をクリックして、ターゲットファイルシステムのマウントポイントアドレスを表示します。例:
汎用型 NAS:
153f****.cn-beijing.nas.aliyuncs.com超高速型 NAS:
162d****.cn-beijing.extreme.nas.aliyuncs.com
ステップ 2: 静的にプロビジョニングされた PV を作成する
次のコマンドを実行して、静的にプロビジョニングされた PV を作成します。
kubectl create -f pv-nas.yamlいくつかのパラメーター要件は次のとおりです:
server: ターゲット NAS のマウントアドレス。
path: NAS ボリュームがコンテナーにマウントされるサブディレクトリ。汎用型 NAS の親ディレクトリは
/です。超高速型 NAS の親ディレクトリは /share です。たとえば、汎用型 NAS のサブディレクトリは
/csiに設定でき、超高速型 NAS のサブディレクトリは/share/csiに設定できます。volumeHandle: ターゲット NAS のインスタンス ID。
ファイル例:
汎用型 NAS
以下は、静的にプロビジョニングされた PV を作成するためのファイル例 pv-nas-normal です。
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nas-normal
labels:
alicloud-pvname: pv-nas-normal
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Ti
csi:
driver: nasplugin.csi.alibabacloud.com
volumeAttributes:
server: 153f****.cn-beijing.nas.aliyuncs.com
path: /csi
volumeHandle: 153f94****超高速型 NAS
以下は、静的にプロビジョニングされた PV を作成するためのファイル例 pv-nas-extreme です。
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nas-extreme
labels:
alicloud-pvname: pv-nas-extreme
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Ti
csi:
driver: nasplugin.csi.alibabacloud.com
volumeAttributes:
server: 01ac****.cn-beijing.extreme.nas.aliyuncs.com
path: /share
volumeHandle: extreme-01ac****ステップ 3: 永続ボリューム要求 (PVC) を作成する
次のコマンドを実行して、永続ボリューム要求 (PVC) を作成します。
kubectl create -f pvc-nas.yamlファイル例:
汎用型 NAS
以下は、永続ボリューム要求 (PVC) を作成するためのファイル例 pvc-nas-normal です。apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nas-normal
spec:
volumeName: pv-nas-normal
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Ti
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nas-normal
spec:
volumeName: pv-nas-normal
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Ti超高速型 NAS
以下は、永続ボリューム要求 (PVC) を作成するためのファイル例 pvc-nas-extreme です。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nas-extreme
spec:
volumeName: pv-nas-extreme
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Tiステップ 4: Pod をデプロイして PVC をマウントする
次のコマンドを実行して Pod をデプロイし、PVC をマウントします。
kubectl apply -f pod.yamlファイル例:
汎用型 NAS
以下は、Pod をデプロイするためのファイル例 sglang-qwen3-nas-normal です。
# Pod の構成
apiVersion: v1
kind: Pod
metadata:
name: sglang-qwen3-nas-normal
spec:
containers:
- command:
- sh
- -c
- echo hello world; sleep infinity;
image: aliclouddb-pub-registry-vpc.cn-beijing.cr.aliyuncs.com/aliclouddb-public/des-ai-nv:25.05-sglang0.4.6.post4-pytorch2.6-cu124-20250513-serverless
imagePullPolicy: IfNotPresent
name: sglang
ports:
- containerPort: 8000
name: restful
protocol: TCP
resources:
requests:
cpu: "40"
memory: "300Gi"
limits:
cpu: "40"
memory: "300Gi"
volumeMounts:
- name: nas-normal-volume
mountPath: "/nas"
volumes:
- name: nas-normal-volume
persistentVolumeClaim:
claimName: pvc-nas-normal
restartPolicy: Always
nodeSelector:
alibabacloud.com/virtual-node: "true"
tolerations:
- effect: NoSchedule
key: virtual-kubelet.io/provider
value: aliclouddb超高速型 NAS
以下は、Pod をデプロイするためのファイル例 sglang-qwen3-nas-extreme です。
# Pod の構成
apiVersion: v1
kind: Pod
metadata:
name: sglang-qwen3-nas-extreme
spec:
containers:
- command:
- sh
- -c
- echo hello world; sleep infinity;
image: aliclouddb-pub-registry-vpc.cn-beijing.cr.aliyuncs.com/aliclouddb-public/des-ai-nv:25.05-sglang0.4.6.post4-pytorch2.6-cu124-20250513-serverless
imagePullPolicy: IfNotPresent
name: sglang
ports:
- containerPort: 8000
name: restful
protocol: TCP
resources:
requests:
cpu: "40"
memory: "300Gi"
limits:
cpu: "40"
memory: "300Gi"
volumeMounts:
- name: nas-normal-volume
mountPath: "/nas"
volumes:
- name: nas-normal-volume
persistentVolumeClaim:
claimName: pvc-nas-extreme
restartPolicy: Always
nodeSelector:
alibabacloud.com/virtual-node: "true"
tolerations:
- effect: NoSchedule
key: virtual-kubelet.io/provider
value: aliclouddbステップ 5: マウント結果を確認する
次のコマンドを実行して、マウント結果を確認します。
kubectl exec <pod name> -- df -h /nas例:
kubectl exec sglang-qwen3-nas-extreme -- df -h /nas
Filesystem Size Used Avail Use% Mounted on
0162d****.cn-beijing.extreme.nas.aliyuncs.com:/share 99G 134M 99G 1% /nas