Mencadangkan workload

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

  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 mempertahankan cadangan. Setelah jumlah hari ini tercapai, cadangan akan otomatis dihapus.
  8. Tetapkan jumlah hari cadangan tidak dapat dihapus.
  9. 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

  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:
    • 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.
  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

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:

  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:
    • 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.
  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 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 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.
  4. Klik tab Rencana Cadangan.
  5. Klik nama rencana pencadangan 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-nilai berikut:

  • backupName: nama cadangan yang sedang dihapus. Cadangan ini harus ada dalam 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