Definizione di risorsa personalizzata di backup v1.1.1

Schema delle specifiche

BackupSpec definisce lo stato desiderato del backup.

backupPlanRef: string
dbclusterRef: string
manual:
  physicalbackupSpec:
    backuptype: string
  type: boolean
physicalbackupSpec: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
backupPlanRef
string
Obbligatorio
Nome del piano di backup da cui è stato creato questo backup.
dbclusterRef
string
Obbligatorio
Il nome del DBCluster a cui appartiene questo backup.
manual
boolean
Facoltativo
Indica se si tratta di un backup pianificato o manuale. Se non specificato, il valore predefinito è false (backup pianificato).
manual.physicalbackupSpec
object
Facoltativo
Contiene le specifiche per i backup fisici, consentendo di specificare il tipo di backup come enum in {"full","diff","incr"}. Se non specificato, il valore predefinito è completo.
manual.physicalbackupSpec.backuptype
string
Facoltativo
Il tipo di backup da creare. Si tratta di un enum in {"full","diff","incr"}. Se non specificato, il valore predefinito è completo.

Schema dello stato

BackupStatus definisce lo stato osservato del backup.

completeTime: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: 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
observedGeneration: integer
phase: string
physicalbackupStatus:
  backupID: string
  priorBackup: string
reconciled: boolean
retainexpireTime: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
completeTime
string
Facoltativo
Ora di completamento del backup.
conditions[]
object
Facoltativo
Rappresenta le ultime osservazioni disponibili dello stato corrente dell'entità.
conditions[].lastTransitionTime
string
Obbligatorio
L'ultima volta che la condizione è passata da uno stato all'altro. Deve accadere quando la condizione di base è cambiata. Se non lo sai, è accettabile utilizzare l'ora in cui è stato modificato il campo dell'API.
conditions[].message
string
Obbligatorio
Un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
Rappresenta la generazione .metadata.generation su cui è stata impostata la condizione. Ad esempio, se al momento .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione è obsoleta rispetto allo stato attuale dell'istanza.
conditions[].reason
string
Obbligatorio
Contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa in CamelCase. Questo campo non può essere vuoto.
conditions[].status
string
Obbligatorio
Stato della condizione, uno dei valori True, False, Unknown.
conditions[].type
string
Obbligatorio
Tipo di condizione in CamelCase o in foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse come Available, ma poiché condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare che corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
Facoltativo
Ora di creazione del backup.
criticalIncidents[]
object
Obbligatorio
CriticalIncidents è un elenco piatto di tutti gli incidenti critici attivi.
criticalIncidents[].code
string
Obbligatorio
Il codice di errore di questo particolare errore. I codici di errore sono stringhe DBSE+numerico, ad esempio "DBSE1012".
criticalIncidents[].createTime
string
Obbligatorio
Il timestamp della creazione di questo incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Il messaggio descrive l'incidente/l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
Contiene le coppie chiave-valore necessarie per generare una versione di Message basata sui dati e facile da usare nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Contiene informazioni sul componente del servizio di database che ha registrato l'incidente, nonché sulla risorsa K8s.
criticalIncidents[].resource.component
string
Obbligatorio
Un identificatore interno del sottosistema del servizio di database che ha registrato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Posizione.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Il nome del gruppo della risorsa Kubernetes.
criticalIncidents[].resource.location.kind
string
Facoltativo
Il tipo di risorsa Kubernetes.
criticalIncidents[].resource.location.name
string
Facoltativo
Il nome della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
La versione della risorsa Kubernetes.
criticalIncidents[].stackTrace
object
Facoltativo
Un elenco non strutturato di messaggi della analisi dello stack.
criticalIncidents[].stackTrace.component
string
Facoltativo
Il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace.message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
Se presente, indica che il problema deve essere considerato transitorio fino all'ora specificata.
observedGeneration
integer
Facoltativo
Interno: la generazione osservata dal controller.
phase
string
Facoltativo
BackupPhase è la fase di un backup.
phase.physicalBackupStatus
object
Facoltativo
PhysicalBackupStatus contiene informazioni sullo stato specifiche per i backup fisici.
phase.physicalBackupStatus.backupID
string
Facoltativo
L'ID univoco del backup fisico monitorato da pgbackrest.
phase.physicalBackupStatus.priorBackup
string
Facoltativo
PriorBackup è il backup precedente da cui dipende questo backup.
reconciled
boolean
Facoltativo
Interno: indica se la risorsa è stata riconciliata dal controller.
retainExpireTime
string
Facoltativo
RetainExpireTime definisce il momento in cui il backup viene eliminato. È un campo solo di output calcolato da create_time + retain_days e viene aggiornato di conseguenza quando viene aggiornato il campo retain_days di un backup.