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
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for harbor instance.
- Klik Backup plans.
- Klik Create backup plan.
- Di menu Zone, pilih zona.
- Di menu Harbor instance source, pilih instance Harbor yang cadangannya dibuat oleh rencana pencadangan ini.
- Di kolom Backup plan name, masukkan nama untuk rencana pencadangan.
- Opsional: Di kolom Backup plan description, masukkan deskripsi untuk membedakan paket pencadangan ini dari yang lain
- Di menu Repositori cadangan, pilih repositori cadangan dari opsi yang tersedia. Jika tidak ada opsi yang tersedia, Anda harus Membuat repositori cadangan.
- Klik Berikutnya.
- Di kolom Cron string, tentukan jadwal untuk rencana pencadangan ini.
Masukkan ekspresi menggunakan sintaksis cron standar. Misalnya, ekspresi
10 3 * * *membuat cadangan pada pukul0310setiap hari. Semua waktu ditafsirkan sebagai UTC. Interval minimum antar-cadangan terjadwal adalah 10 menit. Opsional: Di bagian Retention policy, tentukan apakah akan otomatis menghapus cadangan setelah jumlah hari tertentu:
- Centang kotak Enable automatic backup deletion.
- Di kolom Delete backups after, tetapkan jumlah hari untuk mempertahankan cadangan. Setelah jumlah hari tercapai, cadangan akan otomatis dihapus.
Klik Berikutnya.
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, nilai0 3 * * *menentukan jadwal yang melakukan pencadangan harian pada pukul 03.00. Gunakan kolompauseduntuk 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.