Anda dapat menggunakan Plugin FlexVolume yang disediakan oleh Alibaba Cloud untuk memasang sistem file File Storage NAS (NAS) ke kluster Container Service for Kubernetes (ACK). Topik ini menjelaskan cara memasang volume NAS yang diatur secara statis.
Prasyarat
- Sistem file NAS telah dibuat dan titik pemasangan telah ditambahkan. Untuk membuat sistem file NAS dan menambahkan titik pemasangan, masuklah ke Konsol NAS. Pastikan titik pemasangan sistem file NAS dan kluster berada dalam virtual private cloud (VPC) yang sama.
- FlexVolume telah diperbarui ke versi terbaru.
- Klien kubectl telah terhubung ke kluster. Untuk informasi lebih lanjut, lihat Dapatkan file kubeconfig dari kluster dan gunakan kubectl untuk terhubung ke kluster.
Informasi latar belakang
Setelah FlexVolume diinstal di kluster, Anda dapat memasang sistem file NAS menggunakan volume persisten (PV) dan klaim volume persisten (PVC).
Prosedur
Anda dapat memasang sistem file NAS menggunakan PV dan PVC.
- Buat PV.Anda dapat membuat PV di Konsol ACK atau menggunakan file YAML.
Buat PV menggunakan file YAML.
Gunakan file nas-pv.yaml berikut untuk membuat PV:
apiVersion: v1 kind: PersistentVolume metadata: name: pv-nas spec: capacity: storage: 5Gi storageClassName: nas accessModes: - ReadWriteMany flexVolume: driver: "alicloud/nas" options: server: "0cd8b4a576-u****.cn-hangzhou.nas.aliyuncs.com" path: "/k8s" vers: "3" options: "nolock,tcp,noresvport"- Buat PV di Konsol ACK.
Masuk ke Konsol ACK.
Di panel navigasi kiri Konsol ACK, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola. Kemudian, klik nama kluster atau klik Details di kolom Actions.
Di panel navigasi kiri halaman detail kluster, pilih .
Di halaman Volumes, klik Create di pojok kanan atas halaman.
Di kotak dialog Buat PV, atur parameter-parameter berikut.
Parameter
Deskripsi
PV Type
Dalam contoh ini, NAS dipilih.
Volume Name
Nama PV yang ingin Anda buat. Nama harus unik di dalam kluster. Dalam contoh ini, pv-nas digunakan.
Volume Plug-in
Dalam contoh ini, Flexvolume dipilih.
Capacity
Kapasitas PV yang ingin Anda buat. Kapasitas PV tidak boleh melebihi kapasitas sistem file NAS yang akan dipasang.
Access Mode
Nilai default: ReadWriteMany.
Mount Target Domain Name
Nama domain titik pemasangan yang digunakan untuk memasang sistem file NAS ke kluster. Untuk informasi lebih lanjut tentang cara mengelola titik pemasangan sistem file NAS, lihat Kelola titik pemasangan.
Subdirectory
Masukkan subdirektori dalam sistem file NAS. Subdirektori harus dimulai dengan garis miring (/). Jika parameter ini diatur, PV akan dipasang ke subdirektori yang ditentukan.
Jika subdirektori yang ditentukan tidak ada, sistem secara otomatis membuat subdirektori dalam sistem file NAS dan memasang subdirektori tersebut ke kluster.
Jika Anda tidak mengatur parameter ini, direktori root sistem file NAS akan dipasang.
Jika Anda menentukan subdirektori dari sistem file NAS Ekstrem, subdirektori tersebut harus dimulai dengan /share.
Permissions
Izin akses pada direktori yang dipasang. Sebagai contoh, Anda dapat mengatur parameter ini menjadi 755, 644, atau 777.
CatatanAnda hanya dapat mengatur izin akses pada subdirektori.
Jika direktori yang dipasang menyimpan sejumlah besar file, kami sarankan agar Anda tidak mengatur parameter ini. Jika tidak, proses menjalankan perintah chmod mungkin memerlukan waktu yang sangat lama.
Jika direktori yang dipasang adalah subdirektori, parameter ini bersifat opsional.
Jika Anda tidak mengatur parameter ini, izin asli pada direktori yang dipasang akan digunakan.
Perhatikan item berikut saat Anda mengatur izin:
Untuk versi FlexVolume sebelum V1.14.6.15-8d3b7e7-aliyun, gunakan mode rekursif saat Anda mengonfigurasi pengaturan izin. Izin pada semua file dan direktori di bawah direktori yang dipasang akan dimodifikasi.
Untuk FlexVolume V1.14.6.15-8d3b7e7-aliyun dan yang lebih baru, atur parameter chmod (Change Mode) untuk mengonfigurasi pengaturan izin.
chmod (Change Mode)
Mode perubahan izin akses. Nilai valid: Non-rekursif dan Rekursif.
Non-rekursif: Perubahan izin hanya berlaku untuk direktori yang dipasang. Subdirektori dan file di dalam direktori yang dipasang tidak terpengaruh.
Mode rekursif: Perubahan izin berlaku secara rekursif ke subdirektori dan file yang terkandung dalam direktori yang dipasang, memodifikasi semua izin.
CatatanJika Anda memilih mode rekursif untuk direktori yang dipasang yang berisi sejumlah besar file, proses menjalankan perintah chmod mungkin memerlukan waktu yang sangat lama. Operasi pemasangan atau pelepasan pemasangan mungkin gagal. Berhati-hatilah saat Anda mengatur parameter ini.
Version
Versi protokol NFS. Kami sarankan Anda menggunakan NFSv3. Sistem file NAS Ekstrem hanya mendukung NFSv3.
Labels
Tambahkan label ke PV.
Klik Create.
Buat PVC.
Gunakan file nas-pvc.yaml berikut untuk membuat PVC:
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-nas spec: accessModes: - ReadWriteMany storageClassName: nas resources: requests: storage: 5GiBuat pod.
Gunakan file nas-pod.yaml berikut untuk membuat pod:
apiVersion: apps/v1 kind: Deployment metadata: name: nas-static labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 volumeMounts: - name: pvc-nas mountPath: /data volumes: - name: pvc-nas persistentVolumeClaim: claimName: pvc-nas