Container Network File System (CNFS) mengabstraksikan penyimpanan file Alibaba Cloud menjadi objek Kubernetes (CRD) untuk pengelolaan independen, mencakup operasi seperti membuat, menghapus, memasang, memantau, dan memperluas kapasitas sistem file. Anda dapat menggunakan CNFS untuk mengelola sistem file NAS secara independen guna meningkatkan kinerja dan Kualitas Layanan (QoS). Topik ini menjelaskan cara menggunakan CNFS untuk mengelola sistem file NAS dan menerapkannya pada beban kerja.
Prasyarat
Penyimpanan File NAS diaktifkan.
Saat pertama kali masuk ke halaman produk Penyimpanan File NAS, aktifkan layanan tersebut sesuai petunjuk.
Kluster ACK Pro yang dikelola telah dibuat. Versi kluster harus 1.20 atau lebih baru. Jika Anda menggunakan kubectl untuk mengelola CNFS, versi kluster 1.20 didukung. Untuk informasi selengkapnya, lihat Buat kluster ACK yang dikelola.
Versi komponen terkait penyimpanan csi-plugin, csi-provisioner, dan storage-operator memenuhi persyaratan berikut:
Komponen csi-plugin dan csi-provisioner adalah versi v1.20.5-ff6490f-aliyun atau lebih baru.
Komponen storage-operator adalah versi v1.18.8.56-2aa33ba-aliyun atau lebih baru. Jika Anda menggunakan konsol untuk mengelola CNFS, versinya harus v1.26.2-1de13b6-aliyun atau lebih baru.
Sistem file NAS Kapasitas dan Performa didukung. Sistem file NAS Tingkat Lanjut dan Ekstrem tidak didukung. Jika Anda ingin menggunakan KMS untuk mengenkripsi sistem file NAS, Anda harus terlebih dahulu mengaktifkan layanan KMS. Untuk informasi selengkapnya, lihat Aktifkan Key Management Service.
Pengenalan fungsi
Anda dapat menggunakan salah satu metode berikut untuk mengelola sistem file NAS dengan CNFS:
Metode 1: Gunakan CNFS untuk membuat sistem file NAS default
Buat sistem file NAS default menggunakan CNFS dan pasang secara dinamis ke beban kerja menggunakan volume.
Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom
Buat sistem file NAS kustom menggunakan CNFS dan pasang ke beban kerja menggunakan volume statis atau dinamis.
Metode 3: Gunakan CNFS untuk mengonfigurasi sistem file NAS yang sudah ada
Konfigurasikan sistem file NAS yang sudah ada menggunakan CNFS dan pasang ke beban kerja menggunakan volume statis atau dinamis.
Metode 1: Gunakan CNFS untuk membuat sistem file NAS default
Sistem file NAS Kapasitas atau Performa dibuat berdasarkan VPC tempat kluster saat ini berada. Sistem file NAS Ekstrem tidak didukung. Jika wilayah saat ini tidak mendukung sistem file NAS Kapasitas, sistem file NAS Performa akan dibuat. Secara default, file tidak dienkripsi.
kubectl
Gunakan file YAML berikut untuk membuat sistem file CNFS default. Sistem file tersebut secara otomatis dipasang ke sistem file NAS dan disambungkan ke Deployment dan StatefulSet.
Parameter | Deskripsi |
description | Deskripsi sistem file. |
type | Jenis volume yang ingin Anda buat. |
reclaimPolicy | Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus. |
parameters.encryptType | Opsional. Metode enkripsi.
|
parameters.enableTrashCan | Menentukan apakah akan mengaktifkan fitur keranjang daur ulang.
|
Konsol
Buat CNFS.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih .
Di halaman Container Network File System (CNFS), klik Create Container Network File System.
Di panel Create Container Network File System, masukkan nama untuk CNFS, pilih NAS sebagai sistem file, pilih Create Default NAS, lalu klik OK.
CatatanAnda dapat mengaktifkan End-to-end Acceleration sesuai kebutuhan. Fitur ini menggunakan akselerasi elastis untuk pemasangan. Untuk informasi selengkapnya, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.
Di halaman yang mencantumkan sistem file jaringan kontainer, klik sistem file target untuk melihat detailnya. Lalu, klik ID NAS untuk membuka halaman detail sistem file NAS.
Di halaman File System Details, klik Mount Targets. Di daftar Mount Target, arahkan kursor ke ikon
icon di kolom Mount Target Address untuk melihat alamat titik pemasangan.
Buat StorageClass dinamis.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman StorageClasses, klik Create di pojok kanan atas.
Di panel Create, konfigurasikan parameter StorageClass dan klik Create.
Item Konfigurasi
Deskripsi
Contoh
Name
Nama StorageClass. Untuk persyaratan format, lihat petunjuk di halaman.
alibabacloud-cnfs-nas
Volume Type
Pilih NAS.
NAS
Select Mount Target
Alamat titik pemasangan dari sistem file NAS default yang dibuat menggunakan CNFS di Langkah 1. Untuk informasi selengkapnya tentang cara melihat alamat titik pemasangan, lihat Kelola titik pemasangan.
64888******-e*****.cn-qingdao.nas.aliyuncs.com
Reclaim Policy
Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.
Retain
Mount Options
Parameter opsional untuk memasang sistem file NAS, seperti versi protokol NFS.
Kami menyarankan Anda menggunakan NFS v3. Sistem file NAS Ekstrem hanya mendukung NFS v3. Untuk informasi selengkapnya tentang protokol NFS, lihat Protokol NFS.
nolock,tcp,noresvport
vers=3
Mount Path
Jalur pemasangan dalam sistem file NAS.
/
Buat PVC.
Di panel navigasi sebelah kiri halaman detail, pilih .
Di halaman Persistent Volume Claims, klik Create di pojok kanan atas.
Di panel Create Persistent Volume Claim, konfigurasikan parameter dan klik Create.
Parameter
Deskripsi
Contoh
Storage Claim Type
Pilih NAS.
NAS
Name
Nama PVC yang akan dibuat. Nama harus unik dalam kluster.
cnfs-nas-pvc
Allocation Mode
Metode penggunaan volume.
Gunakan StorageClass untuk Provisioning Dinamis
Existing Storage Class
Klik Select Storage Class, temukan StorageClass target, klik Select di kolom Tindakan, lalu pilih StorageClass tersebut.
alibabacloud-cnfs-nas
Total Capacity
Kapasitas volume yang akan dibuat.
CatatanKapasitas PVC yang akan dibuat tidak boleh melebihi kapasitas volume yang akan dipasang.
70 Gi
Access Mode
Nilai default adalah ReadWriteMany. Anda juga dapat memilih ReadWriteOnce atau ReadOnlyMany.
ReadWriteMany
Pasang PVC ke aplikasi target.
Saat membuat beban kerja, seperti Deployment atau StatefulSet, Anda dapat menentukan PVC untuk dipasang ke kontainer di bagian Volumes halaman Container Configuration. Untuk informasi selengkapnya tentang parameter, lihat Buat Deployment dan Buat StatefulSet.
Contoh berikut menunjukkan cara memasang sistem file NAS yang dibuat menggunakan CNFS ke jalur /data dalam kontainer.

Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom
kubectl
Buat sistem file NAS kustom.
Buat sistem file NAS kustom.
cat <<EOF | kubectl apply -f - apiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem metadata: name: cnfs-nas-filesystem spec: description: "cnfs" type: nas reclaimPolicy: Retain parameters: filesystemType: standard storageType: Capacity protocolType: NFS encryptType: SSE-KMS enableTrashCan: "true" trashCanReservedDays: "5" vSwitchId: vsw-2ze9l3ppwzg6bl02j**** EOFParameter
Deskripsi
description
Deskripsi sistem file.
type
Jenis volume yang ingin Anda buat.
reclaimPolicy
Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.
parameters.filesystemType
Jenis sistem file. Nilai default: standard.
parameters.storageType
Jenis penyimpanan. Jika Anda menyetel filesystemType ke standard, Anda dapat memilih sistem file NAS Performa atau Kapasitas.
parameters.protocolType
Protokol transfer file adalah NFS. Hanya NFS v3 yang didukung.
parameters.encryptType
Opsional. Metode enkripsi.
None: tanpa enkripsi.
SSE-KMS: menggunakan enkripsi KMS pada server NAS.
parameters.enableTrashCan
Menentukan apakah akan mengaktifkan fitur keranjang daur ulang.
true: mengaktifkan fitur.
false: tidak mengaktifkan fitur.
parameters.trashCanReservedDays
Periode retensi maksimum file di keranjang daur ulang. Nilai default adalah 7 hari. Dalam contoh ini,
trashCanReservedDays: 5menunjukkan bahwa file di keranjang daur ulang disimpan maksimal selama 5 hari.parameters.vSwitchId
ID vSwitch yang digunakan oleh sistem file NAS yang dibuat.
Lihat sistem file NAS yang Anda buat.
kubectl get cnfsOutput yang diharapkan:
NAME AGE cnfs-nas-filesystem 6dLihat detail sistem file NAS.
kubectl get cnfs/cnfs-nas-filesystem -o yamlOutput yang diharapkan:
Ikat sistem file NAS dengan membuat PV statis atau StorageClass dinamis.
Buat PV statis.
Gunakan konten berikut untuk membuat objek PV yang mereferensikan sistem file NAS.
cat <<EOF | kubectl apply -f - apiVersion: v1 kind: PersistentVolume metadata: name: cnfs-nas-pv labels: alicloud-pvname: cnfs-nas-pv spec: capacity: storage: 5Gi accessModes: - ReadWriteMany csi: driver: nasplugin.csi.alibabacloud.com volumeHandle: cnfs-nas-pv # Harus sama dengan nama PV. volumeAttributes: containerNetworkFileSystem: cnfs-nas-filesystem path: "/" mountOptions: - nolock,tcp,noresvport - vers=3 EOFParameter
Deskripsi
containerNetworkFileSystem
Nama CNFS yang ingin Anda gunakan.
path
Jalur yang digunakan oleh volume yang dipasang dalam CNFS.
Periksa apakah PV telah dibuat.
kubectl get pvOutput yang diharapkan:
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE cnfs-nas-pv 5Gi RWX Retain Available 4s
Buat StorageClass dinamis.
Gunakan konten berikut untuk membuat objek StorageClass yang mereferensikan sistem file NAS.
cat <<EOF | kubectl apply -f - apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: alibabacloud-nas-cnfs mountOptions: - nolock,tcp,noresvport - vers=3 parameters: volumeAs: subpath containerNetworkFileSystem: nas-load-mount-target path: "/" provisioner: nasplugin.csi.alibabacloud.com reclaimPolicy: Retain allowVolumeExpansion: true EOFCatatanallowVolumeExpansion: Nilai yang valid adalah true dan false. Parameter ini menentukan apakah akan mengaktifkan fitur kuota dan skala keluar.
Buat PVC.
Gunakan konten berikut untuk membuat PVC yang mereferensikan sistem file NAS.
cat <<EOF | kubectl apply -f - apiVersion: v1 kind: PersistentVolumeClaim metadata: name: cnfs-nas-pvc spec: accessModes: - ReadWriteMany storageClassName: alibabacloud-nas-cnfs resources: requests: storage: 70Gi EOF
Buat aplikasi.
Gunakan konten berikut untuk membuat aplikasi yang mereferensikan PVC.
cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: name: cnfs-nas-deployment labels: app: nginx spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6 ports: - containerPort: 80 volumeMounts: - name: cnfs-nas-pvc mountPath: "/data" volumes: - name: cnfs-nas-pvc persistentVolumeClaim: claimName: cnfs-nas-pvc EOFLihat status aplikasi yang Anda buat.
kubectl get podOutput yang diharapkan:
NAME READY STATUS RESTARTS AGE cnfs-nas-deployment-86959b**** 1/1 Running 0 2sOutput menunjukkan bahwa Deployment berada dalam status Running. Hal ini menunjukkan bahwa CNFS berhasil digunakan dalam Deployment.
Konsol
Buat CNFS.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih .
Di halaman Container Network File System (CNFS), klik Create Container Network File System.
Di kotak dialog Create Container Network File System, konfigurasikan parameter dan klik OK.
Masukkan nama untuk CNFS, atur Sistem File ke NAS, pilih Select Existing NAS, lalu klik Create NAS di sebelah kanan untuk membuat sistem file NAS kustom. Untuk informasi selengkapnya, lihat Buat sistem file NAS tujuan umum di konsol.
CatatanAnda dapat mengaktifkan End-to-end Acceleration sesuai kebutuhan. Fitur ini menggunakan akselerasi elastis untuk pemasangan. Untuk informasi selengkapnya, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.
Ikat sistem file NAS dengan membuat PV statis atau StorageClass dinamis.
Buat PV statis.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel navigasi sebelah kiri, pilih .
Di halaman Persistent Volumes, klik Create.
Di panel Create Persistent Volume, konfigurasikan parameter dan klik tombol Create.
Item Konfigurasi
Deskripsi
Contoh
Volume Type
Pilih NAS.
NAS
Name
Nama volume yang akan dibuat. Nama volume harus unik dalam kluster.
cnfs-nas-pv
Total Capacity
Kapasitas volume yang akan dibuat. Perhatikan bahwa sistem file NAS tidak membatasi penggunaan. Parameter ini bukan kuota penggunaan sistem file NAS, melainkan hanya deklarasi kapasitas volume yang dibuat.
5 Gi
Access Mode
ReadWriteMany dan ReadWriteOnce didukung. Nilai default adalah ReadWriteMany.
ReadWriteMany
Use CNFS
Menentukan apakah akan menggunakan fitur CNFS.
Aktifkan
Select CNFS
Setelah Anda mengaktifkan fitur CNFS, pilih CNFS yang Anda buat di Langkah 1.
cnfs-nas-filesystem
Advanced Settings (Optional)
Setelah Anda memperluas bagian ini, Anda dapat mengonfigurasi parameter berikut:
Mount Path: Jalur pemasangan dalam sistem file NAS. Direktori root adalah /. Setelah Anda menyetel parameter ini, volume dipasang ke subdirektori yang ditentukan.
Jika subdirektori tidak ada di direktori root sistem file NAS, subdirektori tersebut dibuat secara default lalu dipasang.
Anda dapat mengosongkan parameter ini. Secara default, volume dipasang ke direktori root sistem file NAS.
Reclaim Policy: Kebijakan pemulihan. CNFS hanya mendukung kebijakan Retain.
Enable CNFS Acceleration: Setelah Anda mengaktifkan fitur CNFS, Anda dapat menentukan apakah akan mengaktifkan fitur akselerasi CNFS. Untuk informasi selengkapnya tentang akselerasi CNFS, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.
/
Retain
Aktifkan akselerasi CNFS
Label
Tambahkan label ke volume.
cnfs-nas-pv
Buat StorageClass dinamis.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman StorageClasses, klik Create di pojok kanan atas.
Di panel Create, konfigurasikan parameter StorageClass dan klik Create.
Item Konfigurasi
Deskripsi
Contoh
Name
Nama StorageClass. Untuk persyaratan format, lihat petunjuk di halaman.
alibabacloud-cnfs-nas
Volume Type
Pilih NAS.
NAS
Select Mount Target
Alamat titik pemasangan dari sistem file NAS default yang dibuat menggunakan CNFS di Langkah 1. Untuk informasi selengkapnya tentang cara melihat alamat titik pemasangan, lihat Kelola titik pemasangan.
64888******-e*****.cn-qingdao.nas.aliyuncs.com
Reclaim Policy
Kebijakan pemulihan. Hanya kebijakan Retain yang didukung. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.
Retain
Mount Options
Parameter opsional untuk memasang sistem file NAS, seperti versi protokol NFS.
Kami menyarankan Anda menggunakan NFS v3. Sistem file NAS Ekstrem hanya mendukung NFS v3. Untuk informasi selengkapnya tentang protokol NFS, lihat Protokol NFS.
nolock,tcp,noresvport
vers=3
Mount Path
Jalur pemasangan dalam sistem file NAS.
/
Buat PVC.
Di panel navigasi sebelah kiri halaman detail, pilih .
Di halaman Persistent Volume Claims, klik Create di pojok kanan atas.
Di panel Create Persistent Volume Claim, konfigurasikan parameter dan klik Create.
Parameter
Deskripsi
Contoh
Storage Claim Type
Pilih NAS.
NAS
Name
Nama PVC yang akan dibuat. Nama harus unik dalam kluster.
cnfs-nas-pvc
Allocation Mode
Metode penggunaan volume.
Gunakan StorageClass untuk Provisioning Dinamis
Existing Storage Class
Klik Select Storage Class, temukan StorageClass target, klik Select di kolom Tindakan, lalu pilih StorageClass tersebut.
alibabacloud-cnfs-nas
Total Capacity
Kapasitas volume yang akan dibuat.
CatatanKapasitas PVC yang akan dibuat tidak boleh melebihi kapasitas volume yang akan dipasang.
70 Gi
Access Mode
Nilai default adalah ReadWriteMany. Anda juga dapat memilih ReadWriteOnce atau ReadOnlyMany.
ReadWriteMany
Pasang PVC ke aplikasi target.
Saat membuat beban kerja, seperti Deployment atau StatefulSet, Anda dapat menentukan PVC untuk dipasang ke kontainer di bagian Volumes halaman Container Configuration. Untuk informasi selengkapnya tentang parameter, lihat Buat Deployment dan Buat StatefulSet.
Contoh berikut menunjukkan cara memasang sistem file NAS yang dibuat menggunakan CNFS ke jalur /data dalam kontainer.

