Mencadangkan workload

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

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Clusters.
  3. Klik tab Backup Plans.
  4. Klik rencana yang ingin Anda gunakan untuk cadangan.
  5. Klik Start a backup.
  6. Masukkan nama cadangan dan deskripsi opsional.
  7. Tetapkan jumlah hari untuk menyimpan cadangan. Setelah jumlah hari ini tercapai, cadangan akan otomatis dihapus.
  8. Tetapkan jumlah hari cadangan tidak dapat dihapus.
  9. 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

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Clusters.
  3. 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.
  4. Klik tab Backups.
  5. 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:

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Clusters.
  3. 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.
  4. Klik tab Backups.
  5. Klik ikon menu tiga titik untuk cadangan yang ingin Anda hapus.
  6. Ketik nama cadangan ke dalam kolom teks.
  7. Klik tombol Delete Backup untuk menyelesaikan penghapusan cadangan ini.

Atau, hapus cadangan dengan mengklik nama cadangan saat melihat rencana cadangan:

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Clusters.
  3. 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.
  4. Klik tab Backup Plans.
  5. Klik nama rencana cadangan yang berisi cadangan yang ingin Anda hapus.
  6. Klik tab Backups.
  7. Klik nama cadangan yang ingin Anda hapus.
  8. Klik tombol Delete Backup.
  9. Masukkan nama cadangan ke dalam kolom teks.
  10. 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 dengan DeleteClusterBackupRequest.
  • 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.

Langkah berikutnya