Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulihkan cluster Amazon EKS
Anda dapat memulihkan cadangan cluster EKS menggunakan AWS Backup konsol atau CLI. Pencadangan EKS adalah titik pemulihan komposit yang mencakup status cluster EKS dan cadangan volume persisten.
AWS Backup mendukung beberapa pengalaman pemulihan termasuk pemulihan tingkat ruang nama granular. Pemulihan tidak merusak dan tidak akan mengganti objek Kubernetes yang ada di cluster EKS target Anda. Pemulihan juga tidak akan mengganti versi Kubernetes dari cluster EKS target.
Pencadangan EKS harus dipulihkan ke cluster EKS target, yang berarti cluster Amazon EKS yang telah disediakan sebelumnya. Sebagai bagian dari alur kerja pemulihan, Anda dapat memilih untuk membuat cluster EKS baru yang AWS Backup akan dibuat atas nama Anda.
catatan
AWS Backup akan memberikan serangkaian opsi terbatas untuk membuat cluster EKS baru sebagai bagian dari pemulihan. Untuk semua fungsionalitas pembuatan cluster EKS, pelanggan dapat membuat cluster EKS baru menggunakan Konsol EKS
Kembalikan kemampuan untuk Amazon EKS
| Jenis kembalikan | Kembalikan target | Kembalikan perilaku |
|---|---|---|
| Pemulihan cluster yang ada | Kembalikan ke cluster EKS sumber atau cluster EKS yang ada | Mengembalikan semua sumber daya Kubernetes dan volume persisten ke cluster EKS yang ada. Semua pemulihan bersifat non-destruktif dan objek yang ada tidak diganti. Untuk objek yang dilewati, Anda dapat berlangganan Pemberitahuan SNS |
| Pemulihan cluster baru | Membuat cluster Amazon EKS baru sebagai bagian dari pemulihan EKS Anda | Restore membuat cluster EKS baru dan mengembalikan semua sumber daya Kubernetes dan volume persisten ke cluster yang baru dibuat |
| Pemulihan ruang nama | Cluster Amazon EKS yang ada | Memulihkan hanya ruang nama tertentu, sumber daya Kubernetes dan pemulihan penyimpanan persisten yang sesuai bersifat non-destruktif dan objek yang ada tidak diganti. Untuk objek yang dilewati, Anda dapat berlangganan Pemberitahuan SNS |
| Pemulihan Penyimpanan Peristent | Tergantung Penyimpanan Persisten | Kembalikan penyimpanan persisten individu sebagai pemulihan mandiri. Lihat Memulihkan Perilaku Amazon EBS, Amazon S3, Amazon EFS. |
Perizinan
Izin yang diperlukan tergantung pada jenis pemulihan dan tujuan target.
-
AWS Backup kebijakan terkelola AWSBackupServiceRolePolicyForRestores berisi izin yang diperlukan untuk memulihkan cluster Amazon EKS dan penyimpanan persisten EBS dan EFS Anda.
-
Jika Cluster EKS Anda berisi bucket S3, atau Anda memulihkan titik pemulihan S3 anak saja, Anda harus memastikan kebijakan atau izin berikut di dalamnya ditetapkan ke peran Anda AWSBackupServiceRolePolicyForS3Restore.
Pertimbangan sebelum memulihkan
Sebelum Anda memulai pekerjaan pemulihan EKS, tinjau yang berikut ini. Jika Anda memulihkan cadangan EKS yang telah disalin di seluruh akun atau wilayah, pastikan Anda memeriksa pertimbangan ini sebelum pemulihan untuk mencegah kegagalan pemulihan.
-
Peran IAM: saat memulihkan ke cluster yang berbeda, Peran IAM digunakan di cluster sumber (seperti identitas Pod, IRSA. Konfigurasi penyedia OIDC dll) harus ada di akun/wilayah sebagai cluster tujuan.
-
Pastikan Versi dan Kompati bilitas EKS: Versi API dari objek yang ingin Anda pulihkan harus versi yang sama (atau sedekat mungkin) dan didukung di cluster baru. AWS Backup akan melakukan pemulihan upaya terbaik antara versi EKS, meskipun masalah kompatibilitas mungkin muncul saat memulihkan antara versi yang berbeda secara signifikan.
-
Kelas Penyimpanan yang Mencocokkan: Untuk pemulihan ke cluster EKS yang ada, pastikan add-on Driver Penyimpanan CSI yang sesuai diinstal sebelum memulihkan
-
Bucket S3: Saat memulihkan cluster EKS dengan Bucket S3, pastikan bucket S3 Anda memiliki versi dan dapat diakses di akun atau wilayah tujuan.
-
Repositori Gambar: Saat memulihkan cluster EKS pastikan bahwa akun atau wilayah cluster EKS tujuan memiliki akses ke gambar yang direferensikan sebagai bagian dari pemulihan. Periksa apakah registri Anda memiliki izin kebijakan lintas-wilayah/akun yang memadai.
-
Grup Keamanan: Grup keamanan harus dibuat sebelumnya untuk ALB, Pod Identities, EKS Node Groups dll. di akun target dan wilayah jika membuat cluster EKS baru sebagai bagian dari pemulihan Anda
-
Zona dan Node Ketersediaan EBS: Zona Ketersediaan tempat Anda memulihkan volume EBS harus dipetakan ke Zona Ketersediaan dari node EKS yang ada
-
Non-destructive mengembalikan: Semua pemulihan EKS akan bersifat non-destruktif dan tidak mengganti objek Kubernetes dari pemulihan target.
-
Aktifkan Log Audit EKS: Aktifkan Log Audit EKS untuk pencatatan tambahan dan pemecahan masalah sebelum memulihkan. Anda juga dapat berlangganan notifikasi SNS untuk memberi tahu objek yang dilewati atau gagal saat pemulihan.
-
Buffer Pemulihan Pembuatan Kluster EKS Baru: Saat membuat cluster EKS baru selama pemulihan, AWS Backup memperkenalkan buffer 15 menit setelah cluster EKS mencapai status yang tersedia tetapi sebelum membuat sumber daya EKS tambahan. Buffer ini memastikan bahwa semua komponen EKS yang mendasarinya sepenuhnya diinisialisasi sebelum sumber daya dependen dibuat.
-
Data pengguna dalam template peluncuran: Saat membuat grup node menggunakan template peluncuran, jangan tent
spec.clusterukan di bagian data pengguna dari template peluncuran. Amazon EKS secara otomatis menyuntikkan parameter identitas cluster (apiServerEndpoint,certificateAuthority, danserviceIpv4Cidr) dan menggabungkannya dengan konfigurasi tambahan apa pun yang ditentukan dalam data pengguna.
Konfigurasi EKS
Saat Anda memulihkan Amazon komposit AWS Backup, Anda memilih jenis pemulihan dan tujuan target. Anda dapat memilih untuk mengembalikan ke cluster EKS sumber, cluster EKS yang ada atau membuat cluster EKS baru sebagai target pemulihan. Untuk cluster EKS baru, Anda dapat memilih untuk menggunakan pengaturan infrastruktur yang sama yang ada (misalnya VPC, subnet) sebagai cluster yang dicadangkan atau mengonfigurasi yang baru. AWS Backup dirancang untuk melakukan pemulihan non-destruktif yang tidak mengganti sumber daya yang ada.
Untuk pemulihan namespace, Anda dapat menentukan hingga 5 ruang nama untuk memulihkan secara selektif. Hanya sumber daya bercakupan ruang nama yang dipulihkan, sementara sumber daya dengan cakupan cluster dikecualikan kecuali untuk volume persisten terkait.
Sebagai pengaturan lanjutan, Anda dapat memilih untuk mengubah urutan pemulihan Objek Kubernetes. Secara default, AWS Backup akan mengembalikan semua objek Kubernetes dalam urutan sebagai berikut:
Sumber Daya Kubernetes Cakupan Cluster
-
Definisi Sumber Daya Kustom
-
Namespace (namespace itu sendiri, bukan sumber daya dalam namespace itu)
-
StorageClasses
-
PersistentVolumes
Sumber Daya Kubernetes Bercakupan Namespace
-
PersistentVolumeClaims
-
Rahasia
-
ConfigMaps
-
ServiceAccounts
-
LimitRanges
-
Polong
-
ReplicaSets
Konfigurasi Penyimpanan Persisten
Sebagai bagian dari pemulihan cadangan Amazon EKS komposit, langkah kedua adalah mengonfigurasi konfigurasi Penyimpanan Persisten Anda. Ini akan bervariasi berdasarkan penyimpanan persisten yang dicadangkan sebagai bagian dari cluster EKS Anda.
Untuk Amazon EBS Snapshots, Anda harus menyediakan Zona Ketersediaan, di mana volume Amazon EBS akan dipulihkan dan dibuat. AWS Backup kemudian akan mencoba membuat pod EKS di zona ketersediaan yang sama seperti yang dipilih sehingga volume Anda dapat dipasang kembali ke cluster EKS Anda sebagai bagian dari pemulihan.
Sebagai bagian dari pemulihan, AWS Backup akan memasang kembali volume Amazon EBS dan bucket Amazon S3 Anda ke cluster EKS yang dipulihkan. Sistem file Amazon EFS dikembalikan ke awalan acak dan memerlukan pembuatan titik akses manual setelah pemulihan untuk dipasang kembali ke cluster EKS Anda. AWS Backup tidak membuat titik akses atau memasang target atas nama Anda, lihat panduan di sini untuk titik akses dan target pemasangan.
Prosedur pemulihan Amazon EKS
Ikuti langkah-langkah ini untuk memulihkan cadangan Amazon EKS menggunakan AWS Backup konsol atau AWS CLI:
Anda dapat berlangganan Peristiwa Pember itahuan untuk objek yang gagal dan dilewati untuk dipulihkan. Untuk informasi selengkapnya, lihat Opsi notifikasi dengan AWS Backup.
Amazon EKS mengembalikan pesan status
Saat pekerjaan pemulihan selesai, Anda mungkin melihat pesan status berikut. Tabel menunjukkan skenario yang mungkin dan nilai status pekerjaan yang sesuai:
| Skenario | Status Tugas | Contoh pesan |
|---|---|---|
| Semua objek berhasil dipulihkan | DISELESAIKAN | — |
| Satu atau lebih objek gagal dipulihkan | DISELESAIKAN | “Satu atau lebih objek Kubernetes gagal dipulihkan. Untuk mendapatkan pemberitahuan tentang kegagalan ini, aktifkan notifikasi acara SNS. |
| Pemulihan tidak bisa selesai | FAILED | (rincian kesalahan) |
Objek yang dilewati selama pemulihan
Objek Kubernetes berikut dipulihkan berdasarkan upaya terbaik. Jika gagal memulihkan, mereka dipindahkan ke daftar yang dilewati. Objek ini dikelola sistem dan dibuat ulang oleh Kubernetes atau Amazon EKS:
-
FlowSchemas dengan
apf.kubernetes.io/autoupdate-spec: "true"anotasi -
PriorityLevelConfigurations dengan
apf.kubernetes.io/autoupdate-spec: "true"anotasi -
eks-exemptFlowSchema (EKS-managed, merujuk pengecualian yang dilindungi PriorityLevelConfiguration) -
kubernetesLayanan didefaultnamespace (titik akhir server API) -
kube-dnsLayanan dikube-systemnamespace (CoreDNS)
Objek Kubernetes berikut selalu dilewati selama pemulihan. Objek ini termasuk infrastruktur node dan komponen jaringan. Mereka mereferensikan keadaan khusus cluster. Pengontrol Kubernetes secara otomatis membuat ulang objek ini ketika node dan layanan menjadi aktif di cluster target. Jika Anda memulihkan objek ini dari cadangan, objek tersebut dapat menyebabkan konflik atau kesalahan. Konflik ini terjadi karena objek yang dipulihkan mereferensikan sumber daya yang tidak ada di cluster target.
-
Endpoints (
v1/endpoints) - Titik akhir jaringan yang menentukan alamat IP untuk Layanan. Pengontrol Endpoints secara otomatis mengelola ini berdasarkan pemilih Layanan. -
EndpointSlices (
discovery.k8s.io/v1/endpointslices) - Peng EndpointSlice ontrol secara otomatis mengelola objek-objek ini. -
IPAddresses (
networking.k8s.io/v1/ipaddresses) - Jaringan Kubernetes mengelola alokasi IP internal cluster ini. -
CSInodes (
storage.k8s.io/v1/csinodes) - Kubelet secara otomatis membuat objek ini ketika driver CSI mendaftar pada node. -
VolumeAttachments (
storage.k8s.io/v1/volumeattachments) - Peng attach/detach ontrol secara otomatis membuat objek ini ketika pod membutuhkan volume.
Objek yang sudah ada di cluster target juga dilewati. Pemulihan EKS tidak merusak — objek yang ada tidak pernah diganti atau dihapus.
Untuk menerima pemberitahuan tentang objek yang dilewati atau gagal selama pemulihan, berlangganan notifikasi acara SNS. Untuk informasi selengkapnya, lihat Opsi notifikasi dengan AWS Backup.
Pertimbangan OIDC dan IRSA untuk pemulihan lintas cluster
Saat memulihkan cadangan Amazon EKS ke cluster yang berbeda dari sumbernya, objek Kubernetes yang merujuk Peran IAM untuk Akun Layanan (IRSA) mempertahankan titik akhir penyedia OIDC cluster sumber. Referensi ini ada dalam anotasi akun layanan dan kebijakan kepercayaan IAM. AWS Backup tidak secara otomatis memperbaruinya selama pemulihan.
Jika beban kerja Anda menggunakan IRSA, pemulihan lintas cluster memerlukan:
-
Cluster tujuan harus memiliki penyedia OIDC yang dikonfigurasi.
-
Semua peran IAM yang dirujuk oleh akun layanan Kubernetes harus memperbarui kebijakan kepercayaannya untuk menyertakan titik akhir penyedia OIDC cluster tujuan.
-
Anotasi akun layanan (
eks.amazonaws.com/role-arn) masih akan mereferensikan peran asli — verifikasi ini cocok dengan peran yang valid di akun tujuan.
Jika dependensi ini tidak terpenuhi, pod akan gagal mengambil peran IAM setelah pemulihan, dan pekerjaan pemulihan mungkin melaporkan kegagalan selama validasi.
Rekomendasi: Untuk beban kerja yang memerlukan portabilitas pemulihan lintas cluster atau lintas akun, sebaiknya gunakan EKS Pod Identity alih- alih IRSA. EKS Pod Identity tidak bergantung pada penyedia OIDC khusus cluster dan menyederhanakan skenario pemulihan lintas cluster.