Metode 3: Gunakan CNFS untuk mengonfigurasi sistem file NAS yang sudah ada
kubectl
Buat CNFS yang menggunakan sistem file NAS yang sudah ada.
Gunakan konten berikut untuk membuat CNFS yang menggunakan sistem file NAS yang sudah ada.
# Jika sistem file NAS sudah ada, muat sistem file NAS yang telah dibuat. cat <<EOF | kubectl apply -f - apiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem metadata: name: cnfs-nas-filesystem spec: description: "cnfs" type: nas reclaimPolicy: Retain parameters: server: 17f7e4****-h****.cn-beijing.nas.aliyuncs.com EOFParameter
Deskripsi
description
Deskripsi singkat sistem file.
type
Jenis penyimpanan yang akan dibuat.
reclaimPolicy
Kebijakan pemulihan. CNFS hanya mendukung kebijakan Retain. Jika Anda menghapus CNFS, sistem file NAS tidak dihapus.
parameters.server
URL titik pemasangan NAS.
Lihat sistem file NAS.
kubectl get cnfsOutput yang diharapkan:
NAME AGE cnfs-nas-filesystem 6dLihat detail sistem file NAS.
kubectl get cnfs/cnfs-nas-filesystem -o yamlOutput yang diharapkan:
Terapkan CNFS ke volume NAS. Untuk informasi selengkapnya, lihat Langkah 2 hingga Langkah 4 prosedur kubectl di Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom.
Konsol
Buat CNFS.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi sebelah kiri, pilih .
Di halaman Container Network File System (CNFS), klik Create Container Network File System.
Di panel Create Container Network File System, Anda dapat mengonfigurasi parameter dan klik OK.
Masukkan nama untuk CNFS, atur sistem file ke NAS, pilih Select Existing NAS, lalu pilih titik pemasangan NAS yang sudah ada dari daftar drop-down.
CatatanAnda dapat mengaktifkan End-to-end Acceleration sesuai kebutuhan. Fitur ini menggunakan akselerasi elastis untuk pemasangan. Untuk informasi selengkapnya, lihat Aktifkan fitur cache terdistribusi untuk klien NAS CNFS.
Terapkan CNFS ke volume NAS. Untuk informasi selengkapnya, lihat Langkah 2 hingga Langkah 4 prosedur konsol di Metode 2: Gunakan CNFS untuk membuat sistem file NAS kustom.
Referensi
Untuk informasi selengkapnya tentang cara memantau sumber daya penyimpanan NAS pada node, lihat Ikhtisar pemantauan penyimpanan kontainer.