Menentukan urutan pemulihan resource selama pemulihan
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Autopilot
Standard
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.
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
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.
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.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-04 UTC."],[],[],null,["# Specify resource restore ordering during restoration\n\nAutopilot Standard\n\n*** ** * ** ***\n\nThis page describes how to specify the order in which Backup for GKE\nshould restore different GroupKinds during a restore operation.\n\nOverview\n--------\n\nBy default, Backup for GKE restores well-known GroupKinds in an order that\nfulfills dependency requirements among resources. However, if there are additional\nresources that need restoring in a specific order, you can use the restore ordering\nfeature to specify the required order by defining dependencies between the affected\nresources.\n\nDuring a restore plan create or update operation, you can specify a list of\ncustom GroupKind dependencies. To represent a dependency between two custom\nresources, specify the following two GroupKinds:\n\n- Satisfying GroupKind: this GroupKind satisfies the dependencies and must be restored before the requiring GroupKind. In the Google Cloud console, this GroupKind is termed as the **First API group** and **First object kind** fields.\n- Requiring GroupKind: this GroupKind depends on the satisfying GroupKind to be restored first. In the Google Cloud console, this GroupKind is termed as the **Second API group** and **Second object kind** fields.\n\nBackup for GKE takes a list of custom dependencies and the\n[default dependencies](#default) and combines them to generate a GroupKind restore order.\n\nDefault dependencies\n--------------------\n\nThe following table lists the default pairing dependencies between satisfying\nand requiring GroundKind resources. When defining a restoring order,\nBackup for GKE restores all satisfying GroundKinds before Requiring GroupKinds.\nFor example, Backup for GKE always restores all `storage.k8s.io/StorageClass`\nbefore `PersistentVolumeClaims`.\n\nThe default restore ordering also handles basic cases, such as restoring\nnamespaces before all namespaced resources and restoring `CustomResourceDefinitions`\nbefore any `CustomResources`.\n\nDefine resource restore ordering\n--------------------------------\n\nUse the following instructions to add custom GroupKind dependencies to a restore plan.\nRefer to the list of [default dependencies](#default) for all GroupKind dependencies\nthat are already handled by Backup for GKE and don't need to be specified. \n\n### gcloud\n\n1. Create a YAML file to define restore order. You can use the following YAML example.\n\n The following example indicates that `stable.example.com/First` must be\n restored before `stable.example.com/Second` and that `stable.example.com/Second`\n must be restored before `stable.example.com/Third`. \n\n restoreOrder:\n groupKindDependencies:\n - satisfying:\n resourceGroup: stable.example.com\n resourceKind: First\n requiring:\n resourceGroup: stable.example.com\n resourceKind: Second\n - satisfying:\n resourceGroup: stable.example.com\n resourceKind: Second\n requiring:\n resourceGroup: stable.example.com\n resourceKind: Third\n\n2. Define a restore order using the restore order file you created.\n\n gcloud beta container backup-restore restore-plans update \u003cvar translate=\"no\"\u003eRESTORE_PLAN\u003c/var\u003e \\\n --project=\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e \\\n --location=\u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --restore_order_file=\u003cvar translate=\"no\"\u003eRESTORE_ORDER_FILE\u003c/var\u003e\n\n Replace the following:\n\n- \u003cvar translate=\"no\"\u003eRESTORE_PLAN\u003c/var\u003e: the name of the restore plan that you want to update.\n- \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e: the ID of your Google Cloud project.\n- \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e: the compute region of the parent restore plan.\n- \u003cvar translate=\"no\"\u003eRESTORE_ORDER_FILE\u003c/var\u003e: the path to the YAML file containing the GroupKind dependencies, as shown in the earlier example.\n\n### Console\n\nUse the following instructions to add order to an existing restore plan in the Google Cloud console:\n\n1. In the Google Cloud console, go to the **Google Kubernetes Engine** page.\n\n [Go to Google Kubernetes Engine](https://console.cloud.google.com/kubernetes/list)\n2. In the navigation menu, click **Backup for GKE**.\n\n3. Click the **Restore plans** tab.\n\n4. Click the restore plan name.\n\n5. Click the **Details** tab.\n\n6. Click **Edit** that is next to the **Restore order**.\n\n7. Click **Add order set**.\n\n8. In the Item 1 section, enter **First API group 1** and **First object kind 1**\n followed by **Second API group 2** and **Second object kind 2** the order\n in which the resources to be restored.\n\n9. Click **Save changes**.\n\nWhat's next\n-----------\n\n- Learn more about [restoring a backup](/kubernetes-engine/docs/add-on/backup-for-gke/how-to/restore)."]]