Definisi resource kustom BackupPlan v1.1.1

Skema spesifikasi

BackupPlanSpec menentukan status BackupPlan yang diinginkan.

backupLocation:
  gcsOptions:
    bucket: string
    key: string
    secretRef:
      name: string
      namespace: string
  type: string
backupRetainDays: integer
backupSchedules:
  differential: string
  full: string
  incremental: string
dbclusterRef: string
paused: boolean

Kolom

Jenis
Wajib diisi atau opsional

 

Deskripsi
backupLocation
object
Opsional
BackupLocation menentukan lokasi penyimpanan objek jarak jauh untuk menyimpan cadangan. Misalnya, spesifikasi ke bucket Cloud Storage. Kolom ini bersifat opsional. Secara default, cadangan disimpan di disk cadangan.
backupLocation.gcsOptions
object
Opsional
gcsOptions adalah referensi ke opsi dependen Cloud Storage.
backupLocation.gcsOptions.bucket
string
Wajib
Bucket adalah kolom wajib, (misalnya: dbs-dump-bucket) Pengguna harus memastikan akses tulis yang tepat ke bucket penyimpanan dari dalam Operator.
backupLocation.gcsOptions.key
string
Wajib
Kunci objek untuk file dump. (mis.: ods-dump/scottschema.dmp).
backupLocation.gcsOptions.secretRef
object
Opsional
SecretRef adalah referensi ke secret yang menyimpan informasi akses GCS.
backupLocation.gcsOptions.secretRef.name
string
Opsional
nama unik dalam namespace untuk mereferensikan secret resource.
backupLocation.gcsOptions.secretRef.namespace
string
Opsional
namespace menentukan ruang tempat nama secret harus unik.
backupLocation.type
string
Wajib

Nilai yang valid: GCS, S3.

Jenis Repositori (S3 untuk Amazon S3, GCS untuk Cloud Storage Google), yang memberi tahu agen sistem/API penyimpanan yang akan digunakan.
backupRetainDays
integer
Opsional

Default: 14; minimum: 1, maksimum: 90.

Jumlah hari hingga layanan akan menghapus Cadangan. Jika ditentukan, Cadangan yang dibuat berdasarkan BackupPlan ini akan otomatis dihapus setelah usianya mencapai create_time + backup_retain_days. Nilai yang valid adalah dari 1 hingga 90 hari. Defaultnya adalah 14 hari retensi jika tidak ditentukan.
backupSchedules
object
Opsional
Menentukan jadwal untuk berbagai jenis pencadangan. Jenis pencadangan Lengkap, Diferensial, dan Inkremental didukung: https://pgbackrest.org/user-guide.html#concept/backup Kolom ini bersifat opsional. Secara default, lakukan satu pencadangan penuh setiap hari pada tengah malam.
backupSchedules.differential
string
Opsional
Menentukan jadwal Cron untuk pencadangan pgBackRest diferensial. Mengikuti sintaksis jadwal Cron standar: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
backupSchedules.full
string
Opsional
Menentukan jadwal Cron untuk pencadangan penuh pgBackRest. Mengikuti sintaksis jadwal Cron standar: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
backupSchedules.incremental
string
Opsional
Menentukan jadwal Cron untuk pencadangan penuh pgBackRest. Mengikuti sintaksis jadwal Cron standar: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
dbclusterRef
string
Opsional
Nama DBCluster yang dikonfigurasi oleh backupplan ini. Kolom ini wajib diisi dan tidak dapat diubah.
paused
boolean
Opsional

Default: false.

Flag untuk menunjukkan apakah pembuatan cadangan dalam BackupPlan ini dijeda. Jika disetel ke true, layanan akan menjeda penjadwalan Pencadangan baru berdasarkan BackupPlan ini. Nilai defaultnya adalah Salah.

Skema status

BackupPlanStatus menentukan status BackupPlan yang diamati.

conditions:
- lastTransactionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
phase: string
reconciled: boolean
recoveryWindow:
  begin: string
  end: string

Kolom

Jenis
Wajib diisi atau opsional

 

