Menentukan urutan pemulihan resource selama pemulihan


Halaman ini menjelaskan cara menentukan urutan melakukan Pencadangan untuk GKE harus memulihkan GroupKind yang berbeda selama operasi pemulihan.

Ringkasan

Secara default, Pencadangan untuk GKE memulihkan GroupKinds yang terkenal dalam urutan yang memenuhi persyaratan dependensi antar-resource. Namun, jika ada sumber daya yang perlu dipulihkan dalam urutan tertentu, Anda dapat menggunakan metode pemulihan untuk menetapkan urutan yang diwajibkan dengan menentukan dependensi antara Google Cloud Platform.

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

  • Memuaskan GroupKind: GroupKind ini memenuhi dependensi dan harus sebelum GroupKind memerlukan. Di Konsol Google Cloud, GroupKind ini disebut sebagai kolom First API group dan First object types.
  • Membutuhkan GroupKind: GroupKind ini bergantung pada GroupKind yang memuaskan harus dipulihkan terlebih dahulu. Di konsol Google Cloud, GroupKind ini disebut sebagai kolom Kedua API group dan Second object type.

Pencadangan untuk GKE menyertakan daftar dependensi kustom dan dependensi default dan menggabungkannya untuk menghasilkan urutan pemulihan GroupKind.

Dependensi default

Tabel berikut mencantumkan dependensi pemasangan {i>default<i} antara dua dan memerlukan resource GroundKind. Ketika mendefinisikan pesanan pemulihan, Pencadangan untuk GKE memulihkan semua GroundKind yang memuaskan sebelum Mewajibkan GroupKinds. 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.

Referensi GroundKind yang memuaskan 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 pengurutan pemulihan resource

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

gcloud

  1. Membuat 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 bahwa 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 rencana pemulihan yang ingin Anda perbarui.
  • PROJECT_ID: ID project Google Cloud Anda.
  • LOCATION: region komputasi dari rencana pemulihan induk.
  • RESTORE_ORDER_FILE: jalur ke file YAML yang berisi dependensi GroupKind, seperti ditunjukkan dalam contoh sebelumnya.

Konsol

Gunakan petunjuk berikut untuk menambahkan pesanan 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 rencana pemulihan.

  5. Klik tab Detail.

  6. Klik Edit yang ada di samping Pulihkan pesanan.

  7. Klik Tambahkan kumpulan pesanan.

  8. Di bagian Item 1, masukkan First API group 1 dan First object type 1 diikuti oleh Kedua API grup 2 dan Kedua objek jenis 2 urutan tempat resource akan dipulihkan.

  9. Klik Simpan perubahan.

Langkah selanjutnya