EBSCSIMigrasi Amazon pertanyaan yang sering diajukan - Amazon EKS

Bantu tingkatkan halaman ini

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

Ingin berkontribusi pada panduan pengguna ini? Gulir ke bagian bawah halaman ini dan pilih Edit halaman ini GitHub. Kontribusi Anda akan membantu membuat panduan pengguna kami lebih baik untuk semua orang.

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

EBSCSIMigrasi Amazon pertanyaan yang sering diajukan

penting

Jika Anda memiliki Pods berjalan pada versi 1.22 atau klaster sebelumnya, maka Anda harus menginstal EBS CSI driver Amazon (lihatSimpan volume Kubernetes dengan Amazon EBS) sebelum memperbarui cluster Anda ke versi 1.23 untuk menghindari gangguan layanan.

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

Apa itu CSI driver?

CSIdriver:

  • Ganti Kubernetes Driver penyimpanan “in-tree” yang ada di Kubernetes kode sumber proyek.

  • Bekerja dengan penyedia penyimpanan, seperti AmazonEBS.

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

Untuk informasi lebih lanjut, lihat Pendahuluan di Kubernetes CSIdokumentasi.

Apa itu CSI migrasi?

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

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

  • Kubernetes melewati kontrol semua operasi manajemen penyimpanan ke CSI driver.

Untuk informasi selengkapnya, lihat Kubernetes1.23: Kubernetes In-Tree to Volume Migration Status Update di CSI Kubernetes blog.

Untuk membantu Anda bermigrasi dari plugin in-tree ke CSI driver, CSIMigration AWS flag CSIMigration dan flag diaktifkan secara default di EKS versi Amazon 1.23 dan kluster yang lebih baru. Bendera ini memungkinkan klaster Anda menerjemahkan in-tree APIs ke padanannya. CSI APIs Bendera ini diatur pada Kubernetes bidang kontrol yang dikelola oleh Amazon EKS dan dalam kubelet pengaturan yang dikonfigurasi di Amazon EKS dioptimalkanAMIs. Jika Anda memiliki Pods menggunakan EBS volume Amazon di cluster Anda, Anda harus menginstal EBS CSI driver Amazon sebelum memperbarui cluster Anda ke versi1.23. Jika tidak, operasi volume seperti penyediaan dan pemasangan mungkin tidak berfungsi seperti yang diharapkan. Untuk informasi selengkapnya, lihat Simpan volume Kubernetes dengan Amazon EBS.

catatan

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

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

Ya, selama EBSCSIdriver Amazon diinstal. Untuk versi yang baru dibuat 1.23 dan kluster yang lebih baru, sebaiknya instal EBS CSI driver Amazon 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 Anda ke versi 1.23 dan belum memperbarui node Anda1.23, maka flag CSIMigration dan CSIMigration AWS kubelet tidak diaktifkan. Dalam hal ini, driver in-tree digunakan untuk me-mount volume kubernetes.io/aws-ebs berbasis. Namun, EBS CSI driver Amazon harus tetap diinstal, untuk memastikannya 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 EBSCSIdriver Amazon 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 EBS CSI driver Amazon?

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

penting

Bagian Kubernetes EBSdriver Amazon in-tree berjalan di Kubernetes pesawat kontrol. Ini menggunakan IAM izin yang ditetapkan ke IAMperan EKS klaster Amazon untuk menyediakan EBS volume Amazon. EBSCSIDriver Amazon berjalan pada node. Pengemudi membutuhkan IAM izin untuk menyediakan volume. Untuk informasi selengkapnya, lihat Langkah 1: Buat IAM peran.

Bagaimana saya bisa memeriksa apakah EBS CSI driver Amazon 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 AmazonEKS, 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 EBS CSI driver Amazon?

Tidak.

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

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

Apa default yang StorageClass diterapkan di EKS versi Amazon 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, EBS CSI driver Amazon akan menggunakan gp3 default.

Apakah Amazon akan 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 EKS kluster Amazon dari volume gp2 ke EBS gp3 di blog. AWS

Bagaimana cara memodifikasi EBS volume Amazon menggunakan anotasi?

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

Apakah migrasi didukung untuk beban kerja Windows?

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

📝 Edit halaman ini GitHub