Topik ini menjelaskan metode yang direkomendasikan untuk memasang sistem file File Storage NAS (NAS) pada klaster Container Service for Kubernetes (ACK). Anda dapat menggunakan plug-in Container Storage Interface (CSI) atau Container Network File System (CNFS).
Kami merekomendasikan agar Anda memasang sistem file NAS menggunakan salah satu metode berikut. Jika menggunakan metode lain, sistem file mungkin menghadapi risiko stabilitas. Tim teknis NAS tidak bertanggung jawab atas dampak dari risiko tersebut. Anda bertanggung jawab penuh atas semua kerugian dan konsekuensi yang timbul.
Plug-in penyimpanan ACK
Berdasarkan plug-in CSI, Alibaba Cloud ACK terintegrasi dengan layanan penyimpanan Alibaba Cloud dan sepenuhnya kompatibel dengan penyimpanan asli Kubernetes.
CNFS adalah metode baru manajemen penyimpanan kontainer yang dikembangkan berdasarkan plug-in CSI. CNFS kompatibel dengan metode penyimpanan tradisional CSI. Kami merekomendasikan penggunaan CNFS untuk mengelola dan mengakses volume NAS di ACK karena meningkatkan kinerja serta menyediakan kemampuan manajemen dan observabilitas I/O yang kuat.
Untuk klaster kontainer kecil yang jarang diskalakan dan digunakan untuk pengujian, Anda dapat menggunakan metode HostPath untuk mengakses sistem file NAS. Untuk informasi lebih lanjut, lihat Gunakan Volume hostPath.
Untuk klaster Kubernetes yang dikelola sendiri dengan banyak node dan mendukung penskalaan otomatis, kami merekomendasikan penggunaan plug-in CSI untuk mengakses sistem file NAS. Untuk klaster dengan skala stabil, gunakan volume bawaan Kubernetes. Untuk informasi lebih lanjut, lihat Pasang Sistem File NAS pada Klaster Kubernetes yang Dikelola Sendiri.
Perhatikan hal-hal berikut:
Untuk klaster ACK baru, kami merekomendasikan penggunaan CNFS.
Untuk klaster ACK yang sudah ada, migrasikan ke CNFS.
Untuk klaster Kubernetes yang sudah ada, gunakan plug-in penyimpanan yang telah diinstal.
Untuk informasi lebih lanjut tentang plug-in CSI, lihat Penyimpanan.
Gunakan CNFS untuk memasang sistem file (direkomendasikan)
Jika menggunakan sistem file NAS bersama tradisional dalam kontainer, masalah seperti latensi tinggi untuk membaca/menulis file kecil, hilangnya kontrol kuota kapasitas, ketidakmampuan memulihkan file yang terhapus secara tidak sengaja, dan kurangnya metrik observabilitas penyimpanan dapat terjadi. CNFS memungkinkan Anda mengabstraksi sistem file NAS sebagai objek Kubernetes kustom melalui CustomResourceDefinition (CRD). Anda dapat menggunakan objek ini untuk membuat, menghapus, mendeskripsikan, memasang, memantau, dan menskalakan sistem file NAS. Selain itu, Anda dapat menggunakan klien akselerasi NAS dalam plug-in CSI untuk mempercepat akses ke NAS. CNFS gratis dan mengonsumsi sekitar 50 hingga 100 MB memori dalam pod setelah klien akselerasi diaktifkan.
Metric | Skenario benchmarking1 | Sebelum klien akselerasi CNFS digunakan | Setelah klien akselerasi CNFS digunakan |
Kinerja baca dan tulis pada metadata | Durasi melintasi satu juta direktori | 18 menit | < 60 detik |
Durasi membuat file berukuran 4 KB | 3.000 mikrodetik | < 200 mikrodetik | |
Durasi membaca file berukuran 4 KB untuk kedua kalinya | 400 mikrodetik | < 100 mikrodetik | |
Throughput baca dan tulis | Throughput baca dan tulis node tunggal2 | 200 hingga 500 MB/s | > 800 MB/s |
Kinerja keseluruhan dalam skenario komprehensif | Durasi mengekstrak 5.000 gambar yang masing-masing berukuran 150 KB | 52 detik | Sekitar 15 detik |
Durasi membuat proyek Redis | 27 detik | Sekitar 21 detik |
Nilai dalam tabel di atas hanya nilai teoretis (referensi). Nilai aktual bergantung pada lingkungan operasi Anda.
Catatan 1: Jenis Instance Elastic Compute Service (ECS) yang digunakan untuk uji benchmark adalah ecs.hfg6.4xlarge. Data benchmark dapat bervariasi berdasarkan lingkungan.
Catatan 2: Bandwidth instance ECS dan jenis sistem file NAS memengaruhi throughput baca/tulis node.
Untuk menggunakan CNFS mengakses sistem file NAS, lihat Gunakan CNFS untuk Mengelola Sistem File NAS (Direkomendasikan).
Untuk komputasi ilmiah seperti pelatihan AI, komputasi biologi, platform CI/CD, atau layanan situs web, aktifkan fitur cache baca terdistribusi CNFS. Untuk informasi lebih lanjut, lihat Aktifkan Fitur Caching Terdistribusi Klien CNFS.
Untuk informasi lebih lanjut tentang CNFS, lihat Gunakan CNFS untuk Mengelola Sistem File NAS (Direkomendasikan).
Gunakan plug-in CSI untuk memasang sistem file
Untuk informasi tentang cara memasang sistem file menggunakan plug-in CSI, lihat Volume NAS.
Plug-in CSI mendukung metode berikut:
Pasang sistem file sebagai Persistent Volume (PV) statis. PV harus dibuat secara manual. Untuk informasi lebih lanjut, lihat Pasang Volume NAS yang Disiapkan Secara Statis Menggunakan NFS.
Pasang sistem file sebagai PV dinamis. PV dibuat otomatis menggunakan StorageClass. Untuk informasi lebih lanjut, lihat Pasang Volume NAS yang Disiapkan Secara Dinamis Menggunakan NFS.
Untuk informasi lebih lanjut tentang pengelolaan plug-in CSI, lihat topik berikut:
Untuk FAQ terkait, lihat FAQ tentang Volume NAS.