gkebackup.gke.io/v1
Contiene le definizioni dello schema API per il gruppo di API gkebackup.gke.io v1.
BackupAllRestoreAll
Definisce una strategia che esegue il backup di tutto ciò che è selezionato in questo componente e ripristina tutto durante il ripristino.
Visualizzato in: - Strategia
Campo | Descrizione |
---|---|
backupPreHooks HookSpec array |
Un elenco di hook eseguiti prima del backup di tutti i volumi selezionati di questo componente. Questi sono in genere i passaggi di quiescenza. I pod di destinazione dell'esecuzione sono tutti i pod all'interno di questo componente. |
backupPostHooks HookSpec array |
Un elenco di hook eseguiti dopo il backup di tutti i volumi di questo componente. Di solito si tratta dei passaggi di riattivazione. I pod di destinazione dell'esecuzione sono tutti i pod all'interno di questo componente. |
volumeSelector LabelSelector |
Un selettore di etichette utilizzato per selezionare i volumi permanenti di cui viene eseguito il backup e il ripristino all'interno di questo componente. Se non viene fornito, vengono selezionati tutti i volumi permanenti. |
BackupJobList
Contiene un elenco di job di backup.
Campo | Descrizione |
---|---|
apiVersion stringa |
gkebackup.gke.io/v1 |
kind stringa |
BackupJobList |
metadata ListMeta |
Per i campi di metadata , consulta la documentazione dell'API Kubernetes. |
items BackupJob array |
BackupJobSpec
Definisce lo stato desiderato del job di backup.
Visualizzato in: - BackupJob
Campo | Descrizione |
---|---|
backupName stringa |
Il nome del backup del control plane rispetto al quale viene eseguito il job di backup. Il nome è immutabile. |
BackupJobStatus
Definisce lo stato osservato del job di backup.
Visualizzato in: - BackupJob
Campo | Descrizione |
---|---|
phase BackupJobPhase |
La fase attuale del backup. |
message stringa |
Un messaggio leggibile che indica i dettagli sul motivo per cui il backup si trova in questo stato. |
reason stringa |
Una breve stringa in camel case che descrive qualsiasi aggiornamento e viene utilizzata per l'analisi automatica e la visualizzazione ordinata. |
BackupOneRestoreAll
Definisce una strategia che esegue il backup solo dei volumi di un pod all'interno di questo componente e questi volumi vengono ripristinati in tutti gli altri pod durante il ripristino. Questa strategia viene utilizzata per le applicazioni di cui è stato eseguito il deployment
in una configurazione ad alta disponibilità di un'istanza primaria e una o più istanze secondarie. Questa strategia è
applicabile esclusivamente ai componenti StatefulSet
che utilizzano
una risorsa volumeClaimTemplate
definita per il provisioning dei volumi.
Se un componente è costituito da più risorse Deployment
,
tutti i deployment devono avere esattamente una replica,
tutte le repliche devono avere lo stesso numero di volumi permanenti
e tutti i volumi permanenti devono essere definiti nello stesso ordine.
Questi volumi sono definiti nel campo .spec.template.spec.volumes
e i volumi non permanenti verranno ignorati.
Se un componente è costituito da più risorse StatefulSet
,
tutte le risorse StatefulSet
devono avere lo stesso numero di modelli di richiesta di volume
e tutti i modelli di richiesta di volume devono seguire lo stesso ordine. Sono definiti
nel campo .spec.volumeClaimTemplates
.
Visualizzato in: - Strategia
Campo | Descrizione |
---|---|
backupTargetName stringa |
Il nome della risorsa Deployment o StatefulSet preferita utilizzata per il backup. Selezioniamo il pod di destinazione in base alla composizione di questo componente. Per Deployment multipli, scegli l'unico pod creato da questa risorsa Deployment . Per multi-StatefulSet , scegli il primo pod creato dalla risorsa StatefulSet di destinazione. Per StatefulSet singolo, scegli il secondo pod creato dalla risorsa StatefulSet di destinazione. |
backupPreHooks HookSpec array |
Un elenco di hook eseguiti prima del backup di tutti i volumi selezionati di questo componente. Questi sono in genere i passaggi di quiescenza. Gli hook vengono eseguiti solo sul pod di backup selezionato. |
backupPostHooks HookSpec array |
Un elenco di hook eseguiti dopo il backup di tutti i volumi di questo componente. Di solito si tratta dei passaggi di riattivazione. Gli hook vengono eseguiti solo sul pod di backup selezionato. |
volumeSelector LabelSelector |
Un selettore di etichette utilizzato per selezionare tutti i volumi permanenti di cui viene eseguito il backup all'interno del pod di destinazione. È possibile che il selettore selezioni volumi al di fuori del pod di destinazione, ma vengono sottoposti a backup solo i volumi appartenenti al pod di destinazione. Questi backup del volume vengono ripristinati in tutti gli altri volumi selezionati dal selettore durante il ripristino. Se non viene fornito, vengono selezionati tutti i volumi permanenti. |
Componente
Definisce un sottoinsieme di risorse dell'applicazione e le relative strategie di backup e
ripristino. Un singolo componente è rappresentato da
un elenco di risorse StatefulSet
o Deployment
.
Appare in: - ProtectedApplicationSpec
Campo | Descrizione |
---|---|
name stringa |
Il nome univoco di questo componente. |
resourceKind ResourceKind |
Il tipo di risorse incluse in questo componente. Il tipo di risorsa può essere solo Deployment , StatefulSet o Pod . Al momento, il tipo di risorsa Pod supporta solo la strategia BackupAllRestoreAll . |
resourceNames array di stringhe |
I nomi delle risorse che appartengono a questo componente. Deve essere un elenco di nomi di risorse Deployment , StatefulSet o Pod in base a quanto definito nel campo resourceKind . |
strategy Strategia |
I dettagli su come eseguire il backup e il ripristino di questo componente. |
DumpAndLoad
Definisce una strategia in cui il backup e il ripristino di un componente vengono eseguiti utilizzando strumenti specifici dell'applicazione per il dump e il caricamento dei dati, come mysqldump
per MySQL o pg_dump
per PostgreSQL. I file di dump
vengono archiviati in un volume dedicato. Per questa strategia vengono selezionati
solo i volumi dedicati di cui eseguire il backup. La destinazione di dump e la destinazione di caricamento
potrebbero essere diverse. Questa strategia è applicabile esclusivamente ai componenti StatefulSet
che utilizzano una risorsa volumeClaimTemplate
definita per il provisioning dei volumi.
Visualizzato in: - Strategia
Campo | Descrizione |
---|---|
dumpTarget stringa |
Il nome di una risorsa Deployment o StatefulSet preferita utilizzata per scaricare i dati dei componenti. Selezioniamo il pod di destinazione in base alla composizione di questo componente. Per Deployment , scegli l'unico pod creato dalla risorsa Deployment di destinazione. Per StatefulSet singolo, scegli il secondo pod creato dalla risorsa StatefulSet di destinazione se il numero di repliche è maggiore di due. In caso contrario, scegli l'unico pod. Per multi-StatefulSet , scegli il primo pod creato dalla risorsa StatefulSet di destinazione. |
loadTarget stringa |
Il nome della risorsa Deployment o StatefulSet preferita utilizzata per caricare i dati del componente. Selezioniamo il pod di destinazione in base alla composizione di questo componente. Per Deployment , scegli l'unico pod creato dalla risorsa di destinazione Deployment . Per StatefulSet , scegli sempre il primo pod creato dalla risorsa di destinazione StatefulSet . |
dumpHooks HookSpec array |
Un elenco di hook utilizzati per scaricare i dati di questo componente in un volume dedicato. Il pod di destinazione dell'esecuzione è uno dei pod selezionati dal campo DumpTarget . |
backupPostHooks HookSpec array |
Un elenco di hook eseguiti dopo il backup di un volume di dump dedicato. Questi sono in genere passaggi di pulizia. |
loadHooks HookSpec array |
Un elenco di hook utilizzati per caricare i dati di questo componente da un volume dedicato. Potrebbe includere passaggi di pulizia al termine del caricamento. Il pod di destinazione dell'esecuzione è uno dei pod selezionati dal campo LoadTarget . |
volumeSelector LabelSelector |
Un selettore di etichette che deve selezionare i volumi dedicati utilizzati per scaricare e caricare i dati dell'applicazione. Deve essere selezionato un solo volume nei campi DumpTarget e LoadTarget . |
HookFailurePolicy
Tipo sottostante:string
Il comportamento desiderato da adottare se l'esecuzione dell'hook genera un errore.
Appare in: - HookSpec
HookSpec
Definisce come viene eseguito un hook in un container selezionato, supponendo che il pod di destinazione sia stato selezionato.
Visualizzato in: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad
Campo | Descrizione |
---|---|
name stringa |
Il nome di questo hook. Questo campo viene utilizzato per identificare lo stato di esecuzione dell'hook e gli eventuali errori riscontrati. |
container stringa |
Il container su cui viene eseguito questo hook. Se non specificato, viene eseguito sul primo container del pod. |
command array di stringhe |
Il comando da eseguire. Il comando hook da eseguire. Ad esempio, ["/sbin/fsfreeze", "--freeze"] . |
timeoutSeconds integer |
Il timeout dell'hook in secondi. Se non specificato, il valore predefinito è 30 . |
onError HookFailurePolicy |
Il comportamento desiderato da seguire quando l'esecuzione dell'hook genera un errore. I valori validi sono Ignore o Fail . Se non specificato, il valore sarà Fail . |
ProtectedApplication
Definisce lo schema per l'API Protectedapplication
.
Visualizzato in: - ProtectedApplicationList
Campo | Descrizione |
---|---|
apiVersion stringa |
gkebackup.gke.io/v1 |
kind stringa |
ProtectedApplication |
metadata ObjectMeta |
Per i campi di metadata , consulta la documentazione dell'API Kubernetes. |
spec ProtectedApplicationSpec |
|
status ProtectedApplicationStatus |
ProtectedApplicationError
Contiene informazioni dettagliate sugli errori per questa
risorsa ProtectedApplication
.
Appare in: - ProtectedApplicationStatus
Campo | Descrizione |
---|---|
reason stringa |
Una stringa in formato camel case che descrive l'errore e viene utilizzata per l'analisi automatica e la visualizzazione ordinata. |
message stringa |
Un messaggio leggibile che indica i dettagli dell'errore. |
ProtectedApplicationList
Contiene un elenco di risorse ProtectedApplication
.
Campo | Descrizione |
---|---|
apiVersion stringa |
gkebackup.gke.io/v1 |
kind stringa |
ProtectedApplicationList |
metadata ListMeta |
Per i campi di metadata , consulta la documentazione dell'API Kubernetes. |
items Array ProtectedApplication |
ProtectedApplicationSpec
Definisce le risorse pertinenti che appartengono a un ProtectedApplication
e come deve essere eseguito il backup o il ripristino della determinata applicazione.
Appare in: - ProtectedApplication
Campo | Descrizione |
---|---|
resourceSelection ResourceSelection |
Le risorse che appartengono a questo ProtectedApplication . |
components Component array |
I componenti di questa applicazione protetta. |
ProtectedApplicationStatus
Definisce lo stato di questa risorsa ProtectedApplication
.
Appare in: - ProtectedApplication
Campo | Descrizione |
---|---|
readyToBackup boolean |
Specifica se questa risorsa ProtectedApplication è pronta per il backup. Una risorsa ProtectedApplication non è pronta se contiene errori. |
error ProtectedApplicationError array |
Gli errori relativi a questa applicazione protetta. Ad esempio, una configurazione del componente non è valida. |
ResourceKind
Tipo sottostante: string
Definisce il tipo di risorsa.
Visualizzato in: - Componente
ResourceSelection
Definisce come identificare le risorse appartenenti a questa applicazione.
Appare in: - ProtectedApplicationSpec
Campo | Descrizione |
---|---|
type ResourceSelectionType |
Il tipo di origine dell'applicazione. Il campo Type deve essere ApplicationName o Selector . Questo è il discriminatore di unione. |
applicationName stringa |
Il nome di un'applicazione sig-apps all'interno dello stesso spazio dei nomi. Questa è l'applicazione a cui si applica la specifica di protezione dei dati. |
selector LabelSelector |
Le risorse nello stesso spazio dei nomi della risorsa ProtectedApplication selezionata. La specifica di protezione dei dati viene applicata a queste risorse. |
ResourceSelectionType
Tipo sottostante: string
I tipi di selezione.
Visualizzato in: - ResourceSelection
RestoreJob
Definisce lo schema per l'API RestoreJob
Visualizzato in: - RestoreJobList
Campo | Descrizione |
---|---|
apiVersion stringa |
gkebackup.gke.io/v1 |
kind stringa |
RestoreJob |
metadata ObjectMeta |
Per i campi di metadata , consulta la documentazione dell'API Kubernetes. |
spec RestoreJobSpec |
|
status RestoreJobStatus |
RestoreJobList
Contiene un elenco di risorse RestoreJob
.
Campo | Descrizione |
---|---|
apiVersion stringa |
gkebackup.gke.io/v1 |
kind stringa |
RestoreJobList |
metadata ListMeta |
Per i campi di metadata , consulta la documentazione dell'API Kubernetes. |
items Array RestoreJob |
RestoreJobSpec
Definisce lo stato desiderato di un ripristino.
Visualizzato in: - RestoreJob
Campo | Descrizione |
---|---|
restoreName stringa |
RestoreName è il nome del ripristino del control plane rispetto al quale viene eseguito RestoreJob. Il nome è immutabile. |
RestoreJobStatus
Definisce lo stato osservato di un job di ripristino.
Visualizzato in: - RestoreJob
Campo | Descrizione |
---|---|
phase RestoreJobPhase |
Lo stato attuale di un ripristino. |
message stringa |
Un messaggio leggibile che indica i dettagli sul motivo per cui il ripristino del backup si trova in questo stato. |
reason stringa |
Una stringa in formato CamelCase che descrive qualsiasi aggiornamento e viene utilizzata per l'analisi automatica e la visualizzazione ordinata. |
Strategia
Definisce come eseguire il backup e il ripristino per un componente specifico. Deve
essere uno tra BackupAllRestoreAll
, BackupOneRestoreAll
o DumpAndLoad
.
Visualizzato in: - Componente
Campo | Descrizione |
---|---|
type StrategyType |
Il tipo di strategia di backup e ripristino. Il valore può essere solo BackupAllRestoreAll , BackupOneRestoreAll o DumpAndLoad . Tieni presente che il tipo di risorsa Pod supporta solo la strategia BackupAllRestoreAll . Questo è il discriminatore di unione. |
backupAllRestoreAll BackupAllRestoreAll |
Una strategia che esegue il backup di tutti gli elementi selezionati in questo componente e li ripristina durante il ripristino. |
backupOneRestoreAll BackupOneRestoreAll |
Una strategia che esegue il backup solo dei volumi di un pod all'interno di questo componente e che vengono ripristinati in tutti gli altri pod durante il ripristino. Questa strategia viene utilizzata per le applicazioni di cui è stato eseguito il deployment in una configurazione ad alta disponibilità di un'istanza primaria e una o più istanze secondarie. Questa strategia è applicabile esclusivamente ai componenti StatefulSet che utilizzano una risorsa volumeClaimTemplate definita per il provisioning dei volumi. |
dumpAndLoad DumpAndLoad |
Una strategia in cui il backup e il ripristino di un componente vengono eseguiti utilizzando strumenti specifici dell'applicazione per il dump e il caricamento dei dati, come mysqldump per MySQL o pg_dump per PostgreSQL. I file di dump vengono archiviati in un volume dedicato. Per questa strategia, deve essere selezionato solo il volume dedicato di cui eseguire il backup. La destinazione di dump e la destinazione di caricamento potrebbero essere diverse. Questa strategia è applicabile esclusivamente ai componenti StatefulSet che utilizzano una risorsa volumeClaimTemplate definita per il provisioning dei volumi. |
StrategyType
Tipo sottostante: string
Definisce le strategie di backup e ripristino di un componente.
Visualizzato in: - Strategia