Halaman ini menjelaskan cara membuat cadangan workload di Google Kubernetes Engine (GKE) menggunakan layanan Pencadangan untuk GKE.
Pengantar
Ada dua jenis data yang disalin dalam cadangan:
- Cadangan konfigurasi: Kumpulan deskripsi resource Kubernetes yang diekstrak dari server API cluster yang sedang dicadangkan.
- Cadangan volume: Kumpulan volume yang sesuai dengan
resource
PersistentVolumeClaim
yang ditemukan dalam cadangan konfigurasi.
Jika rencana cadangan Anda menentukan jadwal untuk pencadangan, cadangan akan otomatis dibuat sesuai jadwal tersebut. Anda juga dapat membuat cadangan secara manual. Misalnya, Anda mungkin ingin mencadangkan workload sebelum mengupgrade aplikasi.
Sebelum memulai
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola pencadangan,
minta administrator untuk memberi Anda
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.
Buat cadangan manual
Anda dapat membuat cadangan untuk rencana cadangan secara manual menggunakan Google Cloud CLI atau Konsol Google Cloud.
gcloud
Jalankan perintah berikut:
gcloud beta container backup-restore backups create BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
WAIT_OPTION
Ganti kode berikut:
BACKUP
: nama cadangan yang ingin Anda buat.PROJECT_ID
: ID project Google Cloud Anda.LOCATION
: region komputasi dari rencana cadangan induk.BACKUP_PLAN
: nama rencana cadangan induk tempat cadangan ini berasal.WAIT_OPTION
: menentukan kapan perintah harus selesai dan menampilkan hasil:--async
: Perintah ini ditampilkan segera setelah layanan mengonfirmasi penerimaan perintah. Akan segera menampilkan permintaan.- (default): Perintah akan ditampilkan setelah layanan menginstruksikan agen di cluster untuk memulai proses pencadangan. Biasanya akan ditampilkan dalam waktu beberapa detik.
--wait-for-completion
: Tunggu hingga agen menyelesaikan operasi pencadangan di cluster. Mungkin perlu waktu beberapa menit.
Untuk daftar lengkap opsi, silakan melihat dokumentasi
gcloud beta container backup-restore backups create
.
Konsol
Gunakan petunjuk berikut untuk membuat pencadangan manual di konsol Google Cloud:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Rencana Cadangan.
Luaskan cluster dan temukan rencana yang ingin Anda buat cadangannya.
Klik Mulai pencadangan.
Masukkan nama cadangan dan deskripsi opsional.
(Opsional) Tetapkan jumlah hari untuk meretensi cadangan sebelum cadangan tersebut otomatis dihapus.
(Opsional) Tetapkan jumlah hari cadangan tidak dapat dihapus.
Klik Mulai pencadangan.
Melihat cadangan
Lihat cadangan dan detailnya menggunakan gcloud CLI atau Konsol Google Cloud.
gcloud
Guna menampilkan semua rencana cadangan untuk suatu rencana cadangan, jalankan perintah berikut:
gcloud beta container backup-restore backups list \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Khusus untuk perintah list
, Anda dapat memberikan "-" sebagai nilai untuk
parameter apa pun kecuali PROJECT_ID
, dan -
berfungsi sebagai
karakter pengganti. -
adalah nilai default untuk parameter apa pun jika Anda tidak menentukan opsi command line atau menetapkan properti.
Untuk daftar lengkap opsi, lihat
dokumentasi
gcloud beta container backup-restore backups list
.
Untuk melihat detail cadangan, jalankan perintah berikut:
gcloud beta container backup-restore backups describe BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups describe
.
Konsol
Gunakan petunjuk berikut untuk melihat cadangan dan detailnya di konsol Google Cloud:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Backups.
Luaskan rencana cadangan dan klik nama cadangan.
Melihat indeks cadangan
Indeks cadangan memberikan informasi tentang resource yang disertakan dalam cadangan. Dengan indeks cadangan, Anda dapat mengidentifikasi apakah resource tertentu dicadangkan atau tidak. Indeks cadangan menampilkan detail resource seperti nama resource, jenis resource, grup, dan versi.
Anda dapat melihat indeks cadangan menggunakan gcloud CLI atau Konsol Google Cloud.
gcloud
Lihat grup, versi, jenis, dan nama setiap resource dalam cadangan:
gcloud beta container backup-restore backups get-backup-index-download-url BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Perintah ini menghasilkan URL yang memungkinkan Anda melihat dan mendownload indeks cadangan. Masa berlaku URL akan berakhir setelah 10 menit.
Untuk mengetahui daftar lengkap opsi, lihat dokumentasi gcloud beta container backup-restore backups get-backup-index-download-url
.
Konsol
Gunakan petunjuk berikut untuk melihat indeks cadangan dan detailnya di konsol Google Cloud:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Backups.
Luaskan rencana cadangan dan klik nama cadangan.
Klik Cadangkan indeks.
Melihat cadangan volume
Resource cadangan volume otomatis dibuat oleh agen saat ditemukan PersistentVolumeClaims
dalam cakupan cadangan. Setiap
cadangan volume sesuai dengan snapshot persistent disk. Resource ini dibuat dan dikelola oleh agen secara otomatis sebagai bagian dari operasi pencadangan. Anda dapat melihat cadangan volume dan detailnya menggunakan gcloud CLI atau Konsol Google Cloud.
gcloud
Untuk menampilkan daftar semua cadangan volume untuk suatu cadangan, jalankan perintah berikut:
gcloud beta container backup-restore volume-backups list \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--backup=BACKUP
Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore volume-backups list
.
Untuk melihat detail cadangan volume, jalankan perintah berikut:
gcloud beta container backup-restore volume-backups describe VOLUME_BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--backup=BACKUP
Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore volume-backups describe
.
Konsol
Gunakan petunjuk berikut untuk melihat detail pencadangan volume di konsol Google Cloud:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Backups.
Luaskan rencana cadangan dan klik nama cadangan.
Klik tab Konten penyimpanan.
Pencadangan menampilkan detail konten penyimpanan berikut: nama klaim volume persisten, nama volume persisten, namespace, nama sebutan disk, jenis volume, dan nama cadangan volume.
Klik Cadangan volume untuk melihat detail cadangan volume.
Memperbarui cadangan
Anda mungkin ingin mengedit informasi tentang pencadangan, misalnya deskripsi atau labelnya. Mengubah deskripsi atau label tidak akan memengaruhi cara penanganan cadangan.
Anda juga dapat mengubah kebijakan retensi untuk cadangan, misalnya berapa lama cadangan akan dipertahankan, atau periode waktu saat cadangan tidak dapat dihapus. Anda hanya dapat meningkatkan parameter kebijakan retensi.
Perbarui cadangan menggunakan gcloud CLI atau Konsol Google Cloud.
gcloud
Untuk memperbarui cadangan, misalnya dengan menambahkan deskripsi baru, jalankan perintah berikut:
gcloud beta container backup-restore backups update BACKUP\
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--description=DESCRIPTION
Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups update
.
Konsol
Gunakan petunjuk berikut untuk memperbarui cadangan di konsol Google Cloud:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Backups.
Luaskan rencana cadangan dan klik nama cadangan.
Klik edit Edit untuk mengedit bagian pencadangan, lalu klik Simpan perubahan.
Menghapus cadangan
Cadangan dapat dihapus dengan dua cara:
- Jika rencana cadangan menentukan periode retensi data, cadangan yang dibuat untuk rencana tersebut akan otomatis dihapus setelah periode tersebut berakhir.
- Anda dapat menghapus cadangan secara manual.
Jika rencana cadangan ini menentukan masa aktif minimum untuk cadangan,
yang dikonfigurasi dengan flag --backup-delete-lock-days
, cadangan yang dibuat untuk
rencana ini tidak dapat dihapus (baik secara otomatis ataupun manual) sampai
masa aktif tersebut berakhir.
Anda dapat menghapus cadangan secara manual menggunakan gcloud CLI atau Konsol Google Cloud.
gcloud
Untuk menghapus cadangan, jalankan perintah berikut:
gcloud beta container backup-restore backups delete BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups delete
.
Konsol
Gunakan petunjuk berikut untuk menghapus cadangan di konsol Google Cloud:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di menu navigasi, klik Pencadangan untuk GKE.
Klik tab Backups.
Luaskan rencana dan klik nama cadangan.
Klik delete Hapus cadangan.
Ketik nama rencana cadangan, lalu klik Hapus cadangan di dialog konfirmasi.
Langkah berikutnya
- Pelajari cara merencanakan serangkaian pemulihan lebih lanjut.