Esquema de especificación
BackupPlanSpec define el estado deseado de BackupPlan.
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
s3Options:
bucket: string
caBundle: []string
endpoint: string
key: string
region: string
secretRef:
name: string
namespace: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
dbclusterRef: string
paused: boolean
Campo TipoObligatorio u opcional |
Descripción |
---|---|
backupLocation
| |
object Opcional | BackupLocation especifica la ubicación de almacenamiento de objetos remota para almacenar las copias de seguridad. Por ejemplo, especificaciones de segmentos de Cloud Storage. Este campo es opcional. De forma predeterminada, las copias de seguridad se almacenan en el disco de copia de seguridad. |
backupLocation.gcsOptions
| |
object Opcional | gcsOptions es una referencia a las opciones dependientes de Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
string Obligatorio |
Bucket es un campo obligatorio (por ejemplo, dbs-dump-bucket ).
El usuario debe asegurarse de que el operador tenga acceso de escritura al segmento de almacenamiento.
|
backupLocation.gcsOptions.key
| |
string Obligatorio | Clave de objeto de los archivos de volcado. Por ejemplo, ods-dump/scottschema.dmp. |
backupLocation.gcsOptions.secretRef
| |
object Opcional | SecretRef es una referencia al secreto que almacena la información de acceso a GCS. |
backupLocation.gcsOptions.secretRef.name
| |
string Opcional | El nombre es único en un espacio de nombres para hacer referencia a un recurso secreto. |
backupLocation.gcsOptions.secretRef.namespace
| |
string Opcional | El espacio de nombres define el espacio en el que el nombre del secreto debe ser único. |
backupLocation.s3Options
| |
object Opcional | s3Options es una referencia a las opciones dependientes de Cloud Storage. |
backupLocation.s3Options.bucket
| |
string Obligatorio |
Bucket es un campo obligatorio (por ejemplo, dbs-dump-bucket ).
El usuario debe asegurarse de que el operador tenga acceso de escritura al segmento de almacenamiento.
|
backupLocation.s3Options.caBundle
| |
string Opcional | CABundle es un conjunto de certificados de AC codificados en PEM que se usan para validar el certificado de servidor de StorageGRID. |
backupLocation.s3Options.endpoint
| |
string Opcional | El endpoint es un endpoint de S3. |
backupLocation.s3Options.key
| |
string Obligatorio |
Una clave de objeto para los archivos de volcado. Por ejemplo, ods-dump/scottschema.dmp .
|
backupLocation.s3Options.secretRef
| |
object Opcional | SecretRef es una referencia al secreto de Kubernetes que almacena las credenciales para acceder al segmento de Cloud Storage. |
backupLocation.s3Options.secretRef.name
| |
string Opcional | El nombre es único en un espacio de nombres para hacer referencia a un recurso secreto. |
backupLocation.s3Options.secretRef.namespace
| |
string Opcional | El espacio de nombres define el espacio en el que el nombre del secreto debe ser único. |
backupLocation.type
| |
string Obligatorio |
Valores válidos: GCS y S3. Tipo de repositorio (S3 para Amazon S3 y GCS para Cloud Storage de Google), que indica al agente qué sistema de almacenamiento o API debe usar.
|
backupRetainDays
| |
integer Opcional |
Valor predeterminado: 14; mínimo: 1; máximo: 90. Número de días que transcurren antes de que el servicio elimine una copia de seguridad. Si se especifica, la copia de seguridad creada con este BackupPlan se eliminará automáticamente cuando su antigüedad alcance create_time + backup_retain_days. Los valores válidos están comprendidos entre 1 y 90 días. Si no se especifica, se conservarán durante 14 días de forma predeterminada. |
backupSchedules
| |
object Opcional | Define las programaciones de los diferentes tipos de copias de seguridad. Se admiten los tipos de copia de seguridad completa, diferencial e incremental: https://pgbackrest.org/user-guide.html#concept/backup Este campo es opcional. De forma predeterminada, se crea una copia de seguridad completa cada día a medianoche. |
backupSchedules.differential
| |
string Opcional | Define la programación de Cron para una copia de seguridad diferencial de pgBackRest. Sigue la sintaxis estándar de la programación cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.full
| |
string Opcional | Define la programación cron de una copia de seguridad completa de pgBackRest. Sigue la sintaxis estándar de la programación cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.incremental
| |
string Opcional | Define la programación cron de una copia de seguridad completa de pgBackRest. Sigue la sintaxis estándar de la programación cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
dbclusterRef
| |
string Opcional | Nombre de DBCluster que configura este plan de copia de seguridad. Este campo es obligatorio e inmutable. |
paused
| |
boolean Opcional |
Valor predeterminado: false. Marca que indica si la creación de copias de seguridad en este BackupPlan está en pausa. Si se le asigna el valor true, el servicio pausará la programación de nuevas copias de seguridad en este BackupPlan. El valor predeterminado es False. |
Esquema de estado
BackupPlanStatus define el estado observado de 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 TipoObligatorio u opcional |
Descripción |
---|---|
conditions
| |
list (object) OPCIONALIDAD | Conditions representa las últimas observaciones disponibles del estado actual de la entidad. |
conditions[]
| |
object OPCIONALIDAD | Condition contiene detalles sobre un aspecto de la |
conditions[].lastTransactionTime
| |
string Obligatorio | La última vez que la condición ha pasado de un estado a otro. Esto debería ocurrir cuando cambie la condición subyacente. Si no se conoce, se puede usar la hora en la que cambió el campo de la API. |
conditions[].message
| |
string Obligatorio | Mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía. |
conditions[].observedGeneration
| |
integer Opcional | Representa el valor .metadata.generation en el que se basa la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está obsoleta con respecto al estado actual de la instancia. |
conditions[].reason
| |
string Obligatorio | Longitud máxima: 1024. Longitud mínima: 1. Contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, así como si los valores se consideran una API garantizada. El valor debe ser una cadena en formato CamelCase. Este campo no puede estar vacío. |
conditions[].status
| |
string Obligatorio | Estado de la condición (True, False o Unknown). |
conditions[].type
| |
string Obligatorio | Longitud máxima: 316 Tipo de condición en formato CamelCase o foo.example.com/CamelCase. |
criticalIncidents
| |
object Obligatorio | Una lista plana de todos los incidentes críticos activos. CriticalIncident contiene toda la información sobre un incidente crítico en curso. |
criticalIncidents[].code
| |
string Obligatorio | El código de error de este error concreto. Los códigos de error son cadenas alfanuméricas que empiezan por "DBSE", como "DBSE1012". |
criticalIncidents[].createTime
| |
string Obligatorio | Marca de tiempo de creación de este incidente en el origen. |
criticalIncidents[].message
| |
string Opcional | El incidente o error que se ha producido. |
criticalIncidents[].messageTemplateParams
| |
object Opcional | Contiene pares clave-valor necesarios para generar una versión de Mensaje basada en datos y fácil de usar en la interfaz de usuario. |
criticalIncidents[].resource
| |
object Obligatorio | Contiene información sobre el componente del servicio de base de datos que ha notificado el incidente, así como sobre el recurso de Kubernetes. |
criticalIncidents[].resource.component
| |
string Obligatorio | Identificador interno del subsistema del servicio de base de datos que ha informado del incidente. |
criticalIncidents[].resource.location
| |
object Opcional | Ubicación |
criticalIncidents[].resource.location.cluster
| |
string Opcional | Nombre del clúster del recurso de Kubernetes afectado. |
criticalIncidents[].resource.location.group
| |
string Opcional | Nombre del grupo del recurso de Kubernetes. |
criticalIncidents[].resource.location.kind
| |
string Opcional | El tipo del recurso de Kubernetes. |
criticalIncidents[].resource.location.name
| |
string Opcional | Nombre del recurso de Kubernetes afectado. |
criticalIncidents[].resource.location.namespace
| |
string Opcional | El espacio de nombres del recurso de Kubernetes afectado. |
criticalIncidents[].resource.location.version
| |
string Opcional | Versión del recurso de Kubernetes. |
criticalIncidents[].stackTrace
| |
object Opcional | Una lista no estructurada de mensajes de la traza de pila. |
criticalIncidents[].stackTrace.component
| |
string Opcional | Nombre de un componente de servicio de base de datos que ha registrado el mensaje. |
criticalIncidents[].stackTrace.message
| |
string Opcional | Mensaje registrado. |
criticalIncidents[].transientUntil
| |
string Opcional | Si se incluye TransientUntil, indica que el problema debe considerarse transitorio hasta la hora especificada. |
lastBackupTime
| |
string Opcional | Marca de tiempo de la copia de seguridad ejecutada más recientemente. |
nextBackupTime
| |
string Opcional | Marca de tiempo de la siguiente copia de seguridad programada. |
observedGeneration
| |
integer Opcional | Interno: la generación observada por el controlador. |
phase
| |
string Opcional | Fase de un BackupPlan. |
reconciled
| |
boolean Opcional | Internal: indica si el controlador ha conciliado el recurso. |
recoveryWindow
| |
object Opcional | El periodo de recuperación disponible actualmente. |
recoveryWindow.begin
| |
string Opcional | Hora de inicio. |
recoveryWindow.end
| |
string Opcional | Hora de finalización. |