Definición de recurso personalizado de BackupPlan v1.1.1

Esquema de especificaciones

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 o opcional

 

Descripción
backupLocation
object
Opcional
BackupLocation especifica la ubicación de almacenamiento de objetos remotos para almacenar las copias de seguridad. Por ejemplo, las especificaciones de un buckets 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 opciones dependientes de Cloud Storage.
backupLocation.gcsOptions.bucket
string
Obligatorio
Bucket es un campo obligatorio (p. ej., dbs-dump-bucket). Un usuario debe garantizar el acceso de escritura adecuado al bucket de almacenamiento desde el operador.
backupLocation.gcsOptions.key
string
Obligatorio
Clave de objeto para los archivos de volcado. (p. ej., ods-dump/scottschema.dmp).
backupLocation.gcsOptions.secretRef
object
Opcional
SecretRef es una referencia al secreto que almacena información de acceso a GCS.
backupLocation.gcsOptions.secretRef.name
string
Opcional
es único dentro de un espacio de nombres para hacer referencia a un recurso secreto.
backupLocation.gcsOptions.secretRef.namespace
string
Opcional
El espacio de nombres define el espacio dentro del cual el nombre del secreto debe ser único.
backupLocation.type
string
Obligatorio

Valores válidos: GCS, S3.

Tipo de repositorio (S3 para Amazon S3, GCS para Google Cloud Storage), que le indica al agente qué sistema de almacenamiento o API usar.
backupRetainDays
integer
Opcional

Valor predeterminado: 14; mínimo: 1, máximo: 90.

Es la cantidad de días después de los cuales el servicio borrará una copia de seguridad. Si se especifica, una copia de seguridad creada en este BackupPlan se borrará automáticamente después de que alcance su antigüedad create_time + backup_retain_days. Los valores válidos van desde 1 hasta 90 días. El valor predeterminado es de 14 días de retención si no se especifica.
backupSchedules
object
Opcional
Define los programas para 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 todos los días a la medianoche.
backupSchedules.differential
string
Opcional
Define el programa de Cron para una copia de seguridad diferencial de pgBackRest. Sigue la sintaxis estándar del programa de cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
backupSchedules.full
string
Opcional
Define el programa de Cron para una copia de seguridad completa de pgBackRest. Sigue la sintaxis estándar del programa de cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
backupSchedules.incremental
string
Opcional
Define el programa de Cron para una copia de seguridad completa de pgBackRest. Sigue la sintaxis estándar del programa de cron: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
dbclusterRef
string
Opcional
Es el nombre del DBCluster que configura este backupplan. Este campo es obligatorio e inmutable.
paused
boolean
Opcional

Valor predeterminado: false.

Es una marca para indicar si la creación de copias de seguridad en este BackupPlan está pausada. Si se establece como verdadero, el servicio detendrá la programación de copias de seguridad nuevas 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 o opcional

 

Descripción
conditions
list (object)
OPCIONALIDAD
Las condiciones representan las observaciones más recientes disponibles del estado actual de la entidad.
conditions[]
object
OPCIONALIDAD
La condición contiene detalles de un aspecto de la
conditions[].lastTransactionTime
string
Obligatorio
La última vez que la condición pasó de un estado a otro. Esto debería ser cuando cambió la condición subyacente. Si no se conoce, se puede usar la hora en que cambió el campo de la API.
conditions[].message
string
Obligatorio
Un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
conditions[].observedGeneration
integer
Opcional
Representa el .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada en relación con el estado actual de la instancia.
conditions[].reason
string
Obligatorio
Longitud máxima: 1, 024; 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 los valores y los significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena en mayúsculas y minúsculas. Este campo no puede estar vacío.
conditions[].status
string
Obligatorio
Estado de la condición, uno de Verdadero, Falso o Desconocido.
conditions[].type
string
Obligatorio
Longitud máxima: 316 Tipo de condición en CamelCase o en foo.example.com/CamelCase.
criticalIncidents
object
Obligatorio
Es 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
Es el código de error de este error en particular. Los códigos de error son cadenas DBSE+numéricas, como "DBSE1012".
criticalIncidents[].createTime
string
Obligatorio
Es la marca de tiempo de la creación de este incidente en el origen.
criticalIncidents[].message
string
Opcional
El incidente o error que se produjo
criticalIncidents[].messageTemplateParams
object
Opcional
Contiene pares clave-valor necesarios para generar una versión de Message fácil de usar y basada en datos en la interfaz de usuario.
criticalIncidents[].resource
object
Obligatorio
Contiene información sobre el componente del servicio de base de datos que informó el incidente, así como sobre el recurso de Kubernetes.
criticalIncidents[].resource.component
string
Obligatorio
Es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
criticalIncidents[].resource.location
object
Opcional
Ubicación
criticalIncidents[].resource.location.cluster
string
Opcional
Es el nombre del clúster del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.group
string
Opcional
Es el 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
El 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
La versión del recurso de Kubernetes.
criticalIncidents[].stackTrace
object
Opcional
Es una lista no estructurada de mensajes del seguimiento de pila.
criticalIncidents[].stackTrace.component
string
Opcional
Es el nombre de un componente del servicio de base de datos que registró el mensaje.
criticalIncidents[].stackTrace.message
string
Opcional
Mensaje registrado.
criticalIncidents[].transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada.
lastBackupTime
string
Opcional
La marca de tiempo de la copia de seguridad ejecutada más recientemente.
nextBackupTime
string
Opcional
La marca de tiempo de la próxima copia de seguridad programada.
observedGeneration
integer
Opcional
Interno: Es la generación que observa el controlador.
phase
string
Opcional
La fase de un BackupPlan.
reconciled
boolean
Opcional
Interno: Indica si el controlador concilió el recurso.
recoveryWindow
object
Opcional
Es la ventana de recuperación disponible actualmente.
recoveryWindow.begin
string
Opcional
Hora de inicio.
recoveryWindow.end
string
Opcional
Hora de finalización.