Deskripsi
conditions
list (object)
OPSIONALITAS
Kondisi mewakili pengamatan terbaru yang tersedia tentang status Entitas saat ini.
conditions[]
object
OPSIONALITAS
Kondisi berisi detail untuk satu aspek dari
conditions[].lastTransactionTime
string
Wajib
Terakhir kali kondisi bertransisi dari satu status ke status lainnya. Hal ini harus dilakukan saat kondisi yang mendasarinya berubah. Jika tidak diketahui, menggunakan waktu saat kolom API berubah dapat diterima.
conditions[].message
string
Wajib
Pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. Ini mungkin berupa string kosong.
conditions[].observedGeneration
integer
Opsional
Merepresentasikan .metadata.generation yang menjadi dasar penetapan kondisi. Misalnya, jika .metadata.generation adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, kondisi tersebut sudah tidak berlaku sehubungan dengan status instance saat ini.
conditions[].reason
string
Wajib
panjang maksimum: 1024, panjang minimum: 1 Berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen jenis kondisi tertentu dapat menentukan nilai dan makna yang diharapkan untuk kolom ini, dan apakah nilai tersebut dianggap sebagai API yang dijamin. Nilai harus berupa string CamelCase. Kolom ini tidak boleh kosong.
conditions[].status
string
Wajib
Status kondisi, salah satu dari Benar, Salah, Tidak diketahui.
conditions[].type
string
Wajib
Panjang maksimum: 316 Jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase.
criticalIncidents
object
Wajib
Daftar datar semua Insiden Kritis yang aktif. CriticalIncident berisi semua informasi tentang insiden kritis yang sedang berlangsung.
criticalIncidents[].code
string
Wajib
Kode error error tertentu ini. Kode error adalah string DBSE+numerik, seperti "DBSE1012".
criticalIncidents[].createTime
string
Wajib
Stempel waktu saat Insiden ini dibuat di asal.
criticalIncidents[].message
string
Opsional
Insiden/error yang terjadi.
criticalIncidents[].messageTemplateParams
object
Opsional
Berisi pasangan nilai kunci yang diperlukan untuk membuat Message versi berbasis data yang mudah digunakan di antarmuka pengguna.
criticalIncidents[].resource
object
Wajib
Berisi informasi tentang komponen Layanan Database yang melaporkan insiden serta tentang resource Kubernetes.
criticalIncidents[].resource.component
string
Wajib
ID internal subsistem Layanan Database yang melaporkan insiden.
criticalIncidents[].resource.location
object
Opsional
Lokasi
criticalIncidents[].resource.location.cluster
string
Opsional
Nama cluster resource Kubernetes yang terpengaruh.
criticalIncidents[].resource.location.group
string
Opsional
Nama Grup resource Kubernetes.
criticalIncidents[].resource.location.kind
string
Opsional
Jenis resource Kubernetes.
criticalIncidents[].resource.location.name
string
Opsional
Nama resource Kubernetes yang terpengaruh.
criticalIncidents[].resource.location.namespace
string
Opsional
Namespace resource Kubernetes yang terpengaruh.
criticalIncidents[].resource.location.version
string
Opsional
Versi resource Kubernetes.
criticalIncidents[].stackTrace
object
Opsional
Daftar pesan tidak terstruktur dari pelacakan tumpukan.
criticalIncidents[].stackTrace.component
string
Opsional
Nama komponen Layanan Database yang mencatat pesan ke dalam log.
criticalIncidents[].stackTrace.message
string
Opsional
Pesan yang dicatat dalam log.
criticalIncidents[].transientUntil
string
Opsional
TransientUntil jika ada menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan.
lastBackupTime
string
Opsional
Stempel waktu untuk pencadangan yang terakhir dieksekusi.
nextBackupTime
string
Opsional
Stempel waktu untuk pencadangan terjadwal berikutnya.
observedGeneration
integer
Opsional
Internal: Generasi yang diamati oleh pengontrol.
phase
string
Opsional
Fase BackupPlan.
reconciled
boolean
Opsional
Internal: Apakah resource direkonsiliasi oleh pengontrol.
recoveryWindow
object
Opsional
Periode pemulihan yang saat ini tersedia.
recoveryWindow.begin
string
Opsional
Waktu mulai.
recoveryWindow.end
string
Opsional
Waktu berakhir.