Definición de recurso personalizado BackupPlan v1.2.0

Selecciona una versión de la documentación:

Esquema de especificación

BackupPlanSpec define el estado deseado de BackupPlan.

backupLocation:
  gcsOptions:
    bucket: string
    key: string
    secretRef:
      name: string
      namespace: string
  type: string
backupRetainDays: integer
backupSchedules:
  differential: string
  full: string
  incremental: string
dbclusterRef: string
paused: boolean

Campo

Tipo
Obligatorio 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 adecuado 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.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

Tipo
Obligatorio 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.