EBSCSIMigrasi Amazon pertanyaan yang sering diajukan - Amazon EKS

Bantu tingkatkan halaman ini

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 telah Pods menjalankan versi 1.22 atau klaster sebelumnya, maka Anda harus menginstal EBSCSIdriver Amazon 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 driver Amazon EBS CSI.

Apa itu CSI driver?

CSIdriver:

  • ganti driver penyimpanan Kubernetes “in-tree” yang ada di kode sumber Kubernetes 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 siklus Kubernetes rilis.

Untuk informasi selengkapnya, lihat Pendahuluan dalam Kubernetes CSI dokumentasi.

Apa itu CSI migrasi?

Fitur Kubernetes CSI 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.

  • Kubernetesmelewati kontrol semua operasi manajemen penyimpanan ke CSI driver.

Untuk informasi selengkapnya, lihat Kubernetes1.23: Pembaruan Status Migrasi Kubernetes Dalam Pohon ke CSI Volume di Kubernetes blog.

Untuk membantu Anda bermigrasi dari plugin in-tree ke CSI driver, CSIMigrationAWS 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 bidang Kubernetes kontrol yang dikelola oleh Amazon EKS dan dalam kubelet pengaturan yang dikonfigurasi di Amazon yang EKS dioptimalkanAMIs. Jika Anda telah 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 Kubernetes volume 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 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. EBSCSIDriver Amazon 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 cluster 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 KubernetesAPI.

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

KubernetesEBSPengemudi Amazon di dalam pohon berjalan di pesawat Kubernetes kontrol. Ini menggunakan IAM izin yang ditetapkan IAMPeran EKS cluster 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 PersistentVolumeClaim s (PVC) mereka. Fitur modifikasi volume baru diimplementasikan sebagai sespan tambahan, yang disebut. volumemodifier Untuk informasi selengkapnya, lihat Menyederhanakan migrasi dan modifikasi EBS volume Amazon saat Kubernetes menggunakan EBS CSI Driver di AWS blog.

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.