Anda dapat menggunakan Pusat cadangan untuk mencadangkan dan memulihkan aplikasi di kluster Kubernetes lintas wilayah yang berbeda. Fitur ini menyediakan pemulihan bencana lintas wilayah (cross-region disaster recovery) untuk kluster Anda.
Prasyarat
-
Kluster tujuan telah dibuat. Kluster tujuan harus menjalankan versi 1.18 atau lebih baru agar Anda dapat memulihkan data disk cloud dari snapshot ECS. Untuk informasi selengkapnya, lihat Create an ACK managed cluster, Create an ACK dedicated cluster (no longer available for new creation), atau Create a registered cluster and connect to a data center cluster.
PentingKluster tujuan harus menggunakan plugin penyimpanan Container Storage Interface (CSI). Anda tidak dapat memulihkan data ke kluster yang menggunakan plugin penyimpanan FlexVolume atau kluster yang menggunakan kedua plugin CSI dan FlexVolume melalui komponen csi-compatible-controller.
Pusat cadangan berfokus pada pencadangan dan pemulihan aplikasi bisnis. Sebelum memulai pekerjaan pemulihan, Anda harus menginstal dan mengonfigurasi komponen sistem yang diperlukan di kluster tujuan. Contohnya:
ACR passwordless component: Anda harus memberikan izin dan mengonfigurasi acr-configuration untuk kluster tujuan.
ALB Ingress component: Anda harus mengonfigurasi ALBConfig dan pengaturan lainnya terlebih dahulu.
Baik kluster backup maupun kluster pemulihan telah menginstal komponen layanan backup migrate-controller dan mengonfigurasi izin.
-
Snapshot disk cloud ECS telah diaktifkan.
Aktivasi layanan snapshot tidak dikenai biaya. Setelah snapshot dibuat, Anda akan dikenai biaya berdasarkan ukuran dan periode retensinya dengan metode penagihan pay-as-you-go. Untuk informasi selengkapnya, lihat Snapshot billing.
Catatan
-
Migrasi aplikasi lintas wilayah mendukung pencadangan aplikasi dan volume terkaitnya yang hanya menggunakan disk Alibaba Cloud.
Jika Anda menggunakan ACK dedicated cluster atau kluster terdaftar yang terhubung ke kluster Kubernetes yang dikelola sendiri pada instance ECS, pastikan izin yang diperlukan untuk snapshot disk ECS telah diberikan sebelum menggunakan fitur pemulihan lintas wilayah untuk volume disk. Untuk informasi selengkapnya, lihat Install the migrate-controller backup service component and configure permissions.
-
Saat melakukan pencadangan aplikasi, sumber daya yang sedang dalam proses penghapusan tidak akan dicadangkan.
Persiapan
Topik ini menjelaskan cara mencadangkan dan memulihkan aplikasi lintas wilayah dan kluster. Dalam contoh ini, kluster ACK Pro bernama Cluster_BJ di wilayah China (Beijing) digunakan sebagai kluster backup. Kluster ACK Pro bernama Cluster_SZ di wilayah China (Shenzhen) digunakan sebagai kluster pemulihan. Repositori backup dikaitkan dengan bucket Object Storage Service (OSS) di wilayah China (Beijing).
-
Di wilayah China (Beijing), buat bucket OSS yang namanya diawali dengan cnfs-oss-***.
Jika bucket OSS yang memenuhi persyaratan sudah ada di wilayah ini, Anda dapat melewati langkah ini.
-
Jalankan perintah berikut untuk membuat aplikasi Nginx stateful di namespace default kluster backup Cluster_BJ.
Langkah 1: Buat repositori backup
-
Metode akses jaringan antara instance repositori backup di kluster dan bucket OSS terkaitnya diatur secara otomatis. Metode akses jaringan ini memengaruhi kecepatan unggah dan unduh backup aplikasi.
-
Jika kluster dan bucket OSS berada di wilayah yang sama, PrivateLink digunakan.
-
Jika kluster dan bucket OSS berada di wilayah yang berbeda, koneksi jaringan publik digunakan. Anda harus mengaktifkan akses jaringan publik untuk kluster agar dapat mengakses titik akhir publik OSS. Untuk informasi selengkapnya, lihat Enable public network access for a cluster.
-
-
Anda tidak dapat memperbarui repositori backup setelah dibuat. Anda hanya dapat menghapusnya. Jika Anda menghapus repositori backup lalu membuat repositori baru dengan nama yang sama, repositori baru tersebut tidak akan berfungsi di kluster yang sebelumnya menggunakan repositori backup asli.
Fitur backup aplikasi menggunakan Alibaba Cloud OSS untuk menyimpan data backup. Jika tidak tersedia repositori backup saat Anda membuat pekerjaan backup, Anda harus mengikuti langkah ini untuk membuatnya. Untuk informasi selengkapnya tentang cara membuat repositori backup, lihat Create a backup repository.
Langkah 2: Backup aplikasi di kluster Cluster_BJ
Untuk informasi selengkapnya tentang cara melakukan backup aplikasi, lihat Create a backup schedule or an immediate backup.
Skenario migrasi aplikasi lintas wilayah hanya mendukung aplikasi yang tanpa status (stateless) atau yang hanya menggunakan disk Alibaba Cloud untuk penyimpanan. Untuk jenis aplikasi stateful lainnya, jangan pilih opsi Backup Volume selama migrasi untuk mencegah kegagalan saat pemulihan lintas wilayah.
Langkah 3: Pulihkan aplikasi di kluster Cluster_SZ
Untuk informasi selengkapnya tentang cara memulihkan aplikasi, lihat Step 3: Restore applications and volumes.
Langkah 4: Periksa apakah aplikasi Nginx telah dimigrasikan
Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.
-
Di panel navigasi sebelah kiri halaman manajemen kluster pemulihan Cluster_SZ, pilih .
-
Klik Details di kolom Actions untuk aplikasi Nginx. Lalu, klik tab Pods.
Verifikasi bahwa status aplikasi adalah Running. Hal ini menunjukkan bahwa aplikasi Nginx berhasil dimigrasikan.
Referensi
-
Untuk informasi selengkapnya tentang cara memigrasikan aplikasi antar kluster yang menggunakan plugin penyimpanan berbeda atau memiliki versi berbeda, lihat Gunakan pusat cadangan untuk memigrasikan aplikasi dari kluster Kubernetes versi sebelumnya.
-
Untuk informasi selengkapnya tentang cara menggunakan command line untuk migrasi aplikasi kluster, lihat Use kubectl to back up and restore cluster applications.