Menentukan urutan pemulihan resource selama pemulihan


Halaman ini menjelaskan cara menentukan urutan pemulihan GroupKind yang berbeda oleh Backup for GKE selama operasi pemulihan.

Ringkasan

Secara default, Pencadangan untuk GKE memulihkan GroupKind yang sudah dikenal dalam urutan yang memenuhi persyaratan dependensi di antara resource. Namun, jika ada resource tambahan yang perlu dipulihkan dalam urutan tertentu, Anda dapat menggunakan fitur pengurutan pemulihan untuk menentukan urutan yang diperlukan dengan menentukan dependensi antar-resource yang terpengaruh.

Selama operasi pembuatan atau update rencana pemulihan, Anda dapat menentukan daftar dependensi GroupKind kustom. Untuk merepresentasikan dependensi antara dua resource kustom, tentukan dua GroupKind berikut:

  • Memenuhi GroupKind: GroupKind ini memenuhi dependensi dan harus dipulihkan sebelum GroupKind yang memerlukan. Di konsol Google Cloud , GroupKind ini disebut sebagai kolom First API group dan First object kind.
  • Memerlukan GroupKind: GroupKind ini bergantung pada GroupKind yang memenuhi syarat untuk dipulihkan terlebih dahulu. Di konsol Google Cloud , GroupKind ini disebut sebagai kolom Second API group dan Second object kind.

Pencadangan untuk GKE mengambil daftar dependensi kustom dan dependensi default, lalu menggabungkannya untuk membuat urutan pemulihan GroupKind.

Dependensi default

Tabel berikut mencantumkan dependensi penyandingan default antara resource GroundKind yang memenuhi syarat dan yang memerlukan. Saat menentukan urutan pemulihan, Pencadangan untuk GKE memulihkan semua GroundKind yang memenuhi syarat sebelum GroupKind yang Memerlukan. Misalnya, Pencadangan untuk GKE selalu memulihkan semua storage.k8s.io/StorageClass sebelum PersistentVolumeClaims.

Pengurutan pemulihan default juga menangani kasus dasar, seperti memulihkan namespace sebelum semua resource dengan namespace dan memulihkan CustomResourceDefinitions sebelum CustomResources.

Memenuhi resource GroundKind Memerlukan resource GroundKind
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration flowcontrol.apiserver.k8s.io/FlowSchema
storage.k8s.io/StorageClass Klaim volume persisten
Klaim volume persisten
  • Pod
  • Deployment
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Tugas
ServiceAccount
  • Pod
  • Deployment
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Tugas

Menentukan urutan pemulihan resource

Gunakan petunjuk berikut untuk menambahkan dependensi GroupKind kustom ke rencana pemulihan. Lihat daftar dependensi default untuk semua dependensi GroupKind yang sudah ditangani oleh Pencadangan untuk GKE dan tidak perlu ditentukan.

gcloud

  1. Buat file YAML untuk menentukan urutan pemulihan. Anda dapat menggunakan contoh YAML berikut.

    Contoh berikut menunjukkan bahwa stable.example.com/First harus dipulihkan sebelum stable.example.com/Second dan stable.example.com/Second harus dipulihkan sebelum stable.example.com/Third.

      restoreOrder:
        groupKindDependencies:
        - satisfying:
            resourceGroup: stable.example.com
            resourceKind: First
          requiring:
            resourceGroup: stable.example.com
            resourceKind: Second
        - satisfying:
            resourceGroup: stable.example.com
            resourceKind: Second
          requiring:
            resourceGroup: stable.example.com
            resourceKind: Third
    
  2. Tentukan urutan pemulihan menggunakan file urutan pemulihan yang Anda buat.

    gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
        --project=PROJECT_ID \
        --location=LOCATION \
        --restore_order_file=RESTORE_ORDER_FILE
    

    Ganti kode berikut:

  • RESTORE_PLAN: nama paket pemulihan yang ingin Anda perbarui.
  • PROJECT_ID: ID Google Cloud project Anda.
  • LOCATION: region komputasi dari rencana pemulihan induk.
  • RESTORE_ORDER_FILE: jalur ke file YAML yang berisi dependensi GroupKind, seperti yang ditunjukkan pada contoh sebelumnya.

Konsol

Gunakan petunjuk berikut untuk menambahkan urutan ke paket pemulihan yang ada di konsol Google Cloud :

  1. Di konsol Google Cloud , buka halaman Google Kubernetes Engine.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Pulihkan paket.

  4. Klik nama paket pemulihan.

  5. Klik tab Detail.

  6. Klik Edit di samping Pulihkan urutan.

  7. Klik Tambahkan set pesanan.

  8. Di bagian Item 1, masukkan Grup API pertama 1 dan Jenis objek pertama 1 diikuti dengan Grup API kedua 2 dan Jenis objek kedua 2 dalam urutan pemulihan resource.

  9. Klik Simpan perubahan.

Langkah berikutnya