Dokumen ini menjelaskan cara membuat cadangan manual, melihat cadangan yang ada, dan menghapus cadangan yang ada untuk workload cluster di Google Distributed Cloud (GDC) yang terisolasi.
Sebelum memulai
Pengguna Operator Aplikasi (AO) hanya dapat melakukan pencadangan manual dari rencana cadangan yang ada.
Meminta peran IAM
Untuk membuat, melihat, dan menghapus cadangan, minta Admin IAM Organisasi atau Admin IAM Project Anda untuk memberi Anda salah satu peran berikut:
Admin Pencadangan Cluster Pengguna (
user-cluster-backup-admin): membuat, mendapatkan, mencantumkan, memantau, memperbarui, menerapkan patch, dan menghapus resource cadangan seperti rencana cadangan dan pemulihan di cluster pengguna. Hubungi Admin IAM Organisasi Anda untuk meminta peran ini.Pembuat Cadangan (
backup-creator): membuat, mendapatkan, mencantumkan, memantau, memperbarui, menerapkan patch, dan menghapus permintaan cadangan manual dan permintaan pemulihan manual. Hubungi Admin IAM Project Anda untuk meminta peran ini.
Membuat cadangan manual
Jika rencana cadangan Anda menentukan jadwal untuk pencadangan, cadangan akan otomatis dibuat sesuai jadwal tersebut. Anda juga dapat membuat cadangan secara manual di luar cakupan jadwal rencana cadangan. Misalnya, Anda mungkin ingin mencadangkan workload sebelum mengupgrade aplikasi. Cadangan tidak menyertakan informasi konfigurasi cluster, seperti konfigurasi node, kumpulan node, ukuran cluster awal, atau fitur yang diaktifkan.
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: Cadangan
PersistentVolumeClaims.
Konsol
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik tab Backup Plans.
- Klik rencana yang ingin Anda gunakan untuk cadangan.
- Klik Start a backup.
- Masukkan nama cadangan dan deskripsi opsional.
- Tetapkan jumlah hari untuk menyimpan cadangan. Setelah jumlah hari ini tercapai, cadangan akan otomatis dihapus.
- Tetapkan jumlah hari cadangan tidak dapat dihapus.
- Klik Start.
API
Cadangan manual harus mereferensikan rencana cadangan yang ada untuk konfigurasi cadangan dan cadangan harus dibuat dengan mengeluarkan ManualClusterBackupRequest.
Berikut adalah contoh ManualClusterBackupRequest:
apiVersion: backup.gdc.goog/v1
kind: ManualClusterBackupRequest
metadata:
name: manualbackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupName: "backup-test"
clusterBackupPlanRef: "backupplan-test"
deleteLockDays: 5
retainDays: 6
Ganti PROJECT_NAME dengan nama project GDC Anda.
Contoh ini mencakup nilai berikut:
| Nilai | Deskripsi |
|---|---|
clusterBackupName |
Nama cadangan yang akan dibuat. |
clusterBackupPlanRef |
Nama ClusterBackupPlan yang akan digunakan untuk konfigurasi
cadangan. Rencana cadangan harus ada di namespace yang sama dengan
ManualClusterBackupRequest. |
deleteLockDays |
Memblokir penghapusan cadangan selama jumlah hari yang ditentukan setelah pembuatan cadangan. Tindakan ini akan mengganti retentionPolicy di
ClusterBackupPlan.
|
retainDays |
Menghapus cadangan setelah jumlah hari yang ditentukan tercapai setelah
pembuatan cadangan. Nilai ini mengganti retentionPolicy di ClusterBackupPlan.
Kebijakan retensi tidak mengganti kebijakan retensi lokasi penyimpanan, dan tidak dapat melebihi 90 hari.
|
Melihat cadangan
Pengguna dengan peran Admin Pencadangan Cluster Pengguna (user-cluster-backup-admin) dapat melihat semua cadangan di organisasi.
Pengguna dengan peran Pembuat Cadangan (backup-creator) dapat melihat semua cadangan dalam project.
Konsol
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Select project untuk memilih organisasi atau project, bergantung pada peran Anda:
- Admin Pencadangan Cluster Pengguna: Pilih organisasi untuk melihat semua cadangan di organisasi atau pilih project untuk melihat semua cadangan di project.
- Pembuat Cadangan: Pilih project untuk melihat semua cadangan di project.
- Klik tab Backups.
- Klik cadangan dalam daftar untuk melihat detailnya.
kubectl
Lihat daftar cadangan Anda:
kubectl get clusterBackups
Contoh output:
NAME STATE
backup-test Succeeded
Menghapus cadangan
Cadangan tidak dapat dihapus dengan interaksi reguler dengan server API Kubernetes. Untuk menghapus cadangan, gunakan konsol GDC atau keluarkan DeleteClusterBackupRequest.
Konsol
Hapus cadangan dari tab Backups:
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Select project untuk memilih organisasi atau project, bergantung pada peran Anda:
- Admin Pencadangan Cluster Pengguna: Pilih organisasi untuk melihat semua cadangan di organisasi, atau pilih project untuk melihat semua cadangan di project.
- Pembuat Cadangan: Pilih project untuk melihat semua cadangan di project.
- Klik tab Backups.
- Klik ikon menu tiga titik untuk cadangan yang ingin Anda hapus.
- Ketik nama cadangan ke dalam kolom teks.
Klik tombol Delete Backup untuk menyelesaikan penghapusan cadangan ini.
Atau, hapus cadangan dengan mengklik nama cadangan saat melihat rencana cadangan:
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Select project, lalu pilih organisasi atau project, bergantung pada
peran Anda:
- Admin Pencadangan Cluster Pengguna: Pilih organisasi untuk melihat semua rencana cadangan di organisasi, atau pilih project untuk melihat semua rencana cadangan di project.
- Pembuat Cadangan: Pilih project untuk melihat semua rencana cadangan di project.
- Klik tab Backup Plans.
- Klik nama rencana cadangan yang berisi cadangan yang ingin Anda hapus.
- Klik tab Backups.
- Klik nama cadangan yang ingin Anda hapus.
- Klik tombol Delete Backup.
- Masukkan nama cadangan ke dalam kolom teks.
Klik tombol Delete untuk menyelesaikan penghapusan cadangan ini.
kubectl
Kirim permintaan DeleteClusterBackupRequest:
apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
name: deletebackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupRef: "backup-test"
Ganti PROJECT_NAME dengan nama project GDC Anda.
Contoh ini mencakup nilai berikut:
backupName: nama cadangan yang dihapus. Cadangan ini harus ada di namespace yang sama denganDeleteClusterBackupRequest.DeleteClusterBackupRequest: resource yang menghapus resource kustom cadangan dari cluster dan menghapus semua artefak yang terkait dengan cadangan tersebut dari lokasi penyimpanan cadangan, termasuk data volume.