All Products
Search
Document Center

Container Service for Kubernetes:Migrasi aplikasi lintas wilayah dan kluster

Last Updated:Mar 07, 2026

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

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).

  1. 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.

  2. Jalankan perintah berikut untuk membuat aplikasi Nginx stateful di namespace default kluster backup Cluster_BJ.

    File YAML untuk aplikasi Nginx stateful

    cat << EOF | kubectl apply -f -
    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: web
    spec:
      selector:
        matchLabels:
          app: nginx
      serviceName: "nginx"
      replicas: 1
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
            - name: nginx
              image: nginx:1.14.2
              ports:
                - containerPort: 80
                  name: web
              volumeMounts:
                - name: www
                  mountPath: /usr/share/nginx/html
      volumeClaimTemplates:
        - metadata:
            name: www
            labels:
              app: nginx
          spec:
            accessModes: [ "ReadWriteOnce" ]
            storageClassName: "alicloud-disk-topology-alltype"
            resources:
              requests:
                storage: 20Gi
    EOF

Langkah 1: Buat repositori backup

Catatan
  • 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.

Penting

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

  1. Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.

  2. Di panel navigasi sebelah kiri halaman manajemen kluster pemulihan Cluster_SZ, pilih Workloads > StatefulSets.

  3. 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