Recurso: BackupPlan
Define la configuración y la programación de una “línea” de copias de seguridad.
Representación JSON |
---|
{ "name": string, "uid": string, "createTime": string, "updateTime": string, "description": string, "cluster": string, "retentionPolicy": { object ( |
Campos | |
---|---|
name |
Solo salida. El nombre completo del recurso BackupPlan. Formato: |
uid |
Solo salida. Identificador único global generado por el servidor con formato UUID. |
createTime |
Solo salida. La marca de tiempo de la creación de este recurso de BackupPlan. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. La marca de tiempo de la última actualización de este recurso de BackupPlan. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
description |
Es la cadena descriptiva especificada por el usuario para esta BackupPlan. |
cluster |
Obligatorio. Inmutable. El clúster de origen desde el que se crearán las copias de seguridad a través de este BackupPlan. Formatos válidos:
|
retentionPolicy |
RetenciónPolicy rige el ciclo de vida de las copias de seguridad creadas en este plan. |
labels |
Un conjunto de etiquetas personalizadas proporcionadas por el usuario. Un objeto que contiene una lista de pares |
backupSchedule |
Define un programa para la creación automática de copias de seguridad a través de este BackupPlan. |
etag |
Solo salida. |
deactivated |
Esta marca indica si se desactivó este BackupPlan. Si se establece este campo en verdadero, se bloqueará BackupPlan para que no se permitan más actualizaciones (excepto las eliminaciones), incluido el campo desactivado. También evita que se creen copias de seguridad nuevas a través de este BackupPlan (incluidas las copias de seguridad programadas). Valor predeterminado: falso |
backupConfig |
Define la configuración de las copias de seguridad creadas a través de este BackupPlan. |
protectedPodCount |
Solo salida. La cantidad de pods de Kubernetes de los que se creó una copia de seguridad en la última copia de seguridad exitosa que se creó a través de este BackupPlan. |
state |
Solo salida. Estado de BackupPlan. Este campo de estado refleja las diversas etapas en las que puede estar un BackupPlan durante la operación de creación. Se establecerá en "DEACTIVATED" si el BackupPlan se desactiva en una actualización |
stateReason |
Solo salida. Descripción legible de por qué BackupPlan está en el |
RetentionPolicy
RetentionPolicy define una política de retención de copias de seguridad para una BackupPlan.
Representación JSON |
---|
{ "backupDeleteLockDays": integer, "backupRetainDays": integer, "locked": boolean } |
Campos | |
---|---|
backupDeleteLockDays |
Antigüedad mínima para las copias de seguridad creadas a través de este BackupPlan (en días). Este campo DEBE ser un valor de número entero entre 0 y 90 (inclusive). Una copia de seguridad creada en este BackupPlan NO se podrá borrar hasta que alcance la copia de seguridad (createTime + backupDeleteLockDays). La actualización de este campo de un BackupPlan NO afecta las copias de seguridad existentes en él. Las copias de seguridad creadas DESPUÉS de una actualización exitosa heredarán el valor nuevo. Predeterminado: 0 (sin bloqueo de eliminación) |
backupRetainDays |
La antigüedad máxima predeterminada de una copia de seguridad creada a través de este BackupPlan. Este campo DEBE ser un valor de número entero >= 0 y <= 365. Si se especifica, una copia de seguridad creada en este BackupPlan se borrará automáticamente después de que alcance su antigüedad (createTime + backupRetainDays). Si no se especifica, las copias de seguridad creadas en este BackupPlan NO estarán sujetas a la eliminación automática. La actualización de este campo NO afecta las copias de seguridad existentes que contiene. Las copias de seguridad creadas DESPUÉS de una actualización exitosa tomarán de forma automática el valor nuevo. NOTA: backupRetainDays debe ser >= Predeterminado: 0 (sin eliminación automática) |
locked |
Esta marca indica si la política de retención de este BackupPlan está bloqueada. Si se establece como verdadera, no se permiten más actualizaciones sobre esta política, incluido el campo Valor predeterminado: falso |
Programa
Define los parámetros de programación para crear copias de seguridad de forma automática a través de este BackupPlan.
Representación JSON |
---|
{ "cronSchedule": string, "paused": boolean } |
Campos | |
---|---|
cronSchedule |
Una cadena cron estándar que define un programa de repetición para crear copias de seguridad a través de este BackupPlan. Esto es mutuamente exclusivo con el campo Predeterminado (vacío): No se creará una copia de seguridad automática. |
paused |
Esta marca indica si la creación automática de copias de seguridad está pausada para este BackupPlan. Valor predeterminado: falso |
BackupConfig
BackupConfig define la configuración de las copias de seguridad creadas a través de este BackupPlan.
Representación JSON |
---|
{ "includeVolumeData": boolean, "includeSecrets": boolean, "encryptionKey": { object ( |
Campos | |
---|---|
includeVolumeData |
Esta marca especifica si se debe crear una copia de seguridad de los datos del volumen cuando se incluyen los PVC en el alcance de una copia de seguridad. Valor predeterminado: falso |
includeSecrets |
Esta marca especifica si los recursos de Secret de Kubernetes deben incluirse cuando estén dentro del alcance de las copias de seguridad. Valor predeterminado: falso |
encryptionKey |
Esto define una clave de encriptación administrada por el cliente que se usará para encriptar la parte de la configuración (los recursos de Kubernetes) de las copias de seguridad creadas a través de este plan. Predeterminado (vacío): Los artefactos de copia de seguridad de configuración no se encriptarán. |
Campo de unión backup_scope . Esto define el “alcance” de la copia de seguridad, qué recursos con espacio de nombres en el clúster se incluirán en una copia de seguridad. Exactamente uno de los campos de backup_scope DEBE especificarse. backup_scope puede ser solo uno de los siguientes: |
|
allNamespaces |
Si es verdadero, incluye todos los recursos con espacio de nombres |
selectedNamespaces |
Si se configura, incluye solo los recursos en los espacios de nombres enumerados. |
selectedApplications |
Si se establece, incluye solo los recursos a los que hacen referencia las ProtectedApplications enumeradas. |
Estado
Estado
Enums | |
---|---|
STATE_UNSPECIFIED |
El primer valor predeterminado para las enumeraciones. |
CLUSTER_PENDING |
Espera a que el estado del clúster sea RUNNING. |
PROVISIONING |
El BackupPlan está en proceso de creación. |
READY |
El BackupPlan se creó correctamente y está listo para las copias de seguridad. |
FAILED |
No se pudo crear BackupPlan. |
DEACTIVATED |
Se desactivó BackupPlan. |
DELETING |
El BackupPlan está en proceso de eliminación. |
Métodos |
|
---|---|
|
Crea un nuevo BackupPlan en una ubicación determinada. |
|
Borra un BackupPlan existente. |
|
Recupera los detalles de un solo BackupPlan. |
|
Permite obtener la política de control de acceso de un recurso. |
|
Muestra una lista de BackupPlans en una ubicación determinada. |
|
Actualiza un BackupPlan. |
|
Permite configurar la política de control de acceso en el recurso especificado. |
|
Permite mostrar los permisos que tiene un emisor para un recurso especificado. |