Aktifkan pemulihan mendetail


Halaman ini menjelaskan cara memilih resource untuk pemulihan dengan perincian yang lebih baik.

Ringkasan

Fitur pemulihan mendetail memungkinkan Anda memulihkan subset resource dari cadangan. Fitur pemulihan mendetail memberikan fleksibilitas untuk cakupan pemulihan yang ditentukan dalam rencana pemulihan induk. Jika pertanyaan cakupan pemulihan tidak tumpang-tindih dengan cakupan asli yang ditentukan di induk rencana pemulihan, tidak ada sumber daya yang akan dipulihkan.

Fitur pemulihan mendetail dapat diaktifkan untuk rencana pemulihan dengan mode penanganan konflik tingkat resource individual:

  • Gabungkan lewati
  • Gabungkan penggantian
  • Gabungkan volume penggantian

Jika rencana pemulihan Anda menggunakan mode penanganan konflik level ProtectedApplication atau namespace, seperti Fail onConflict atau Rollback dan Anda ingin mengaktifkan detail maka Anda perlu memperbarui rencana pemulihan untuk menggunakan mode yang didukung atau membuat rencana pemulihan baru. Untuk informasi selengkapnya tentang mode pemulihan, lihat Menangani konflik resource selama pemulihan.

Untuk menggunakan pemulihan mendetail, Anda dapat menentukan satu atau beberapa kondisi filter di filter penyertaan dan pengecualian. Anda dapat memilih subset resource tertentu dari cadangan untuk pemulihan atau memulihkan semua sumber daya kecuali untuk subset. Anda mungkin menentukan filter penyertaan dan pengecualian secara bersamaan. Jika filter penyertaan yang digunakan, hanya resource yang cocok dengan filter tersebut yang dipulihkan. Jika pengecualian filter digunakan, alat ini mengecualikan sumber daya yang cocok dari proses pemulihan. Ketika filter penyertaan dan pengecualian ditentukan, filter penyertaan akan diterapkan terlebih dahulu, diikuti dengan filter pengecualian. Ini berarti bahwa filter pengecualian lebih diprioritaskan daripada filter penyertaan. Jika tidak ada filter yang ditentukan, proses pemulihan dilakukan di seluruh cakupan yang ditentukan dalam rencana pemulihan induk.

Ada empat atribut opsional saat menyusun kondisi filter:

  • GroupKind: grup Kubernetes API dan jenis untuk resource
  • Namespace: namespace untuk resource yang dibatasi namespace
  • Nama resource: nama resource
  • Label: pasangan nilai kunci untuk memilih resource berdasarkan label Kubernetes

Anda dapat menggunakan kombinasi dari empat atribut sebelumnya untuk menentukan filter . Jika lebih dari satu atribut ditentukan, hubungan antara atribut dianggap sebagai AND. Resource dipilih jika cocok dengan semua yang ditentukan dalam kondisi filter. Anda juga dapat menyediakan beberapa filter kondisi pada saat yang sama, hubungan antara filter yang berbeda kondisinya adalah OR. Resource dipilih jika cocok dengan kondisi filter apa pun dari semua yang disediakan.

Sebelum memulai

Merencanakan serangkaian pemulihan.

Membuat pemulihan dengan filter pemulihan yang mendetail

gcloud

  1. Buat file YAML atau JSON dengan filter pemulihan yang mendetail. Anda dapat menggunakan contoh YAML berikut.

    exclusionFilters:
    - groupKind:
        resourceGroup: foo.io
        resourceKind: Bar
      name: name1
      namespace: ns1
    inclusionFilters:
    - labels:
        key1: value1
        key2: value2
    
  2. Buat pemulihan menggunakan file filter pemulihan mendetail yang Anda buat.

    gcloud beta container backup-restore restores create RESTORE \
        --project=PROJECT_ID \
        --location=LOCATION \
        --restore-plan=RESTORE_PLAN \
        --backup=BACKUP \
        --filter-file=FILTER_FILE
    

    Ganti kode berikut:

    • RESTORE: nama pemulihan yang ingin Anda buat.
    • PROJECT_ID: ID project Google Cloud Anda.
    • LOCATION: region komputasi dari paket pemulihan induk.
    • RESTORE_PLAN: nama paket pemulihan induk dari pemulihan ini.
    • BACKUP: cadangan yang akan dipulihkan. File ini harus berada di paket cadangan yang dirujuk oleh paket pemulihan induk sebagai projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP

    • FILTER_FILE: jalur filter pemulihan Anda yang mendetail.

    Untuk daftar lengkap opsi, lihat gcloud beta container backup-restore restores create dokumentasi layanan.

