Pencadangan manual di Google Distributed Cloud (GDC) dengan air gap memungkinkan Anda melindungi workload container dan persistent volume di cluster Kubernetes sebelum upgrade aplikasi. Dari paket yang ada, Anda dapat membuat salinan on-demand, memeriksa statusnya, dan menghapus entri yang sudah tidak berlaku.
Sebelum memulai
Pengguna Application Operator (AO) hanya dapat melakukan pencadangan manual dari paket pencadangan yang ada.
Meminta peran IAM
Untuk membuat, melihat, dan menghapus cadangan, minta Admin Org IAM atau Admin Project IAM untuk memberi Anda salah satu peran berikut:
User Cluster Backup Admin (
user-cluster-backup-admin): membuat, mendapatkan, mencantumkan, memantau, memperbarui, mem-patch, dan menghapus resource cadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Hubungi Admin Org IAM Anda untuk meminta peran ini.Backup Creator (
backup-creator): membuat, mendapatkan, mencantumkan, memantau, mengupdate, mem-patch, dan menghapus permintaan pencadangan manual dan permintaan pemulihan manual. Hubungi IAM Project Admin Anda untuk meminta peran ini.
Buat 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 pencadangan. Misalnya, Anda mungkin ingin mencadangkan workload sebelum mengupgrade aplikasi. Cadangan tidak mencakup informasi konfigurasi cluster, seperti konfigurasi node, node pool, 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 Rencana Cadangan.
- Klik paket yang ingin Anda gunakan untuk pencadangan.
- Klik Mulai pencadangan.
- Masukkan nama cadangan dan deskripsi opsional.
- Tetapkan jumlah hari untuk mempertahankan cadangan. Setelah jumlah hari ini tercapai, cadangan akan otomatis dihapus.
- Tetapkan jumlah hari cadangan tidak dapat dihapus.
- Klik Mulai.
API
Pencadangan manual harus merujuk ke 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-nilai berikut:
| Nilai | Deskripsi |
|---|---|
clusterBackupName |
Nama cadangan yang akan dibuat. |
clusterBackupPlanRef |
Nama ClusterBackupPlan yang akan digunakan untuk konfigurasi pencadangan. Paket pencadangan harus ada di namespace yang sama dengan
ManualClusterBackupRequest. |
deleteLockDays |
Memblokir penghapusan cadangan selama jumlah hari yang ditentukan setelah pembuatan cadangan. Ini menggantikan retentionPolicy di
ClusterBackupPlan.
|
retainDays |
Menghapus cadangan setelah jumlah hari yang ditentukan tercapai setelah
pembuatan cadangan. Nilai ini mengganti retentionPolicy di ClusterBackupPlan.
Kebijakan retensi tidak menggantikan kebijakan retensi lokasi penyimpanan, dan tidak boleh melebihi 90 hari.
|
Melihat cadangan
Pengguna dengan peran User Cluster Backup Admin (user-cluster-backup-admin) dapat melihat semua cadangan di organisasi.
Pengguna dengan peran Backup Creator (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:
- User Cluster Backup Admin: Pilih organisasi untuk melihat semua cadangan dalam organisasi atau pilih project untuk melihat semua cadangan dalam project.
- Backup Creator: Pilih project untuk melihat semua cadangan dalam project.
- Klik tab Backups.
- Klik cadangan dalam daftar untuk melihat detailnya.
kubectl
Melihat daftar cadangan Anda:
kubectl get clusterBackups
Contoh output:
NAME STATE
backup-test Succeeded
Menghapus cadangan
Cadangan tidak dapat dihapus melalui interaksi reguler dengan server API Kubernetes. Untuk menghapus cadangan, gunakan konsol GDC atau jalankan 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:
- User Cluster Backup Admin: Pilih organisasi untuk melihat semua cadangan dalam organisasi, atau pilih project untuk melihat semua cadangan dalam project.
- Backup Creator: Pilih project untuk melihat semua cadangan dalam project.
- Klik tab Backups.
- Klik ikon menu tiga titik untuk cadangan yang ingin Anda hapus.
- Ketik nama cadangan ke dalam kolom teks.
Klik tombol Hapus Cadangan 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:
- User Cluster Backup Admin: Pilih organisasi untuk melihat semua rencana pencadangan dalam organisasi, atau pilih project untuk melihat semua rencana pencadangan dalam project.
- Backup Creator: Pilih project untuk melihat semua rencana pencadangan dalam project.
- Klik tab Rencana Cadangan.
- Klik nama rencana pencadangan yang berisi cadangan yang ingin Anda hapus.
- Klik tab Backups.
- Klik nama cadangan yang ingin Anda hapus.
- Klik tombol Hapus Cadangan.
- Masukkan nama cadangan ke dalam kolom teks.
Klik tombol Hapus 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-nilai berikut:
backupName: nama cadangan yang sedang dihapus. Cadangan ini harus ada dalam 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.