Topik ini menjelaskan cara menggunakan Plugin Container Storage Interface (CSI) yang disediakan oleh Alibaba Cloud dalam kluster terdaftar ACK One untuk memasang File Storage NAS (NAS) pada kluster Kubernetes.
Prasyarat
Kluster terdaftar telah dibuat dan kluster eksternal telah terhubung ke kluster terdaftar. Untuk informasi lebih lanjut, lihat Buat kluster terdaftar ACK One.
Versi Kubernetes dari kluster terdaftar adalah 1.24 atau lebih baru.
Jika kluster eksternal berada di pusat data, pastikan bahwa pusat data tersebut terhubung ke Alibaba Cloud menggunakan sirkuit Express Connect sebelum Anda memasang sumber daya penyimpanan Alibaba Cloud ke node dalam kluster sebagai volume.
Perhatian
Jika kluster eksternal berada di Alibaba Cloud dan Instance ECS ditambahkan ke kluster, Anda harus menambahkan label ke Instance ECS. Untuk informasi lebih lanjut tentang cara menambahkan label ke Instance ECS, lihat Tambahkan label ke Instance ECS dalam kluster eksternal yang terdaftar dengan ACK.
Jika Anda menggunakan fitur node pool untuk menambahkan Instance ECS ke kluster eksternal, label
alibabacloud.com/external=truesecara otomatis ditambahkan ke Instance ECS.
Langkah 1: Berikan izin kepada Pengguna RAM untuk mengelola Plugin CSI
Gunakan onectl
Instal onectl di mesin lokal Anda. Untuk informasi lebih lanjut, lihat Gunakan onectl untuk mengelola kluster terdaftar.
onectl menggunakan pasangan AccessKey dari Pengguna Resource Access Management (RAM) untuk mengakses sumber daya Alibaba Cloud. Jalankan perintah berikut untuk memberikan izin kepada Pengguna RAM untuk mengelola komponen CSI:
onectl ram-user grant --addon csi-pluginOutput yang diharapkan:
Ram policy ack-one-registered-cluster-policy-csi-plugin granted to ram user ack-one-user-ce313528c3 successfully.
Gunakan konsol
Sebelum menginstal Plugin CSI dalam kluster eksternal terdaftar, Anda harus menetapkan pasangan AccessKey di kluster untuk mengakses sumber daya cloud terkait. Sebelum menetapkan pasangan AccessKey, buat Pengguna RAM dan berikan izin kepada Pengguna RAM untuk mengakses sumber daya Alibaba Cloud.
Buat kebijakan kustom. Contoh kebijakan kustom berikut memberikan izin untuk mengelola disk, snapshot, kebijakan snapshot, label sumber daya, instance, sistem file, dan repositori.
Buat pasangan AccessKey untuk Pengguna RAM.
PeringatanKami merekomendasikan agar Anda konfigurasikan kebijakan berbasis pasangan AccessKey untuk kontrol akses jaringan, membatasi sumber pemanggilan AccessKey hanya dari lingkungan jaringan tepercaya untuk meningkatkan keamanan AccessKey.
Gunakan pasangan AccessKey untuk membuat Secret bernama alibaba-addon-secret di kluster terdaftar.
Sistem secara otomatis menggunakan pasangan AccessKey untuk mengakses sumber daya cloud saat Anda menginstal komponen CSI.
kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=<your access key id>' --from-literal='access-key-secret=<your access key secret>'CatatanGanti
<your access key id>dan<your access key secret>dengan pasangan AccessKey yang Anda dapatkan di langkah sebelumnya.
Langkah 2: Instal Plugin CSI
Gunakan onectl
Jalankan perintah berikut untuk menginstal Plugin CSI:
onectl addon install csi-plugin
onectl addon install csi-provisionerOutput yang diharapkan:
Addon csi-plugin, version **** installed.
Addon csi-provisioner, version **** installed.Gunakan konsol
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan yang ingin Anda kelola dan klik namanya. Di panel navigasi di sebelah kiri, klik Add-ons.
Klik tab Storage, temukan csi-plugin dan csi-provisioner, lalu klik Install.
Dalam pesan yang muncul, konfirmasikan versi plugin dan klik OK.
Mount sistem file NAS dengan menggunakan volume bawaan Kubernetes
Anda dapat menggunakan metode berikut untuk memasang sistem file NAS untuk menyimpan data aplikasi: