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 | 
|---|---|
| backupPreHooksHookSpec 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. | 
| backupPostHooksHookSpec 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. | 
| volumeSelectorLabelSelector | 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 | 
|---|---|
| apiVersionstringa | gkebackup.gke.io/v1 | 
| kindstringa | BackupJobList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsBackupJob array | 
BackupJobSpec
Definisce lo stato desiderato del job di backup.
Visualizzato in: - BackupJob
| Campo | Descrizione | 
|---|---|
| backupNamestringa | 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 | 
|---|---|
| phaseBackupJobPhase | La fase attuale del backup. | 
| messagestringa | Un messaggio leggibile che indica i dettagli sul motivo per cui il backup si trova in questo stato. | 
| reasonstringa | 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 | 
|---|---|
| backupTargetNamestringa | Il nome della risorsa DeploymentoStatefulSetpreferita utilizzata per il backup. Selezioniamo il pod di destinazione in base alla composizione di questo componente. PerDeploymentmultipli, scegli l'unico pod creato da questa risorsaDeployment. Per multi-StatefulSet, scegli il primo pod creato dalla risorsaStatefulSetdi destinazione. PerStatefulSetsingolo, scegli il secondo pod creato dalla risorsaStatefulSetdi destinazione. | 
| backupPreHooksHookSpec 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. | 
| backupPostHooksHookSpec 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. | 
| volumeSelectorLabelSelector | 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 | 
|---|---|
| namestringa | Il nome univoco di questo componente. | 
| resourceKindResourceKind | Il tipo di risorse incluse in questo componente. Il tipo di risorsa può essere solo Deployment,StatefulSetoPod. Al momento, il tipo di risorsaPodsupporta solo la strategiaBackupAllRestoreAll. | 
| resourceNamesarray di stringhe | I nomi delle risorse che appartengono a questo componente. Deve essere un elenco di nomi di risorse Deployment,StatefulSetoPodin base a quanto definito nel camporesourceKind. | 
| strategyStrategia | 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 | 
|---|---|
| dumpTargetstringa | Il nome di una risorsa DeploymentoStatefulSetpreferita utilizzata per scaricare i dati dei componenti. Selezioniamo il pod di destinazione in base alla composizione di questo componente. PerDeployment, scegli l'unico pod creato dalla risorsaDeploymentdi destinazione. PerStatefulSetsingolo, scegli il secondo pod creato dalla risorsaStatefulSetdi 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 risorsaStatefulSetdi destinazione. | 
| loadTargetstringa | Il nome della risorsa DeploymentoStatefulSetpreferita utilizzata per caricare i dati del componente. Selezioniamo il pod di destinazione in base alla composizione di questo componente. PerDeployment, scegli l'unico pod creato dalla risorsa di destinazioneDeployment. PerStatefulSet, scegli sempre il primo pod creato dalla risorsa di destinazioneStatefulSet. | 
| dumpHooksHookSpec 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. | 
| backupPostHooksHookSpec array | Un elenco di hook eseguiti dopo il backup di un volume di dump dedicato. Questi sono in genere passaggi di pulizia. | 
| loadHooksHookSpec 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. | 
| volumeSelectorLabelSelector | 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 DumpTargeteLoadTarget. | 
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 | 
|---|---|
| namestringa | Il nome di questo hook. Questo campo viene utilizzato per identificare lo stato di esecuzione dell'hook e gli eventuali errori riscontrati. | 
| containerstringa | Il container su cui viene eseguito questo hook. Se non specificato, viene eseguito sul primo container del pod. | 
| commandarray di stringhe | Il comando da eseguire. Il comando hook da eseguire. Ad esempio, ["/sbin/fsfreeze", "--freeze"]. | 
| timeoutSecondsinteger | Il timeout dell'hook in secondi. Se non specificato, il valore predefinito è 30. | 
| onErrorHookFailurePolicy | Il comportamento desiderato da seguire quando l'esecuzione dell'hook genera un errore. I valori validi sono IgnoreoFail. Se non specificato, il valore saràFail. | 
ProtectedApplication
Definisce lo schema per l'API Protectedapplication.
Visualizzato in: - ProtectedApplicationList
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | gkebackup.gke.io/v1 | 
| kindstringa | ProtectedApplication | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specProtectedApplicationSpec | |
| statusProtectedApplicationStatus | 
ProtectedApplicationError
Contiene informazioni dettagliate sugli errori per questa
risorsa ProtectedApplication.
Appare in: - ProtectedApplicationStatus
| Campo | Descrizione | 
|---|---|
| reasonstringa | Una stringa in formato camel case che descrive l'errore e viene utilizzata per l'analisi automatica e la visualizzazione ordinata. | 
| messagestringa | Un messaggio leggibile che indica i dettagli dell'errore. | 
ProtectedApplicationList
Contiene un elenco di risorse ProtectedApplication.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | gkebackup.gke.io/v1 | 
| kindstringa | ProtectedApplicationList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsArray 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 | 
|---|---|
| resourceSelectionResourceSelection | Le risorse che appartengono a questo ProtectedApplication. | 
| componentsComponent array | I componenti di questa applicazione protetta. | 
ProtectedApplicationStatus
Definisce lo stato di questa risorsa ProtectedApplication.
Appare in: - ProtectedApplication
| Campo | Descrizione | 
|---|---|
| readyToBackupboolean | Specifica se questa risorsa ProtectedApplicationè pronta per il backup. Una risorsaProtectedApplicationnon è pronta se contiene errori. | 
| errorProtectedApplicationError 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 | 
|---|---|
| typeResourceSelectionType | Il tipo di origine dell'applicazione. Il campo Typedeve essereApplicationNameoSelector. Questo è il discriminatore di unione. | 
| applicationNamestringa | 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. | 
| selectorLabelSelector | Le risorse nello stesso spazio dei nomi della risorsa ProtectedApplicationselezionata. 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 | 
|---|---|
| apiVersionstringa | gkebackup.gke.io/v1 | 
| kindstringa | RestoreJob | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specRestoreJobSpec | |
| statusRestoreJobStatus | 
RestoreJobList
Contiene un elenco di risorse RestoreJob.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | gkebackup.gke.io/v1 | 
| kindstringa | RestoreJobList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsArray RestoreJob | 
RestoreJobSpec
Definisce lo stato desiderato di un ripristino.
Visualizzato in: - RestoreJob
| Campo | Descrizione | 
|---|---|
| restoreNamestringa | 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 | 
|---|---|
| phaseRestoreJobPhase | Lo stato attuale di un ripristino. | 
| messagestringa | Un messaggio leggibile che indica i dettagli sul motivo per cui il ripristino del backup si trova in questo stato. | 
| reasonstringa | 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 | 
|---|---|
| typeStrategyType | Il tipo di strategia di backup e ripristino. Il valore può essere solo BackupAllRestoreAll,BackupOneRestoreAlloDumpAndLoad. Tieni presente che il tipo di risorsaPodsupporta solo la strategiaBackupAllRestoreAll. Questo è il discriminatore di unione. | 
| backupAllRestoreAllBackupAllRestoreAll | Una strategia che esegue il backup di tutti gli elementi selezionati in questo componente e li ripristina durante il ripristino. | 
| backupOneRestoreAllBackupOneRestoreAll | 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 StatefulSetche utilizzano una risorsavolumeClaimTemplatedefinita per il provisioning dei volumi. | 
| dumpAndLoadDumpAndLoad | 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 mysqldumpper MySQL opg_dumpper 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 componentiStatefulSetche utilizzano una risorsavolumeClaimTemplatedefinita per il provisioning dei volumi. | 
StrategyType
Tipo sottostante: string
Definisce le strategie di backup e ripristino di un componente.
Visualizzato in: - Strategia