Buat rencana cadangan

Halaman ini memberikan petunjuk tentang cara membuat rencana pencadangan untuk instance Harbor di Google Distributed Cloud (GDC) dengan air gap.

Rencana pencadangan mereferensikan instance Harbor yang dicadangkan. Rencana pencadangan menentukan komponen utama untuk pencadangan seperti jadwal pencadangan dan kebijakan retensi. GDC membuat cadangan secara otomatis bergantung pada konfigurasi yang Anda berikan dalam rencana pencadangan. Anda juga dapat membuat cadangan manual sesuai permintaan, yang mewarisi beberapa nilai dari rencana cadangan.

Sebelum memulai

Anda harus mengonfigurasi repositori cadangan Harbor. Untuk mengetahui informasi selengkapnya, lihat Membuat repositori cadangan.

Peran IAM yang diperlukan

Minta izin yang diperlukan dari IAM Project Admin Anda. Terapkan akses dengan hak istimewa terendah dengan hanya meminta peran yang diperlukan untuk tugas spesifik Anda.

  • Secret Admin (secret-admin): mendapatkan, mencantumkan, membuat, memperbarui, mem-patch, dan menghapus semua secret Kubernetes dalam namespace project. Ini adalah izin tingkat project yang mencakup kredensial autentikasi sensitif yang diperlukan oleh repositori cadangan.
  • Harbor Instance Admin (harbor-instance-admin): mendapatkan, mencantumkan, memantau, membuat, mengupdate, melakukan patch, dan menghapus instance Harbor, repositori cadangan, paket cadangan, cadangan, dan pemulihan dalam namespace project.

Buat rencana cadangan

Buat repositori di konsol GDC atau API.

Konsol

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for harbor instance.
  3. Klik Backup plans.
  4. Klik Create backup plan.
  5. Di menu Zone, pilih zona.
  6. Di menu Harbor instance source, pilih instance Harbor yang cadangannya dibuat oleh rencana pencadangan ini.
  7. Di kolom Backup plan name, masukkan nama untuk rencana pencadangan.
  8. Opsional: Di kolom Backup plan description, masukkan deskripsi untuk membedakan paket pencadangan ini dari yang lain
  9. Di menu Repositori cadangan, pilih repositori cadangan dari opsi yang tersedia. Jika tidak ada opsi yang tersedia, Anda harus Membuat repositori cadangan.
  10. Klik Berikutnya.
  11. Di kolom Cron string, tentukan jadwal untuk rencana pencadangan ini. Masukkan ekspresi menggunakan sintaksis cron standar. Misalnya, ekspresi 10 3 * * * membuat cadangan pada pukul 0310 setiap hari. Semua waktu ditafsirkan sebagai UTC. Interval minimum antar-cadangan terjadwal adalah 10 menit.
  12. Opsional: Di bagian Retention policy, tentukan apakah akan otomatis menghapus cadangan setelah jumlah hari tertentu:

    1. Centang kotak Enable automatic backup deletion.
    2. Di kolom Delete backups after, tetapkan jumlah hari untuk mempertahankan cadangan. Setelah jumlah hari tercapai, cadangan akan otomatis dihapus.
  13. Klik Berikutnya.

  14. Tinjau detail rencana cadangan. Untuk menyelesaikan pembuatan rencana cadangan ini, klik Create Plan.

API

apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupPlan
metadata:
  name: BACKUP_PLAN_NAME
  namespace: INSTANCE_NAMESPACE
spec:
  backupSchedule:
    cronSchedule: CRON_STRING
    paused: false
  backupConfig:
    backupRepository: BACKUP_REPO_NAME
    backupScope:
      harborInstance: INSTANCE_NAME
  retentionPolicy:
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: PLAN_DESCRIPTION

Ganti kode berikut:

  • BACKUP_PLAN_NAME: nama rencana cadangan.
  • INSTANCE_NAMESPACE: namespace yang berisi instance Harbor. Paket pencadangan harus berada di namespace yang sama dengan instance Harbor.
  • CRON_STRING: nilai cron yang menentukan jadwal pencadangan. Misalnya, nilai 0 3 * * * menentukan jadwal yang melakukan pencadangan harian pada pukul 03.00. Gunakan kolom paused untuk menjeda jadwal. Jika true, pencadangan terjadwal berkala akan dihentikan. Rencana pencadangan yang dijeda masih dapat membuat cadangan manual.
  • BACKUP_REPO_NAME: nama repositori cadangan. Untuk mengetahui informasi selengkapnya, lihat Membuat repositori cadangan.
  • INSTANCE_NAME: nama instance Harbor. Untuk mengetahui informasi selengkapnya, lihat Membuat instance registry Harbor.
  • BACKUP_RETAIN_DAYS: jumlah hari setelah cadangan dihapus. Nilai ini diganti oleh pencadangan manual yang menggunakan paket ini.
  • PLAN_DESCRIPTION: deskripsi teks rencana cadangan.

Langkah berikutnya