Konsol

Gunakan petunjuk berikut untuk membuat pemulihan mendetail 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 Backups.

  4. Di daftar cadangan, pilih cadangan yang ingin dipulihkan, lalu klik Siapkan pemulihan.

  5. Pilih paket pemulihan dari daftar rencana yang berlaku untuk cadangan ini.

  6. Masukkan Name dan Description opsional untuk pemulihan.

  7. Klik kotak centang Aktifkan pemulihan mendetail.

  8. Di bagian Filter penyertaan atau Filter pengecualian, klik Tambahkan kondisi filter.

  9. Di Pulihkan kondisi filter, tentukan kondisi, lalu klik Simpan perubahan.

  10. Jika Anda ingin menambahkan kondisi lainnya, klik Tambahkan kondisi filter lagi.

  11. Klik Pulihkan.

Contoh file filter yang mendetail

Contoh berikut diberikan dalam format YAML yang digunakan oleh Google Cloud CLI atau petunjuk langkah demi langkah untuk Konsol Google Cloud.

Memulihkan satu resource cakupan namespace

Contoh ini memulihkan jenis resource ConfigMap dengan nama nginx-vars di namespace webserver, menggunakan InclusionFilters pemulihan mendetail pilih materi. Jika Anda ingin memilih resource di grup core, gunakan string kosong untuk resourceGroup.

gcloud

  inclusionFilters:
  - groupKind:
      resourceKind: ConfigMap
    name: nginx-vars
    namespace: webserver

Konsol

  1. Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
  2. Di bagian Filter penyertaan, klik Tambahkan kondisi filter.
  3. Di kolom Resource name, masukkan nginx-vars.
  4. Di kolom Namespace, masukkan webserver.
  5. Di kolom Object types, masukkan ConfigMap.
  6. Klik Simpan perubahan.

Mengecualikan satu resource cakupan cluster

Contoh ini memulihkan semua resource yang tersedia kecuali satu GroupKind storage.k8s.io/StorageClass resource dengan nama sc1, menggunakan ExclusionFilters pemulihan mendetail untuk mengecualikan resource.

gcloud

exclusionFilters:
- groupKind:
    resourceGroup: storage.k8s.io
    resourceKind: StorageClass
  name: sc1

Konsol

  1. Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
  2. Di bagian Filter pengecualian, klik Tambahkan kondisi filter.
  3. Di kolom Resource name, masukkan sc1.
  4. Di kolom API group, masukkan storage.k8s.io.
  5. Di kolom Object types, masukkan StorageClass.
  6. Klik Simpan perubahan.

Memulihkan resource dengan dua label

Contoh ini memulihkan resource yang memiliki label key1:value1 dan key2:value2, menggunakan InclusionFilters pemulihan mendetail untuk memilih resource.

gcloud

inclusionFilters:
- labels:
    key1: value1
    key2: value2

Konsol

  1. Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
  2. Di bagian Filter penyertaan, klik Tambahkan kondisi filter.
  3. Di Bagian Label:

    1. Klik Tambahkan label
    2. Di kolom Kunci 1, masukkan key1.
    3. Di kolom Nilai 1, masukkan value1.
    4. Klik Tambahkan label.
    5. Pada kolom Key 2, masukkan key2.
    6. Di kolom Nilai 2, masukkan value2.
  4. Klik Simpan perubahan.

Mengecualikan semua resource dari beberapa GroupKinds

Contoh ini memulihkan semua resource yang tersedia kecuali untuk GroupKind ConfigMap dan storage.k8s.io/StorageClass, menggunakan ExclusionFilters pemulihan mendetail untuk mengecualikan kedua GroupKind ini.

gcloud

exclusionFilters:
- groupKind:
    resourceKind: ConfigMap
- groupKind:
    resourceGroup: storage.k8s.io
    resourceKind: StorageClass

Konsol

  1. Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
  2. Di bagian Filter pengecualian, klik Tambahkan kondisi filter.
    1. Di kolom Object types, masukkan ConfigMap.
    2. Klik Simpan perubahan.
  3. Di bagian Filter pengecualian, klik Tambahkan kondisi filter.
    1. Di kolom API group, masukkan storage.k8s.io.
    2. Di kolom Object types, masukkan StorageClass.
    3. Klik Simpan perubahan.