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
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
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
StorageClass
Penyedia di dalam pohon diberi nama. kubernetes.io/aws-ebs
EBSCSIStorageClass
Penyedia 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-ebs
StorageClass
Penyedia 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
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?
StorageClass
Perilaku 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-ebs
StorageClass
ke ebs.csi.aws.com
menggunakan snapshot?
Untuk memigrasikan volume persisten, lihat Memigrasi EKS kluster Amazon dari volume gp2 ke EBS gp3
Bagaimana cara memodifikasi EBS volume Amazon menggunakan anotasi?
Dimulai dengan aws-ebs-csi-driver
v1.19.0-eksbuild.2
, Anda dapat memodifikasi EBS volume Amazon menggunakan anotasi dalam PersistentVolumeClaim
s (PVC) mereka. Fitur modifikasi volumevolumemodifier
Untuk informasi selengkapnya, lihat Menyederhanakan migrasi dan modifikasi EBS volume Amazon saat Kubernetes menggunakan EBS CSI Driver
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.