Definição de recurso personalizado BackupPlan v1.1.1

Selecione uma versão da documentação:

Esquema de especificação

BackupPlanSpec define o estado pretendido 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
Obrigatório ou opcional

 

Descrição
backupLocation
object
Opcional
BackupLocation especifica a localização de armazenamento de objetos remoto para armazenar cópias de segurança. Por exemplo, especificações para contentores do Cloud Storage. Este campo é opcional. Por predefinição, as cópias de segurança são armazenadas no disco de cópia de segurança.
backupLocation.gcsOptions
object
Opcional
gcsOptions é uma referência às opções dependentes do Cloud Storage.
backupLocation.gcsOptions.bucket
string
Obrigatório
O contentor é um campo obrigatório (por exemplo, dbs-dump-bucket) Um utilizador tem de garantir o acesso de escrita adequado ao contentor de armazenamento a partir do operador.
backupLocation.gcsOptions.key
string
Obrigatório
Chave do objeto para os ficheiros de despejo. (por exemplo: ods-dump/scottschema.dmp).
backupLocation.gcsOptions.secretRef
object
Opcional
SecretRef é uma referência ao segredo que armazena informações de acesso ao GCS.
backupLocation.gcsOptions.secretRef.name
string
Opcional
name é exclusivo num espaço de nomes para fazer referência a um recurso secreto.
backupLocation.gcsOptions.secretRef.namespace
string
Opcional
O espaço de nomes define o espaço no qual o nome secreto tem de ser único.
backupLocation.type
string
Obrigatório

Valores válidos: GCS, S3.

Tipo de repositório (S3 para o Amazon S3, GCS para o Google Cloud Storage), que indica ao agente que sistema de armazenamento/API usar.
backupRetainDays
integer
Opcional

Predefinição: 14; mínimo: 1, máximo: 90.

Número de dias após os quais o serviço elimina uma cópia de segurança. Se especificado, uma cópia de segurança criada ao abrigo deste BackupPlan vai ser eliminada automaticamente quando a sua antiguidade atingir create_time + backup_retain_days. Os valores válidos variam entre 1 e 90 dias. A predefinição é 14 dias de retenção se não for especificado.
backupSchedules
object
Opcional
Define os horários para diferentes tipos de cópias de segurança. Os tipos de cópias de segurança completas, diferenciais e incrementais são suportados: https://pgbackrest.org/user-guide.html#concept/backup Este campo é opcional. Por predefinição, faça uma cópia de segurança completa todos os dias à meia-noite.
backupSchedules.differential
string
Opcional
Define a programação do Cron para uma cópia de segurança diferencial do pgBackRest. Segue a sintaxe de agendamento Cron padrão: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
backupSchedules.full
string
Opcional
Define a programação do Cron para uma cópia de segurança completa do pgBackRest. Segue a sintaxe de agendamento Cron padrão: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
backupSchedules.incremental
string
Opcional
Define a programação do Cron para uma cópia de segurança completa do pgBackRest. Segue a sintaxe de agendamento Cron padrão: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax
dbclusterRef
string
Opcional
O nome do DBCluster que este backupplan configura. Este campo é obrigatório e imutável.
paused
boolean
Opcional

Predefinição: falso.

Um indicador para indicar se a criação de cópias de segurança ao abrigo deste BackupPlan está pausada. Se for definido como verdadeiro, o serviço pausa o agendamento de novas cópias de segurança ao abrigo deste BackupPlan. A predefinição é False.

Esquema de estado

BackupPlanStatus define o 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
Obrigatório ou opcional

 

Descrição
conditions
list (object)
OPCIONALIDADE
Conditions representa as observações disponíveis mais recentes do estado atual da entidade.
conditions[]
object
OPCIONALIDADE
A condição contém detalhes de um aspeto do estado atual
conditions[].lastTransactionTime
string
Obrigatório
A última vez que a condição passou de um estado para outro. Isto deve acontecer quando a condição subjacente foi alterada. Se não souber, pode usar a hora em que o campo da API foi alterado.
conditions[].message
string
Obrigatório
Uma mensagem legível que indica detalhes sobre a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
Representa o .metadata.generation no qual a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição está desatualizada relativamente ao estado atual da instância.
conditions[].reason
string
Obrigatório
Comprimento máximo: 1024, comprimento mínimo: 1 Contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condições específicos podem definir valores esperados e significados para este campo, e se os valores são considerados uma API garantida. O valor deve ser uma string em CamelCase. Este campo não pode estar vazio.
conditions[].status
string
Obrigatório
Estado da condição, um de True, False, Unknown.
conditions[].type
string
Obrigatório
Comprimento máximo: 316 Tipo de condição em formato CamelCase ou em foo.example.com/CamelCase.
criticalIncidents
object
Obrigatório
Uma lista simples de todos os incidentes críticos ativos. CriticalIncident contém todas as informações sobre um incidente crítico em curso.
criticalIncidents[].code
string
Obrigatório
O código de erro deste erro específico. Os códigos de erro são strings numéricas com o prefixo DBSE, como "DBSE1012".
criticalIncidents[].createTime
string
Obrigatório
A data/hora em que este incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
O incidente/erro que ocorreu.
criticalIncidents[].messageTemplateParams
object
Opcional
Contém pares de chaves-valores necessários para gerar uma versão orientada por dados de fácil utilização da mensagem na interface do utilizador.
criticalIncidents[].resource
object
Obrigatório
Contém informações sobre o componente do serviço de base de dados que comunicou o incidente, bem como sobre o recurso do Kubernetes.
criticalIncidents[].resource.component
string
Obrigatório
Um identificador interno do subsistema do serviço de base de dados que comunicou o incidente.
criticalIncidents[].resource.location
object
Opcional
Localização
criticalIncidents[].resource.location.cluster
string
Opcional
O nome do cluster do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.group
string
Opcional
O nome do grupo do recurso do Kubernetes.
criticalIncidents[].resource.location.kind
string
Opcional
O tipo do recurso do Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
O nome do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.namespace
string
Opcional
O espaço de nomes do recurso do Kubernetes afetado.
criticalIncidents[].resource.location.version
string
Opcional
A versão do recurso do Kubernetes.
criticalIncidents[].stackTrace
object
Opcional
Uma lista não estruturada de mensagens do rastreio da pilha.
criticalIncidents[].stackTrace.component
string
Opcional
O nome de um componente do serviço de base de dados que registou a mensagem.
criticalIncidents[].stackTrace.message
string
Opcional
Mensagem registada.
criticalIncidents[].transientUntil
string
Opcional
TransientUntil, se presente, indica que o problema deve ser considerado transitório até à hora especificada.
lastBackupTime
string
Opcional
A data/hora da cópia de segurança executada mais recentemente.
nextBackupTime
string
Opcional
A data/hora da próxima cópia de segurança agendada.
observedGeneration
integer
Opcional
Interno: a geração observada pelo controlador.
phase
string
Opcional
A fase de um BackupPlan.
reconciled
boolean
Opcional
Interno: se o recurso foi reconciliado pelo responsável pelo tratamento.
recoveryWindow
object
Opcional
O período de recuperação atualmente disponível.
recoveryWindow.begin
string
Opcional
Hora de início.
recoveryWindow.end
string
Opcional
Hora de fim.