Risorsa: BackupPlan
Definisce la configurazione e la pianificazione per una "riga" di backup.
Rappresentazione JSON |
---|
{ "name": string, "uid": string, "createTime": string, "updateTime": string, "description": string, "cluster": string, "retentionPolicy": { object ( |
Campi | |
---|---|
name |
Solo output. Il nome completo della risorsa BackupPlan. Formato: |
uid |
Solo output. Identificatore univoco globale generato dal server nel formato UUID. |
createTime |
Solo output. Il timestamp di creazione della risorsa BackupPlan. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
updateTime |
Solo output. Il timestamp dell'ultimo aggiornamento di questa risorsa BackupPlan. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
description |
Stringa descrittiva specificata dall'utente per questo BackupPlan. |
cluster |
Obbligatorio. Immutabile. Il cluster di origine da cui verranno creati i backup tramite questo BackupPlan. Formati validi:
|
retentionPolicy |
FidelizzazionePolicy regola il ciclo di vita dei backup creati in questo piano. |
labels |
Un insieme di etichette personalizzate fornite dall'utente. Un oggetto contenente un elenco di |
backupSchedule |
Definisce una pianificazione per la creazione automatica dei backup tramite questo BackupPlan. |
etag |
Solo output. |
deactivated |
Questo flag indica se questo BackupPlan è stato disattivato. Se questo campo viene impostato su True, BackupPlan viene bloccato in modo che non siano consentiti ulteriori aggiornamenti (tranne le eliminazioni), compreso il campo disattivato. Impedisce inoltre la creazione di nuovi backup tramite questo BackupPlan (inclusi i backup pianificati). Valore predefinito: False |
backupConfig |
Definisce la configurazione dei backup creati tramite questo BackupPlan. |
protectedPodCount |
Solo output. Il numero di pod Kubernetes di cui è stato eseguito il backup nell'ultimo backup riuscito creato tramite questo BackupPlan. |
state |
Solo output. Stato di BackupPlan. Questo campo Stato riflette le varie fasi in cui può trovarsi un BackupPlan durante l'operazione di creazione. Verrà impostato su "DISATTIVATO" se BackupPlan viene disattivato durante un aggiornamento |
stateReason |
Solo output. Descrizione leggibile del motivo per cui BackupPlan è nell'attuale |
RetentionPolicy
FidelizzazionePolicy definisce un criterio di conservazione dei backup per un BackupPlan.
Rappresentazione JSON |
---|
{ "backupDeleteLockDays": integer, "backupRetainDays": integer, "locked": boolean } |
Campi | |
---|---|
backupDeleteLockDays |
Età minima per i backup creati tramite questo BackupPlan (in giorni). Questo campo DEVE essere un valore intero compreso tra 0 e 90 (incluso). Un backup creato in questo BackupPlan NON potrà essere eliminato fino a quando non raggiunge il valore di backup (createTime + backupDeleteLockDays). L'aggiornamento di questo campo di un BackupPlan NON influisce sui backup esistenti in questo campo. I backup creati DOPO un aggiornamento riuscito erediteranno il nuovo valore. Valore predefinito: 0 (nessun blocco di eliminazione) |
backupRetainDays |
L'età massima predefinita di un backup creato tramite questo BackupPlan. Questo campo DEVE essere un valore intero >= 0 e <= 365. Se specificato, un backup creato in questo BackupPlan verrà eliminato automaticamente dopo che la sua età avrà raggiunto (createTime + backupConservaDays). Se non specificato, i backup creati in questo BackupPlan NON saranno soggetti a eliminazione automatica. L'aggiornamento di questo campo NON influisce sui backup esistenti al suo interno. I backup creati DOPO un aggiornamento riuscito acquisiranno automaticamente il nuovo valore. NOTA: backupRetainDays deve essere >= Valore predefinito: 0 (nessuna eliminazione automatica) |
locked |
Questo flag indica se il criterio di conservazione di questo BackupPlan è bloccato. Se il criterio viene impostato su True, non sono consentiti ulteriori aggiornamenti per questo criterio, incluso il campo Valore predefinito: False |
Pianificazione
Definisce i parametri di pianificazione per la creazione automatica di backup tramite questo BackupPlan.
Rappresentazione JSON |
---|
{ "cronSchedule": string, "paused": boolean } |
Campi | |
---|---|
cronSchedule |
Una stringa cron standard che definisce una pianificazione ricorrente per la creazione di backup tramite questo BackupPlan. Si escludono a vicenda con il campo Predefinito (vuoto): non verrà creata alcuna creazione automatica del backup. |
paused |
Questo flag indica se la creazione automatica di backup è in pausa per questo BackupPlan. Valore predefinito: False |
BackupConfig
BackupConfig definisce la configurazione dei backup creati tramite questo BackupPlan.
Rappresentazione JSON |
---|
{ "includeVolumeData": boolean, "includeSecrets": boolean, "encryptionKey": { object ( |
Campi | |
---|---|
includeVolumeData |
Questo flag specifica se è necessario eseguire il backup dei dati di volume quando le PVC sono incluse nell'ambito di un backup. Valore predefinito: False |
includeSecrets |
Questo flag specifica se le risorse Secret di Kubernetes devono essere incluse quando rientrano nell'ambito dei backup. Valore predefinito: False |
encryptionKey |
Questo comando definisce una chiave di crittografia gestita dal cliente che verrà utilizzata per criptare la parte "config" (le risorse Kubernetes) dei backup creati tramite questo piano. Valore predefinito (vuoto): gli artefatti di backup della configurazione non verranno criptati. |
Campo di unione backup_scope . Questo definisce l'"ambito" del backup, ovvero le risorse con spazio dei nomi nel cluster che verranno incluse in un backup. DEVE essere specificato esattamente uno dei campi di backup_scope. backup_scope può essere solo uno dei seguenti: |
|
allNamespaces |
Se True, sono incluse tutte le risorse con spazio dei nomi |
selectedNamespaces |
Se impostato, includi solo le risorse negli spazi dei nomi elencati. |
selectedApplications |
Se impostato, includi solo le risorse a cui fanno riferimento le applicazioni ProtectedApplications elencate. |
Stato
Stato
Enum | |
---|---|
STATE_UNSPECIFIED |
Primo valore predefinito per le enumerazioni. |
CLUSTER_PENDING |
In attesa che lo stato del cluster sia IN ESECUZIONE. |
PROVISIONING |
BackupPlan è in fase di creazione. |
READY |
Il BackupPlan è stato creato ed è pronto per i backup. |
FAILED |
Creazione di BackupPlan non riuscita. |
DEACTIVATED |
Il BackupPlan è stato disattivato. |
DELETING |
BackupPlan è in fase di eliminazione. |
Metodi |
|
---|---|
|
Crea un nuovo BackupPlan in una determinata posizione. |
|
Elimina un BackupPlan esistente. |
|
Recupera i dettagli di un singolo BackupPlan. |
|
Ottieni il criterio di controllo dell'accesso per una risorsa. |
|
Elenca BackupPlans in una determinata posizione. |
|
Aggiorna un BackupPlan. |
|
Imposta il criterio di controllo dell'accesso sulla risorsa specificata. |
|
Restituisce le autorizzazioni di cui un chiamante dispone per la risorsa specificata. |