Mencadangkan workload

Halaman 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

Untuk membuat, melihat, dan menghapus cadangan, Anda harus memiliki hal berikut:

  • Peran akses dan identitas yang diperlukan:

    • Untuk pengguna Administrator Platform (PA):
      • Admin Pencadangan Cluster Pengguna: mengelola resource pencadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Minta Admin IAM Organisasi Anda untuk memberi Anda peran User Cluster Backup Admin (user-cluster-backup-admin).
    • Untuk pengguna Operator Aplikasi (AO):
      • Pembuat Cadangan: membuat cadangan dan pemulihan manual. Minta Admin IAM Project Anda untuk memberi Anda peran Pembuat Cadangan (backup-creator).
    • Untuk mengetahui informasi selengkapnya, lihat Definisi peran.
  • Pengguna AO hanya dapat melakukan pencadangan manual dari paket pencadangan yang ada.

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. Pencadangan tidak mencakup 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 Rencana Cadangan.
  4. Klik paket yang ingin Anda gunakan untuk pencadangan.
  5. Klik Mulai pencadangan.
  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 Mulai.

API

Cadangan manual harus mereferensikan rencana cadangan yang ada untuk konfigurasi cadangan dan cadangan harus dibuat dengan mengeluarkan ManualClusterBackupRequest.

Berikut 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. Paket pencadangan harus ada di namespace yang sama dengan ManualClusterBackupRequest.
deleteLockDays Mencegah penghapusan cadangan selama jumlah hari yang ditentukan setelah pembuatan cadangan. Tindakan ini akan menggantikan retentionPolicy di ClusterBackupPlan.
retainDays Menghapus cadangan setelah jumlah hari yang ditentukan tercapai setelah pembuatan cadangan. Nilai ini menggantikan retentionPolicy di ClusterBackupPlan. Kebijakan retensi tidak menggantikan kebijakan retensi lokasi penyimpanan, dan tidak dapat 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 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 Pilih project untuk memilih organisasi atau project, bergantung pada peran Anda:
    • Admin Pencadangan Cluster Pengguna: Pilih organisasi untuk melihat semua cadangan dalam organisasi atau pilih project untuk melihat semua cadangan dalam project.
    • Pembuat Cadangan: Pilih project untuk melihat semua cadangan dalam project.
  4. Klik tab Backups.
  5. Klik cadangan dalam daftar untuk melihat detailnya.

kubectl

Melihat daftar cadangan Anda:

kubectl get clusterBackups

Contoh output:

NAME            STATE
backup-test   Succeeded

Menghapus cadangan

Pencadangan tidak dapat dihapus dengan interaksi reguler dengan server Kubernetes API. Untuk menghapus cadangan, gunakan konsol GDC atau keluarkan DeleteClusterBackupRequest.

Konsol

Menghapus cadangan dari tab Cadangan:

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Clusters.
  3. Klik Pilih project untuk memilih organisasi atau project, bergantung pada peran Anda:
    • Admin Pencadangan Cluster Pengguna: Pilih organisasi untuk melihat semua cadangan dalam organisasi, atau pilih project untuk melihat semua cadangan dalam project.
    • Pembuat Cadangan: Pilih project untuk melihat semua cadangan dalam project.
  4. Klik tab Backups.
  5. Klik ikon menu tiga titik untuk cadangan yang ingin Anda hapus.
  6. Ketik nama cadangan ke dalam kotak teks.
  7. Klik tombol Hapus Cadangan 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 Pilih project, lalu pilih organisasi atau project, bergantung pada peran Anda:
    • Admin Pencadangan Cluster Pengguna: Pilih organisasi untuk melihat semua rencana pencadangan dalam organisasi, atau pilih project untuk melihat semua rencana pencadangan dalam project.
    • Pembuat Cadangan: Pilih project untuk melihat semua rencana cadangan dalam project.
  4. Klik tab Rencana Cadangan.
  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 Hapus Cadangan.
  9. Masukkan nama cadangan ke dalam kolom teks.
  10. 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 berikut:

  • backupName: nama cadangan yang sedang 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