Schema delle specifiche
BackupPlanSpec definisce lo stato desiderato di BackupPlan.
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
Campo TipoObbligatorio o facoltativo |
Descrizione |
---|---|
backupLocation
| |
object Facoltativo | BackupLocation specifica la posizione dello spazio di archiviazione degli oggetti remoto per archiviare i backup. Ad esempio, le specifiche di un bucket Cloud Storage. Questo campo è facoltativo. Per impostazione predefinita, i backup vengono archiviati nel disco di backup. |
backupLocation.gcsOptions
| |
object Facoltativo | gcsOptions è un riferimento alle opzioni dipendenti da Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
string Obbligatorio | Bucket è un campo obbligatorio (ad es. dbs-dump-bucket) Un utente deve garantire l'accesso in scrittura corretto al bucket di archiviazione dall'interno di Operator. |
backupLocation.gcsOptions.key
| |
string Obbligatorio | Chiave dell'oggetto per i file dump. (ad es. ods-dump/scottschema.dmp). |
backupLocation.gcsOptions.secretRef
| |
object Facoltativo | SecretRef è un riferimento al secret che memorizza le informazioni di accesso a GCS. |
backupLocation.gcsOptions.secretRef.name
| |
string Facoltativo | Il nome deve essere univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa secret. |
backupLocation.gcsOptions.secretRef.namespace
| |
string Facoltativo | Lo spazio dei nomi definisce lo spazio all'interno del quale il nome del secret deve essere univoco. |
backupLocation.type
| |
string Obbligatorio |
Valori validi: GCS, S3. Tipo di repository (S3 per Amazon S3,
GCS per Cloud Storage di Google), che indica all'agente quale sistema/API di archiviazione utilizzare.
|
backupRetainDays
| |
integer Facoltativo |
Valore predefinito: 14; minimo: 1, massimo: 90. Numero di giorni dopo i quali il servizio eliminerà un Backup. Se specificato, un backup creato in questo BackupPlan verrà eliminato automaticamente dopo che la relativa età avrà raggiunto create_time + backup_retain_days. I valori validi vanno da 1 a 90 giorni. Se non specificato, il valore predefinito è 14 giorni. |
backupSchedules
| |
object Facoltativo | Definisce le pianificazioni per i diversi tipi di backup. Sono supportati i tipi di backup completo, differenziale e incrementale: https://pgbackrest.org/user-guide.html#concept/backup Questo campo è facoltativo. Per impostazione predefinita, viene eseguito un backup completo ogni giorno a mezzanotte. |
backupSchedules.differential
| |
string Facoltativo | Definisce la pianificazione Cron per un backup differenziale di pgBackRest. Segue la sintassi standard della pianificazione cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.full
| |
string Facoltativo | Definisce la pianificazione Cron per un backup completo di pgBackRest. Segue la sintassi standard della pianificazione cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.incremental
| |
string Facoltativo | Definisce la pianificazione Cron per un backup completo di pgBackRest. Segue la sintassi standard della pianificazione cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
dbclusterRef
| |
string Facoltativo | Il nome del DBCluster configurato da questo piano di backup. Questo campo è obbligatorio e immutabile. |
paused
| |
boolean Facoltativo |
Valore predefinito: false. Un flag per indicare se la creazione del backup in questo BackupPlan è in pausa. Se impostato su true, il servizio mette in pausa la pianificazione dei nuovi backup in questo BackupPlan. Il valore predefinito è False. |
Schema dello stato
BackupPlanStatus definisce lo stato osservato di BackupPlan.
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
Campo TipoObbligatorio o facoltativo |
Descrizione |
---|---|
conditions
| |
list (object) FACOLTATIVITÀ | Le condizioni rappresentano le ultime osservazioni disponibili dello stato attuale dell'entità. |
conditions[]
| |
object FACOLTATIVITÀ | La condizione contiene i dettagli di un aspetto dell'attuale |
conditions[].lastTransactionTime
| |
string Obbligatorio | L'ultima volta che la condizione è passata da uno stato all'altro. Dovrebbe essere 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 il valore .metadata.generation su cui è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza. |
conditions[].reason
| |
string Obbligatorio | Lunghezza massima: 1024, lunghezza minima: 1 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 | Lunghezza massima: 316 Tipo di condizione in CamelCase o in foo.example.com/CamelCase. |
criticalIncidents
| |
object Obbligatorio | Un elenco piatto di tutti gli incidenti critici attivi. CriticalIncident contiene tutte le informazioni su un incidente critico in corso. |
criticalIncidents[].code
| |
string Obbligatorio | Il codice di errore di questo particolare errore. I codici di errore sono stringhe numeriche DBSE, ad esempio "DBSE1012". |
criticalIncidents[].createTime
| |
string Obbligatorio | Il timestamp della creazione di questo incidente all'origine. |
criticalIncidents[].message
| |
string Facoltativo | 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 segnalato l'incidente, nonché sulla risorsa Kubernetes. |
criticalIncidents[].resource.component
| |
string Obbligatorio | Un identificatore interno del sottosistema Database Service che ha segnalato l'incidente. |
criticalIncidents[].resource.location
| |
object Facoltativo | Località |
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, TransientUntil indica che il problema deve essere considerato temporaneo fino all'ora specificata. |
lastBackupTime
| |
string Facoltativo | Il timestamp del backup eseguito più di recente. |
nextBackupTime
| |
string Facoltativo | Il timestamp del prossimo backup pianificato. |
observedGeneration
| |
integer Facoltativo | Interno: la generazione osservata dal controller. |
phase
| |
string Facoltativo | La fase di un BackupPlan. |
reconciled
| |
boolean Facoltativo | Interno: indica se la risorsa è stata riconciliata dal controller. |
recoveryWindow
| |
object Facoltativo | La finestra di recupero attualmente disponibile. |
recoveryWindow.begin
| |
string Facoltativo | Ora di inizio. |
recoveryWindow.end
| |
string Facoltativo | Ora di fine. |