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 TipoObrigató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 TipoObrigató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. |