Migrasi Amazon EBS CSI pertanyaan yang sering diajukan - Amazon EKS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Migrasi Amazon EBS CSI pertanyaan yang sering diajukan

penting

Jika Anda telah Pods menjalankan versi 1.22 atau klaster sebelumnya, maka Anda harus menginstal driver Amazon EBS CSI sebelum memperbarui cluster Anda ke versi 1.23 untuk menghindari gangguan layanan.

Fitur migrasi antarmuka penyimpanan kontainer (CSI) Amazon EBS memindahkan tanggung jawab untuk menangani operasi penyimpanan dari penyedia penyimpanan EBS in-tree Amazon EBS ke driver Amazon EBS CSI.

Apa itu driver CSI?

Driver CSI:

  • ganti driver penyimpanan Kubernetes “in-tree” yang ada di kode sumber Kubernetes proyek.

  • bekerja dengan penyedia penyimpanan, seperti Amazon EBS.

  • menyediakan model plugin yang disederhanakan yang memudahkan penyedia penyimpanan seperti AWS merilis fitur dan mempertahankan dukungan tanpa bergantung pada siklus Kubernetes rilis.

Untuk informasi selengkapnya, lihat Pendahuluan dalam dokumentasi Kubernetes CSI.

Apa itu migrasi CSI?

Fitur Migrasi Kubernetes CSI memindahkan tanggung jawab untuk menangani operasi penyimpanan dari plugin penyimpanan in-tree yang ada, sepertikubernetes.io/aws-ebs, ke driver CSI yang sesuai. Objek yang adaStorageClass, PersistentVolume dan PersistentVolumeClaim (PVC) terus bekerja, selama driver CSI yang sesuai diinstal. Saat fitur diaktifkan:

  • Beban kerja yang ada yang memanfaatkan PVC terus berfungsi seperti biasanya.

  • Kubernetesmelewati kontrol semua operasi manajemen penyimpanan ke driver CSI.

Untuk informasi selengkapnya, lihat Kubernetes1.23: Pembaruan Status Migrasi Volume Kubernetes In-Tree ke CSI di blog. Kubernetes

Untuk membantu Anda bermigrasi dari plugin in-tree ke driver CSI, CSIMigrationAWS flag CSIMigration dan flag diaktifkan secara default pada versi 1.23 Amazon EKS dan kluster yang lebih baru. Bendera ini memungkinkan klaster Anda menerjemahkan API in-tree ke API CSI yang setara. Bendera ini disetel pada bidang Kubernetes kontrol yang dikelola oleh Amazon EKS dan dalam kubelet pengaturan yang dikonfigurasi di Amazon EKS yang dioptimalkan AMI. Jika Anda telah Pods menggunakan volume Amazon EBS di cluster Anda, Anda harus menginstal driver Amazon EBS CSI sebelum memperbarui cluster Anda ke versi. 1.23 Jika tidak, operasi volume seperti penyediaan dan pemasangan mungkin tidak berfungsi seperti yang diharapkan. Untuk informasi selengkapnya, lihat Driver CSI Amazon EBS.

catatan

StorageClassPenyedia di dalam pohon diberi nama. kubernetes.io/aws-ebs StorageClassPenyedia Amazon EBS CSI diberi nama. ebs.csi.aws.com

Bisakah saya memasang kubernetes.io/aws-ebs StorageClass volume di versi 1.23 dan kluster yang lebih baru?

Ya, selama driver Amazon EBS CSI diinstal. Untuk versi yang baru dibuat 1.23 dan kluster yang lebih baru, sebaiknya instal driver Amazon EBS CSI sebagai bagian dari proses pembuatan klaster Anda. Kami juga merekomendasikan hanya menggunakan StorageClasses berdasarkan ebs.csi.aws.com penyedia.

Jika Anda telah memperbarui bidang kontrol cluster ke versi 1.23 dan belum memperbarui node Anda1.23, maka CSIMigrationAWS kubelet flag CSIMigration dan tidak diaktifkan. Dalam hal ini, driver in-tree digunakan untuk me-mount volume kubernetes.io/aws-ebs berbasis. Driver Amazon EBS CSI masih harus diinstal, untuk memastikan bahwa Pods menggunakan volume kubernetes.io/aws-ebs berbasis dapat dijadwalkan. Pengemudi juga diperlukan agar operasi volume lainnya berhasil.

Bisakah saya menyediakan kubernetes.io/aws-ebs StorageClass volume di Amazon EKS 1.23 dan kluster yang lebih baru?

