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
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
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 sebagaiprojects/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:
Di konsol Google Cloud, buka halaman Google Kubernetes Engine.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Backups.
Di daftar cadangan, pilih cadangan yang ingin dipulihkan, lalu klik Siapkan pemulihan.
Pilih paket pemulihan dari daftar rencana yang berlaku untuk cadangan ini.
Masukkan Name dan Description opsional untuk pemulihan.
Klik kotak centang Aktifkan pemulihan mendetail.
Di bagian Filter penyertaan atau Filter pengecualian, klik Tambahkan kondisi filter.
Di Pulihkan kondisi filter, tentukan kondisi, lalu klik Simpan perubahan.
Jika Anda ingin menambahkan kondisi lainnya, klik Tambahkan kondisi filter lagi.
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
- Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
- Di bagian Filter penyertaan, klik Tambahkan kondisi filter.
- Di kolom Resource name, masukkan
nginx-vars
. - Di kolom Namespace, masukkan
webserver
. - Di kolom Object types, masukkan
ConfigMap
. - 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
- Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
- Di bagian Filter pengecualian, klik Tambahkan kondisi filter.
- Di kolom Resource name, masukkan
sc1
. - Di kolom API group, masukkan
storage.k8s.io
. - Di kolom Object types, masukkan
StorageClass
. - 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
- Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
- Di bagian Filter penyertaan, klik Tambahkan kondisi filter.
Di Bagian Label:
- Klik Tambahkan label
- Di kolom Kunci 1, masukkan
key1
. - Di kolom Nilai 1, masukkan
value1
. - Klik Tambahkan label.
- Pada kolom Key 2, masukkan
key2
. - Di kolom Nilai 2, masukkan
value2
.
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
- Aktifkan pemulihan mendetail seperti yang Anda lakukan dalam prosedur Membuat pemulihan dengan filter pemulihan mendetail.
- Di bagian Filter pengecualian, klik Tambahkan kondisi filter.
- Di kolom Object types, masukkan
ConfigMap
. - Klik Simpan perubahan.
- Di kolom Object types, masukkan
- Di bagian Filter pengecualian, klik Tambahkan kondisi filter.
- Di kolom API group, masukkan
storage.k8s.io
. - Di kolom Object types, masukkan
StorageClass
. - Klik Simpan perubahan.
- Di kolom API group, masukkan