Recurso: BackupPlan
Define a configuração e a programação de uma "linha" de backups.
Representação JSON |
---|
{ "name": string, "uid": string, "createTime": string, "updateTime": string, "description": string, "cluster": string, "retentionPolicy": { object ( |
Campos | |
---|---|
name |
Apenas saída. O nome completo do recurso BackupPlan. Formato: |
uid |
Apenas saída. Identificador exclusivo global gerado pelo servidor no formato UUID. |
createTime |
Apenas saída. O carimbo de data/hora em que este recurso do BackupPlan foi criado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. O carimbo de data/hora em que este recurso do BackupPlan foi atualizado pela última vez. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
description |
O usuário especificou uma string descritiva para esse BackupPlan. |
cluster |
Obrigatório. Imutável. O cluster de origem em que os backups serão criados por meio deste BackupPlan. Formatos válidos:
|
retentionPolicy |
A RetentionPolicy rege o ciclo de vida dos backups criados neste plano. |
labels |
Um conjunto de rótulos personalizados fornecidos pelo usuário. Um objeto com uma lista de pares |
backupSchedule |
Define uma programação para a criação automática de backups pelo BackupPlan. |
etag |
Apenas saída. |
deactivated |
Essa sinalização indica se o BackupPlan foi desativado. Definir esse campo como "True" bloqueia o BackupPlan de modo que nenhuma outra atualização seja permitida (exceto exclusões), incluindo o próprio campo desativado. Isso também impede que novos backups sejam criados por meio desse BackupPlan (incluindo backups programados). Padrão: False. |
backupConfig |
Define a configuração dos backups criados por esse BackupPlan. |
protectedPodCount |
Apenas saída. O número de pods do Kubernetes salvos em backup no último backup bem-sucedido criado por esse BackupPlan. |
state |
Apenas saída. Estado do BackupPlan. Este campo Estado reflete os vários estágios em que um BackupPlan pode estar durante a operação de criação. Ele será definido como "DESATIVADO" se o BackupPlan for desativado em uma atualização |
stateReason |
Apenas saída. Descrição legível por humanos do motivo pelo qual o BackupPlan está no |
RetentionPolicy
A RetentionPolicy define uma política de retenção de backup para um BackupPlan.
Representação JSON |
---|
{ "backupDeleteLockDays": integer, "backupRetainDays": integer, "locked": boolean } |
Campos | |
---|---|
backupDeleteLockDays |
Idade mínima para backups criados por este BackupPlan (em dias). O campo PRECISA ser um valor inteiro entre 0 e 90 (inclusive). Um Backup criado neste BackupPlan NÃO será excluído até que atinja o (createTime + backupDeleteLockDays) do backup. A atualização deste campo de um BackupPlan NÃO afeta os backups existentes sob ele. Os backups criados APÓS uma atualização bem-sucedida herdarão o novo valor. Padrão: 0 (sem bloqueio de exclusão) |
backupRetainDays |
A idade máxima padrão de um backup criado por esse BackupPlan. O campo PRECISA ser um valor inteiro maior ou igual a 0 e menor ou igual a 365. Se especificado, um Backup criado neste BackupPlan será excluído automaticamente quando a idade dele atingir (createTime + backupRetainDays). Se não for especificado, os Backups criados neste BackupPlan NÃO estarão sujeitos à exclusão automática. A atualização deste campo NÃO afeta os backups existentes nele. Os backups criados DEPOIS de uma atualização bem-sucedida captarão automaticamente o novo valor. OBSERVAÇÃO: backupRetainDays precisa ser >= Padrão: 0 (sem exclusão automática) |
locked |
Essa sinalização indica se a política de retenção deste BackupPlan está bloqueada. Se definida como verdadeira, nenhuma outra atualização será permitida nesta política, incluindo o próprio campo Padrão: False. |
Programação
Define parâmetros de programação para criar backups automaticamente por meio desse BackupPlan.
Representação JSON |
---|
{ "cronSchedule": string, "paused": boolean } |
Campos | |
---|---|
cronSchedule |
Uma string cron padrão que define uma programação de repetição para a criação de backups por meio desse BackupPlan. Isso é mutuamente exclusivo com o campo Padrão (vazio): nenhuma criação de backup automática ocorrerá. |
paused |
Essa sinalização indica se a criação automática de backups está pausada para esse BackupPlan. Padrão: False. |
BackupConfig
O BackupConfig define a configuração dos backups criados por esse BackupPlan.
Representação JSON |
---|
{ "includeVolumeData": boolean, "includeSecrets": boolean, "encryptionKey": { object ( |
Campos | |
---|---|
includeVolumeData |
Essa sinalização especifica se será necessário fazer backup dos dados de volume quando os PVCs forem incluídos no escopo de um backup. Padrão: False. |
includeSecrets |
Essa sinalização especifica se os recursos de secret do Kubernetes devem ser incluídos quando se enquadrarem no escopo dos backups. Padrão: False. |
encryptionKey |
Isso define uma chave de criptografia gerenciada pelo cliente que será usada para criptografar a parte "config" (recursos do Kubernetes) dos backups criados com esse plano. Padrão (vazio): os artefatos do backup de configuração não serão criptografados. |
Campo de união backup_scope . Isso define o "escopo" do backup: quais recursos com namespace no cluster serão incluídos em um backup. Exatamente um dos campos de backup_scope PRECISA ser especificado. backup_scope pode ser apenas de um dos tipos a seguir: |
|
allNamespaces |
Se "True", inclua todos os recursos com namespace. |
selectedNamespaces |
Se definido, inclua apenas os recursos nos namespaces listados. |
selectedApplications |
Se definido, inclua apenas os recursos referenciados pelos ProtectedApplications listados. |
Estado
Estado
Enums | |
---|---|
STATE_UNSPECIFIED |
Primeiro valor padrão de Enums. |
CLUSTER_PENDING |
Aguardando o estado do cluster ser EM EXECUÇÃO. |
PROVISIONING |
O BackupPlan está em processo de criação. |
READY |
O BackupPlan foi criado e está pronto para backups. |
FAILED |
Falha ao criar o BackupPlan. |
DEACTIVATED |
O BackupPlan foi desativado. |
DELETING |
O BackupPlan está em processo de exclusão. |
Métodos |
|
---|---|
|
Cria um novo BackupPlan em um determinado local. |
|
Exclui um BackupPlan existente. |
|
Recuperar os detalhes de um único BackupPlan. |
|
Busca a política de controle de acesso de um recurso. |
|
Lista os BackupPlans em um determinado local. |
|
Atualize um BackupPlan. |
|
Define a política de controle de acesso no recurso especificado. |
|
Retorna permissões do autor da chamada no recurso especificado. |