Halaman ini menjelaskan cara melakukan pemulihan lintas project di Google Kubernetes Engine (GKE) menggunakan layanan Pencadangan untuk GKE.
Ringkasan
Pemulihan lintas project Backup for GKE memungkinkan Anda memulihkan cadangan dari satu project ke cluster di project tujuan. Anda dapat menyimpan cadangan dalam project khusus, lalu memulihkan cadangan ini ke cluster dalam project lain.
Batasan
Anda tidak dapat memigrasikan rencana pemulihan yang ada untuk melakukan pemulihan lintas project.
Harga
Untuk mengetahui detail harga, lihat Harga untuk pencadangan dan pemulihan lintas project.
Sebelum memulai
-
Sebelum memulai, pastikan Anda telah melakukan tugas berikut:
- Aktifkan Google Kubernetes Engine API. Aktifkan Google Kubernetes Engine API
- Untuk menggunakan Google Cloud CLI untuk tugas ini,
instal lalu
lakukan inisialisasi
gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan perintah
gcloud components update. Versi gcloud CLI yang lebih lama mungkin tidak mendukung menjalankan perintah dalam dokumen ini.
Aktifkan Backup for GKE API di project yang berisi cluster yang ingin Anda pulihkan. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Backup for GKE API.
Aktifkan add-on Backup for GKE di cluster yang ingin Anda pulihkan. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Pencadangan untuk GKE bagi cluster.
Peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan guna membuat dan mengelola pemulihan lintas project,
minta administrator untuk memberi Anda peran IAM
Backup for GKE Backup Admin (roles/gkebackup.backupAdmin), yang merupakan subset dari peran IAM Backup for GKE Admin (roles/gkebackup.admin)
di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Menyiapkan akun layanan
Jika perlu, buat akun layanan per project untuk melakukan operasi pada project Anda.
Buat akun layanan dengan menjalankan perintah
gcloud beta services identity createmenggunakan Google Cloud CLI:gcloud beta services identity create --service=gkebackup.googleapis.com --project=RESTORE_PROJECT_ID gcloud projects add-iam-policy-binding RESTORE_PROJECT_ID --member=serviceAccount:service-RESTORE_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com --role=roles/gkebackup.serviceAgent
Ganti kode berikut:
RESTORE_PROJECT_ID: nama alfanumerik project Cloud de Confiance by S3NS yang ingin Anda pulihkan. Contohnya,restore-project-id.RESTORE_PROJECT_NUMBER: ID numerik unik untuk project Cloud de Confiance by S3NS Anda. Contohnya,123456789012.
Izinkan agen project pemulihan mengakses
gkebackup.googleapis.comdi project cadangan dengan menjalankan perintahgcloud projects add-iam-policy-binding:gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID --member serviceAccount:service-RESTORE_PROJECT_NUMBER@container-engine-robot.s3ns-system.iam.gserviceaccount.com --role "roles/gkebackup.crossProjectServiceAgent"Ganti kode berikut:
BACKUP_PROJECT_ID: nama alfanumerik project Cloud de Confiance by S3NS Anda yang berisi cadangan Anda. Contohnya,backup-project-id.RESTORE_PROJECT_NUMBER: ID numerik unik untuk Cloud de Confiance by S3NS project yang ingin Anda pulihkan menggunakan cadangan. Misalnya,123456789012.
Membuat saluran pemulihan
Anda harus membuat saluran pemulihan di project dan region yang sama dengan cadangan yang ingin dipulihkan, dan mengonfigurasi project tujuan di saluran. Dengan melakukannya, Anda dapat memulihkan cadangan di project dan region asli ke project tujuan.
gcloud
Untuk membuat saluran pemulihan, jalankan perintah
gcloud beta container backup-restore restore-channels create menggunakan
Google Cloud CLI:
gcloud beta container backup-restore restore-channels create RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION \
--destination-project=projects/RESTORE_PROJECT_NUMBER
Ganti kode berikut:
RESTORE_CHANNEL_NAME: nama saluran pemulihan yang ingin Anda buat.BACKUP_PROJECT_ID: nama alfanumerik Cloud de Confiance by S3NS project tempat cadangan Anda akan disimpan. Contohnya,backup-project-id.BACKUP_LOCATION: region tempat cadangan akan disimpan. Contoh,us-central1.RESTORE_PROJECT_NUMBER: ID numerik unik project tempat Anda ingin memulihkan cadangan. Contoh,123456789012.
Konsol
Untuk membuat saluran pemulihan di konsol Cloud de Confiance , gunakan petunjuk berikut:
Buka halaman Google Kubernetes Engine di konsol Cloud de Confiance .
Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.
Klik tab Pulihkan channel.
Di tab Pulihkan channel, klik Buat channel pemulihan.
Membuat paket pemulihan
Setelah membuat saluran pemulihan, Anda harus membuat rencana pemulihan. Jika paket pemulihan yang Anda gunakan berada di project lain, paket tersebut akan otomatis terikat ke saluran pemulihan yang ada. Kolom restore_channel dalam
rencana pemulihan menunjukkan saluran pemulihan yang terikat dengan rencana pemulihan.
Sebelum memulai
Sebelum Anda membuat rencana pemulihan, lihat Merencanakan serangkaian pemulihan.
Membuat paket pemulihan
Buat rencana pemulihan di project pemulihan menggunakan konsol Cloud de Confiance :
Di konsol Cloud de Confiance , buka halaman Google Kubernetes Engine.
Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.
Pastikan Anda berada di project tempat Anda ingin membuat paket pemulihan.
Klik Buat rencana pencadangan.
Klik kotak Konfigurasi pemulihan lintas project.
Di kolom Backup project, pilih project yang berisi rencana dan pencadangan Anda.
Di kolom Backup plan, pilih rencana cadangan yang sesuai.
Di kolom Restore project, pilih project yang berisi rencana pemulihan dan pemulihan Anda. Jika tidak ada channel pemulihan yang ditemukan, klik Buat channel pemulihan, ikuti perintah untuk membuat channel pemulihan, lalu klik Buat.
Klik Lihat detail channel pemulihan.
Klik Validasi izin.
Selesaikan langkah-langkah yang tersisa seperti yang dijelaskan dalam dokumentasi Pencadangan untuk GKE tentang cara membuat rencana pemulihan.
Melihat channel yang dipulihkan
Bagian berikut menjelaskan cara melihat saluran pemulihan.
Melihat semua saluran pemulihan dalam project dan region
gcloud
Untuk melihat semua saluran pemulihan dalam project dan region, jalankan
perintah gcloud beta container backup-restore restore-channels list
menggunakan Google Cloud CLI:
gcloud beta container backup-restore restore-channels list \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Ganti kode berikut:
BACKUP_PROJECT_ID: nama alfanumerik Cloud de Confiance by S3NS project tempat cadangan Anda akan disimpan. Contohnya,backup-project-id.BACKUP_LOCATION: region tempat cadangan akan disimpan. Contoh,us-central1.
Konsol
Untuk melihat semua saluran pemulihan di konsol Cloud de Confiance , gunakan petunjuk berikut:
Buka halaman Google Kubernetes Engine di konsol Cloud de Confiance project cadangan Anda.
Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.
Klik tab Pulihkan channel.
Untuk memilih project yang ingin Anda lihat, gunakan menu Project.
Untuk memilih wilayah saluran pemulihan, gunakan menu Wilayah.
Konsol menampilkan tabel dengan semua saluran pemulihan untuk project dan region yang dipilih.
Melihat detail saluran pemulihan
gcloud
Untuk melihat detail saluran pemulihan, jalankan perintah
gcloud beta container backup-restore restore-channels describe menggunakan Google Cloud CLI:
gcloud beta container backup-restore restore-channels describe RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Ganti kode berikut:
RESTORE_CHANNEL_NAME: nama saluran pemulihan yang ingin Anda lihat.BACKUP_PROJECT_ID: nama alfanumerik Cloud de Confiance by S3NS project tempat cadangan Anda akan disimpan. Contohnya,backup-project-id.BACKUP_LOCATION: region tempat cadangan akan disimpan. Contoh,us-central1.
Konsol
Untuk melihat detail saluran pemulihan di konsol Cloud de Confiance , gunakan petunjuk berikut:
Di konsol Cloud de Confiance project cadangan Anda, buka halaman Google Kubernetes Engine.
Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.
Klik tab Pulihkan channel.
Untuk memilih project yang ingin Anda lihat, gunakan menu Project.
Untuk memilih wilayah saluran pemulihan, gunakan menu Wilayah.
Klik nama saluran pemulihan yang ingin Anda lihat.
Konsol Cloud de Confiance menampilkan detail saluran pemulihan yang dipilih.
Melihat paket pemulihan yang terikat ke saluran pemulihan
Untuk melihat paket pemulihan yang terikat ke saluran pemulihan,
jalankan perintah gcloud beta container backup-restore restore-plan-bindings list
menggunakan Google Cloud CLI:
gcloud beta container backup-restore restore-plan-bindings list \
--restore-channel=RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Ganti kode berikut:
RESTORE_CHANNEL_NAME: nama saluran pemulihan yang ingin Anda lihat.BACKUP_PROJECT_ID: nama alfanumerik Cloud de Confiance by S3NS project tempat cadangan Anda akan disimpan. Contohnya,backup-project-id.BACKUP_LOCATION: region tempat cadangan akan disimpan. Contoh,us-central1.
Mengelola pemulihan channel
Bagian berikut menjelaskan cara mengelola saluran pemulihan.
Memperbarui saluran pemulihan
Gunakan petunjuk berikut untuk memperbarui saluran pemulihan. Perhatikan bahwa Anda hanya dapat memperbarui deskripsi saluran pemulihan yang ada. Semua kolom lainnya tidak dapat diubah.
gcloud
Untuk memperbarui deskripsi saluran pemulihan, jalankan
perintah gcloud beta container backup-restore restore-channels update
menggunakan Google Cloud CLI:
gcloud beta container backup-restore restore-channels update RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION \
--description=DESCRIPTION
Ganti kode berikut:
RESTORE_CHANNEL_NAME: nama saluran pemulihan yang ingin Anda perbarui.BACKUP_PROJECT_ID: nama alfanumerik Cloud de Confiance by S3NS project tempat cadangan Anda akan disimpan. Contohnya,backup-project-id.BACKUP_LOCATION: region tempat cadangan akan disimpan. Contoh,us-central1.DESCRIPTION: deskripsi saluran pemulihan yang diperbarui.
Konsol
Untuk memperbarui saluran pemulihan di konsol Cloud de Confiance , gunakan petunjuk berikut:
Di konsol Cloud de Confiance project cadangan Anda, buka halaman Google Kubernetes Engine.
Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.
Klik tab Pulihkan channel.
Di halaman Pulihkan channel, klik channel yang ingin Anda pulihkan. Perhatikan bahwa Anda hanya dapat memperbarui deskripsi saluran pemulihan yang ada. Semua kolom lainnya tidak dapat diubah.
Halaman Restore channel details akan ditampilkan.
Klik Validasi izin.
Di bagian Restore channel details, klik ikon Edit description.
Dialog Edit deskripsi akan ditampilkan.
Di kolom Deskripsi, masukkan deskripsi yang diperbarui dari channel pemulihan, lalu klik Simpan perubahan.
Menghapus saluran pemulihan
Gunakan petunjuk berikut untuk menghapus channel pemulihan. Perhatikan bahwa channel pemulihan hanya dapat dihapus jika tidak ada rencana pemulihan yang terikat dengannya. Jika ada rencana pemulihan yang terikat dengannya, Anda harus menghapus rencana pemulihan sebelum mencoba menghapus saluran pemulihan.
gcloud
Untuk menghapus saluran pemulihan, jalankan perintah
gcloud beta container backup-restore backup-channels delete menggunakan
Google Cloud CLI:
gcloud beta container backup-restore backup-channels delete RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Ganti kode berikut:
RESTORE_CHANNEL_NAME: nama saluran pemulihan yang ingin Anda hapus.BACKUP_PROJECT_ID: nama alfanumerik Cloud de Confiance by S3NS project tempat cadangan Anda akan disimpan. Contohnya,backup-project-id.BACKUP_LOCATION: region tempat cadangan akan disimpan. Contoh,us-central1.
Konsol
Untuk menghapus saluran pemulihan di konsol Cloud de Confiance , gunakan petunjuk berikut:
Di konsol Cloud de Confiance project cadangan Anda, buka halaman Google Kubernetes Engine.
Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.
Klik tab Pulihkan channel.
Di halaman Pulihkan channel, klik channel pemulihan yang ingin dihapus.
Klik Hapus saluran.
Dialog akan muncul untuk meminta Anda mengonfirmasi bahwa Anda ingin menghapus saluran pemulihan.
Di kolom Pulihkan nama channel, masukkan nama channel pemulihan untuk mengonfirmasi penghapusan.
Klik Konfirmasi.
Langkah berikutnya
- Pelajari cara merencanakan serangkaian pemulihan lebih lanjut.