Ya, selama driver Amazon EBS CSI diinstal.

Apakah kubernetes.io/aws-ebs StorageClass penyedia akan dihapus dari Amazon EKS?

kubernetes.io/aws-ebsStorageClassPenyedia dan tipe awsElasticBlockStore volume tidak lagi didukung, tetapi tidak ada rencana untuk menghapusnya. Sumber daya ini diperlakukan sebagai bagian dari Kubernetes API.

Bagaimana cara menginstal driver Amazon EBS CSI?

Kami merekomendasikan menginstal add-on Amazon EBS CSI driver Amazon EKS. Ketika pembaruan diperlukan untuk add-on Amazon EKS, Anda memulai pembaruan dan Amazon EKS memperbarui add-on untuk Anda. Jika Anda ingin mengelola driver sendiri, Anda dapat menginstalnya menggunakan bagan Helm open source.

penting

Driver Amazon EBS Kubernetes in-tree berjalan di pesawat Kubernetes kontrol. Ini menggunakan izin IAM yang ditetapkan untuk menyediakan volume IAM role klaster Amazon EKS Amazon EBS. Driver Amazon EBS CSI berjalan pada node. Pengemudi membutuhkan izin IAM untuk menyediakan volume. Untuk informasi selengkapnya, lihat Membuat peran IAM driver Amazon EBS CSI.

Bagaimana saya bisa memeriksa apakah driver Amazon EBS CSI diinstal di cluster saya?

Untuk menentukan apakah driver diinstal pada cluster Anda, jalankan perintah berikut:

kubectl get csidriver ebs.csi.aws.com

Untuk memeriksa apakah instalasi tersebut dikelola oleh Amazon EKS, jalankan perintah berikut:

aws eks list-addons --cluster-name my-cluster

Akankah Amazon EKS mencegah pembaruan cluster ke versi 1.23 jika saya belum menginstal driver Amazon EBS CSI?

Tidak.

Bagaimana jika saya lupa menginstal driver Amazon EBS CSI sebelum saya memperbarui cluster saya ke versi 1.23? Bisakah saya menginstal driver setelah memperbarui cluster saya?

Ya, tetapi operasi volume yang memerlukan driver Amazon EBS CSI akan gagal setelah pembaruan cluster Anda hingga driver diinstal.

Apa default yang StorageClass diterapkan dalam versi Amazon EKS yang baru dibuat 1.23 dan cluster yang lebih baru?

StorageClassPerilaku default tetap tidak berubah. Dengan setiap cluster baru, Amazon EKS menerapkan StorageClass nama kubernetes.io/aws-ebs berbasisgp2. Kami tidak berencana untuk menghapus ini StorageClass dari cluster yang baru dibuat. Pisahkan dari default clusterStorageClass, jika Anda membuat ebs.csi.aws.com basis StorageClass tanpa menentukan jenis volume, driver Amazon EBS CSI akan digunakan secara default. gp3

Akankah Amazon EKS membuat perubahan apa pun yang StorageClasses sudah ada di cluster saya yang ada saat saya memperbarui cluster saya ke versi1.23?

Tidak.

Bagaimana cara memigrasikan volume persisten dari kubernetes.io/aws-ebsStorageClass ke ebs.csi.aws.com menggunakan snapshot?

Untuk memigrasikan volume persisten, lihat Memigrasi kluster Amazon EKS dari gp2 ke gp3 EBS volume di blog. AWS

Bagaimana cara memodifikasi volume Amazon EBS menggunakan anotasi?

Dimulai dengan aws-ebs-csi-driverv1.19.0-eksbuild.2, Anda dapat memodifikasi volume Amazon EBS menggunakan anotasi dalam PersistentVolumeClaim s (PVC) mereka. Fitur modifikasi volume baru diimplementasikan sebagai sespan tambahan, yang disebut. volumemodifier Untuk informasi selengkapnya, lihat Menyederhanakan migrasi volume Amazon EBS dan modifikasi saat Kubernetes menggunakan Driver EBS CSI di blog. AWS

Apakah migrasi didukung untuk beban kerja Windows?

Ya. Jika Anda menginstal driver Amazon EBS CSI menggunakan bagan Helm open source, setel ke. node.enableWindows true Ini diatur secara default jika menginstal driver Amazon EBS CSI sebagai add-on Amazon EKS. Saat membuatStorageClasses, atur fsType ke sistem file Windows, sepertintfs. Operasi volume untuk beban kerja Windows kemudian dimigrasikan ke driver Amazon EBS CSI sama seperti untuk beban kerja Linux.