Anda dapat menggunakan Plugin FlexVolume dari 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 diprovisioning secara statis.
Prasyarat
FlexVolume telah diperbarui ke versi terbaru. Untuk informasi lebih lanjut, lihat Instal dan Perbarui FlexVolume.
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 Persistent Volume (PV) dan Persistent Volume Claim (PVC).
Peringatan
Jika parameter securityContext.fsgroup diatur dalam templat aplikasi, kubelet akan melakukan operasi chmod atau chown setelah volume dipasang, yang meningkatkan waktu konsumsi.
Untuk informasi lebih lanjut tentang cara mempercepat proses pemasangan ketika parameter securityContext.fsgroup diatur, lihat Mengapa Dibutuhkan Waktu Lama untuk Memasang Volume NAS?.
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 sebelah kiri, klik Clusters.
Pada halaman Clusters, temukan kluster yang ingin Anda kelola. Lalu, klik nama kluster atau klik Details di kolom Actions.
Di panel navigasi sebelah kiri halaman detail kluster, pilih .
Pada halaman Volumes, klik Create di pojok kanan atas halaman.
Di kotak dialog Buat PV, atur parameter.
Parameter
Deskripsi
PV Type
Dalam contoh ini, NAS dipilih.
Volume Name
Nama PV yang ingin Anda buat. Nama tersebut 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 target pemasangan yang digunakan untuk memasang sistem file NAS ke kluster. Untuk informasi lebih lanjut tentang cara mengelola target pemasangan sistem file NAS, lihat Kelola target pemasangan.
Subdirectory
Masukkan subdirektori di 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 di sistem file NAS dan memasang subdirektori tersebut ke kluster.
Jika Anda tidak menyetel parameter ini, direktori root sistem file NAS akan dipasang.
Jika Anda menentukan subdirektori dari sistem file NAS Ekstrim, subdirektori tersebut harus dimulai dengan /share.
Permissions
Izin akses pada direktori yang dipasang. Sebagai contoh, Anda dapat menyetel parameter ini ke 755, 644, atau 777.
CatatanAnda hanya dapat menyetel izin akses pada subdirektori.
Jika direktori yang dipasang menyimpan sejumlah besar file, kami sarankan agar Anda tidak menyetel parameter ini. Jika tidak, proses menjalankan perintah chmod mungkin memerlukan waktu yang berlebihan.
Jika direktori yang dipasang adalah subdirektori, parameter ini bersifat opsional.
Jika Anda tidak menyetel parameter ini, izin asli pada direktori yang dipasang akan digunakan.
Perhatikan item berikut saat Anda menyetel 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 direktori yang dipasang tidak terpengaruh.
Mode rekursif: Perubahan izin berlaku secara rekursif untuk 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 berlebihan. Operasi pemasangan atau pelepasan pemasangan mungkin gagal. Berhati-hatilah saat Anda menyetel parameter ini.
Version
Versi protokol NFS. Kami sarankan Anda menggunakan NFSv3. Sistem file NAS Ekstrim 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