NAS adalah sistem file terdistribusi yang menyediakan akses bersama, skalabilitas, keandalan tinggi, dan performa tinggi. Topik ini menjelaskan cara memasang volume NAS yang diatur secara statis pada node seri kontainer RDS Custom untuk mengimplementasikan penyimpanan persisten dan penyimpanan bersama.
Prasyarat
Langkah 1: Buat sistem file NAS
Untuk detail operasi, lihat Buat sistem file.
Anda harus membuat sistem file NAS di wilayah tempat node seri kontainer RDS Custom berada.
Baik Sistem file NAS tujuan umum maupun Sistem file NAS Ekstrem didukung. Pilih sesuai kebutuhan Anda.
Jika menggunakan sistem file NAS yang sudah ada, pastikan memenuhi persyaratan berikut. Jika tidak, buat sistem file NAS baru.
Tipe Protokol adalah NFS.
Titik pemasangan dan node seri kontainer RDS Custom harus berada dalam VPC yang sama, dengan Status Active. Untuk menambahkan titik pemasangan, lihat Kelola titik pemasangan.
Saat membuat Sistem file NAS tujuan umum, Anda dapat mengonfigurasi VPC dan vSwitch untuk titik pemasangan. Untuk Sistem file NAS Ekstrem, tambahkan titik pemasangan setelah pembuatan dan tentukan VPC serta vSwitch untuk titik pemasangan. Lihat Tambahkan titik pemasangan.
Sistem file NAS hanya dapat dipasang pada pod dalam VPC yang sama. Pemasangan lintas VPC tidak didukung. Dalam VPC yang sama, NAS dapat dipasang lintas zona.
CatatanUntuk mengenkripsi data dalam volume NAS, konfigurasikan tipe enkripsi saat membuat sistem file NAS.
Peroleh alamat titik pemasangan.
Di halaman File System List, temukan sistem file target, klik Operation kolom Mount untuk melihat alamat titik pemasangan dari sistem file target. Contohnya:
NAS tujuan umum:
153f****.cn-beijing.nas.aliyuncs.comNAS Ekstrem:
162d****.cn-beijing.extreme.nas.aliyuncs.com
Langkah 2: Buat PV yang diatur secara statis
Jalankan perintah berikut untuk membuat PV yang diatur secara statis.
kubectl create -f pv-nas.yamlBeberapa persyaratan parameter adalah sebagai berikut:
server: Alamat pemasangan NAS target.
path: Subdirektori tempat volume NAS dipasang di dalam kontainer. Direktori induk untuk NAS tujuan umum adalah
/. Direktori induk untuk NAS Ekstrem adalah /share.Sebagai contoh, subdirektori untuk NAS tujuan umum dapat diatur ke
/csi, dan subdirektori untuk NAS Ekstrem dapat diatur ke/share/csi.volumeHandle: ID instans dari NAS target.
Contoh file:
NAS tujuan umum
Berikut adalah contoh file pv-nas-normal untuk membuat PV yang diatur secara statis.
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 Ekstrem
Berikut adalah contoh file pv-nas-extreme untuk membuat PV yang diatur secara statis.
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****Langkah 3: Buat klaim volume persisten PVC
Jalankan perintah berikut untuk membuat klaim volume persisten (PVC).
kubectl create -f pvc-nas.yamlContoh file:
NAS tujuan umum
Berikut adalah contoh file pvc-nas-normal untuk membuat klaim volume persisten (PVC).
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nas-normal
spec:
volumeName: pv-nas-normal
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1TiNAS Ekstrem
Berikut adalah contoh file pvc-nas-extreme untuk membuat klaim volume persisten (PVC).
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nas-extreme
spec:
volumeName: pv-nas-extreme
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1TiLangkah 4: Sebarkan pod dan pasang PVC
Jalankan perintah berikut untuk menerapkan pod dan memasang PVC.
kubectl apply -f pod.yamlContoh file:
NAS tujuan umum
Berikut adalah contoh file sglang-qwen3-nas-normal untuk menerapkan pod.
# Konfigurasi 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: aliclouddbNAS Ekstrem
Berikut adalah contoh file sglang-qwen3-nas-extreme untuk menerapkan pod.
# Konfigurasi 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: aliclouddbLangkah 5: Verifikasi hasil pemasangan
Jalankan perintah berikut untuk memverifikasi hasil pemasangan.
kubectl exec <pod name> -- df -h /nasContoh:
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