gkebackup.gke.io/v1
Contém as definições de esquema da API para o grupo de APIs gkebackup.gke.io v1.
BackupAllRestoreAll
Define uma estratégia que faz backup de tudo selecionado neste componente e restaura tudo durante a restauração.
Aparece em: - Estratégia
| Campo | Descrição | 
|---|---|
| backupPreHooksMatriz HookSpec | Uma lista de hooks executados antes do backup de todos os volumes selecionados deste componente. Essas são geralmente as etapas de inatividade. Os pods de destino de execução são todos os pods dentro desse componente. | 
| backupPostHooksMatriz HookSpec | Uma lista de hooks executados depois que todos os volumes deste componente são armazenados em backup. Geralmente, essas são as etapas de remoção da inatividade. Os pods de destino de execução são todos os pods dentro desse componente. | 
| volumeSelectorLabelSelector | Um seletor de rótulos usado para selecionar volumes permanentes que são armazenados em backup e restaurados nesse componente. Todos os volumes permanentes serão selecionados se isso não for fornecido. | 
BackupJobList
Contém uma lista de jobs de backup.
| Campo | Descrição | 
|---|---|
| apiVersionstring | gkebackup.gke.io/v1 | 
| kindstring | BackupJobList | 
| metadataListMeta | Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata. | 
| itemsMatriz de BackupJob | 
BackupJobSpec
Define o estado desejado do job de backup.
Aparece em: - BackupJob
| Campo | Descrição | 
|---|---|
| backupNamestring | O nome do backup do plano de controle em que o job de backup está sendo executado. O nome é imutável. | 
BackupJobStatus
Define o estado observado do job de backup.
Aparece em: - BackupJob
| Campo | Descrição | 
|---|---|
| phaseBackupJobPhase | A fase atual do backup. | 
| messagestring | Uma mensagem legível por humanos indicando detalhes sobre o motivo de o backup estar nesse estado. | 
| reasonstring | Uma breve string em camel case que descreve qualquer atualização e é usada para análise automática e exibição organizada. | 
BackupOneRestoreAll
Define uma estratégia que faz backup apenas dos volumes de um pod
dentro desse componente, e esses volumes são restaurados para todos os outros pods durante
a restauração. Essa estratégia é usada para aplicativos implantados
em uma configuração de alta disponibilidade de um primário e um ou mais secundários. Essa estratégia é aplicável exclusivamente a componentes StatefulSet que usam um recurso volumeClaimTemplate definido para provisionar volumes.
Se um componente consistir em vários recursos Deployment,
todas as implantações precisarão ter exatamente uma réplica,
todas as réplicas precisarão ter o mesmo número de volumes permanentes,
e todos os volumes permanentes precisarão ser definidos na mesma ordem.
Esses volumes são definidos no campo .spec.template.spec.volumes, e os não permanentes são ignorados.
Se um componente consistir em vários recursos StatefulSet, todos eles precisarão ter o mesmo número de modelos de solicitação de volume e seguir a mesma ordem.StatefulSet Elas são definidas no campo .spec.volumeClaimTemplates.
Aparece em: - Estratégia
| Campo | Descrição | 
|---|---|
| backupTargetNamestring | O nome do recurso DeploymentouStatefulSetpreferido usado para backup. Selecionamos o pod de destino com base na composição desse componente. Para multi-Deployment, escolha o único pod criado por esse recursoDeployment. Para multi-StatefulSet, escolha o primeiro pod criado pelo recurso de destinoStatefulSet. ParaStatefulSetúnico, escolha o segundo pod criado pelo recursoStatefulSetde destino. | 
| backupPreHooksMatriz HookSpec | Uma lista de hooks executados antes do backup de todos os volumes selecionados deste componente. Essas são geralmente as etapas de inatividade. Os hooks são executados apenas no pod de backup selecionado. | 
| backupPostHooksMatriz HookSpec | Uma lista de hooks executados depois que todos os volumes deste componente são armazenados em backup. Geralmente, essas são as etapas de remoção da inatividade. Os hooks são executados apenas no pod de backup selecionado. | 
| volumeSelectorLabelSelector | Um seletor de rótulo usado para selecionar todos os volumes permanentes com backup no pod de destino. É possível que o seletor escolha volumes fora do pod de destino, mas apenas os volumes pertencentes ao pod de destino são armazenados em backup. Esses backups de volume são restaurados para todos os outros volumes selecionados pelo seletor durante a restauração. Todos os volumes permanentes serão selecionados se isso não for fornecido. | 
Componente
Define um subconjunto de recursos do aplicativo e as estratégias de backup e
restauração deles. Um componente individual é representado por uma lista de recursos StatefulSet ou Deployment.
Aparece em: - ProtectedApplicationSpec
| Campo | Descrição | 
|---|---|
| namestring | O nome exclusivo do componente. | 
| resourceKindResourceKind | O tipo de recursos incluídos neste componente. O tipo de recurso só pode ser Deployment,StatefulSetouPod. No momento, o tipo de recursoPodsó é compatível com a estratégiaBackupAllRestoreAll. | 
| resourceNamesmatriz de string | Os nomes dos recursos que pertencem a este componente. Precisa ser uma lista de nomes de recursos Deployment,StatefulSetouPodcom base no que está definido no camporesourceKind. | 
| strategyEstratégia | Os detalhes de como fazer backup e restaurar esse componente. | 
DumpAndLoad
Define uma estratégia em que o backup e a restauração de um componente são realizados usando ferramentas específicas do aplicativo para despejar e carregar dados, como mysqldump para MySQL ou pg_dump para PostgreSQL. Os arquivos de despejo são
armazenados em um volume dedicado. Somente os volumes dedicados são selecionados para backup nessa estratégia. O destino de despejo e o destino de carregamento
podem ser diferentes. Essa estratégia é aplicável exclusivamente a componentes StatefulSet
que usam um recurso volumeClaimTemplate definido para provisionar volumes.
Aparece em: - Estratégia
| Campo | Descrição | 
|---|---|
| dumpTargetstring | O nome de um recurso DeploymentouStatefulSetpreferido usado para despejar os dados do componente. Selecionamos o pod de destino com base na composição desse componente. ParaDeployment, escolha o único pod criado pelo recursoDeploymentde destino. ParaStatefulSetúnico, escolha o segundo pod criado pelo recursoStatefulSetde destino se o número de réplicas for maior que dois. Caso contrário, escolha o único pod. Para multi-StatefulSet, escolha o primeiro pod criado pelo recurso de destinoStatefulSet. | 
| loadTargetstring | O nome do recurso DeploymentouStatefulSetpreferido usado para carregar os dados do componente. Selecionamos o pod de destino com base na composição desse componente. ParaDeployment, escolha o único pod criado pelo recurso de destinoDeployment. ParaStatefulSet, sempre escolha o primeiro pod criado pelo recurso de destinoStatefulSet. | 
| dumpHooksMatriz HookSpec | Uma lista de hooks usados para despejar os dados deste componente em um volume dedicado. O pod de destino da execução é um dos pods selecionados no campo DumpTarget. | 
| backupPostHooksMatriz HookSpec | Uma lista de hooks executados depois que um volume de despejo dedicado é armazenado em backup. Geralmente, essas são etapas de limpeza. | 
| loadHooksMatriz HookSpec | Uma lista de hooks usados para carregar os dados deste componente de um volume dedicado. Ele pode incluir etapas de limpeza após a conclusão do carregamento. O pod de destino da execução é um dos pods selecionados no campo LoadTarget. | 
| volumeSelectorLabelSelector | Um seletor de rótulos que precisa selecionar volumes dedicados usados para despejar e carregar os dados do aplicativo. Apenas um volume precisa ser selecionado nos campos DumpTargeteLoadTarget. | 
HookFailurePolicy
Tipo subjacente:string
O comportamento desejado a ser adotado se a execução do hook encontrar um erro.
Aparece em: - HookSpec
HookSpec
Define como um hook é executado em um contêiner selecionado, supondo que o pod de destino tenha sido selecionado.
Aparece em: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad
| Campo | Descrição | 
|---|---|
| namestring | O nome deste hook. Esse campo é usado para identificar o status da execução do hook e os erros encontrados. | 
| containerstring | O contêiner em que esse hook é executado. Se não for especificado, ele será executado no primeiro contêiner do pod. | 
| commandmatriz de string | O comando a ser executado. O comando de hook a ser executado. Por exemplo, ["/sbin/fsfreeze", "--freeze"] | 
| timeoutSecondsnúmero inteiro | O tempo limite do hook em segundos. Se não for especificado, o valor padrão será 30. | 
| onErrorHookFailurePolicy | O comportamento desejado a seguir quando a execução do hook encontra um erro. Os valores válidos são IgnoreouFail. Se não for especificado, o valor seráFail. | 
ProtectedApplication
Define o esquema da API Protectedapplication.
Aparece em: - ProtectedApplicationList
| Campo | Descrição | 
|---|---|
| apiVersionstring | gkebackup.gke.io/v1 | 
| kindstring | ProtectedApplication | 
| metadataObjectMeta | Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata. | 
| specProtectedApplicationSpec | |
| statusProtectedApplicationStatus | 
ProtectedApplicationError
Contém informações detalhadas sobre o erro para este recurso ProtectedApplication.
Aparece em: - ProtectedApplicationStatus
| Campo | Descrição | 
|---|---|
| reasonstring | Uma string camel case que descreve qualquer erro e é usada para análise de máquina e exibição organizada. | 
| messagestring | Uma mensagem legível indicando detalhes sobre o erro. | 
ProtectedApplicationList
Contém uma lista de recursos ProtectedApplication.
| Campo | Descrição | 
|---|---|
| apiVersionstring | gkebackup.gke.io/v1 | 
| kindstring | ProtectedApplicationList | 
| metadataListMeta | Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata. | 
| itemsMatriz ProtectedApplication | 
ProtectedApplicationSpec
Define os recursos relevantes que pertencem a um ProtectedApplication e como o aplicativo especificado precisa ser armazenado ou restaurado.
Aparece em: - ProtectedApplication
| Campo | Descrição | 
|---|---|
| resourceSelectionResourceSelection | Os recursos que pertencem a este ProtectedApplication. | 
| componentsMatriz de componentes | Os componentes desse aplicativo protegido. | 
ProtectedApplicationStatus
Define o status do recurso ProtectedApplication.
Aparece em: - ProtectedApplication
| Campo | Descrição | 
|---|---|
| readyToBackupbooleano | Especifica se o recurso ProtectedApplicationestá pronto para backup. Um recursoProtectedApplicationnão está pronto se contiver erros. | 
| errorProtectedApplicationError | Os erros relacionados a esse aplicativo protegido. Por exemplo, uma configuração de componente é inválida. | 
ResourceKind
Tipo subjacente:string
Define o tipo do recurso.
Aparece em: - Component
ResourceSelection
Define como identificar os recursos pertencentes a esse aplicativo.
Aparece em: - ProtectedApplicationSpec
| Campo | Descrição | 
|---|---|
| typeResourceSelectionType | O tipo de origem do aplicativo. O campo Typeprecisa serApplicationNameouSelector. Este é o discriminador de união. | 
| applicationNamestring | O nome de um aplicativo sig-apps no mesmo namespace. É o aplicativo a que a especificação de proteção de dados se aplica. | 
| selectorLabelSelector | Os recursos no mesmo namespace que o recurso ProtectedApplicationselecionado. A especificação de proteção de dados é aplicada a esses recursos. | 
ResourceSelectionType
Tipo subjacente:string
Os tipos de seleção.
Aparece em: - ResourceSelection
RestoreJob
Define o esquema da API RestoreJob.
Aparece em: - RestoreJobList
| Campo | Descrição | 
|---|---|
| apiVersionstring | gkebackup.gke.io/v1 | 
| kindstring | RestoreJob | 
| metadataObjectMeta | Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata. | 
| specRestoreJobSpec | |
| statusRestoreJobStatus | 
RestoreJobList
Contém uma lista de recursos RestoreJob.
| Campo | Descrição | 
|---|---|
| apiVersionstring | gkebackup.gke.io/v1 | 
| kindstring | RestoreJobList | 
| metadataListMeta | Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata. | 
| itemsRestoreJob | 
RestoreJobSpec
Define o estado desejado de uma restauração.
Aparece em: - RestoreJob
| Campo | Descrição | 
|---|---|
| restoreNamestring | "RestoreName" é o nome da restauração do plano de controle que o "RestoreJob" está executando. O nome é imutável. | 
RestoreJobStatus
Define o estado observado de um job de restauração.
Aparece em: - RestoreJob
| Campo | Descrição | 
|---|---|
| phaseRestoreJobPhase | O status atual de uma restauração. | 
| messagestring | Uma mensagem legível indicando detalhes sobre o motivo de a restauração do backup estar nesse estado. | 
| reasonstring | Uma string em camel case que descreve qualquer atualização e é usada para análise de máquina e exibição organizada. | 
Estratégia
Define como fazer backup e restauração de um componente específico. Ele precisa ser BackupAllRestoreAll, BackupOneRestoreAll ou DumpAndLoad.
Aparece em: - Component
| Campo | Descrição | 
|---|---|
| typeStrategyType | O tipo de estratégia de backup e restauração. O valor só pode ser BackupAllRestoreAll,BackupOneRestoreAllouDumpAndLoad. O tipo de recursoPodsó é compatível com a estratégiaBackupAllRestoreAll. Este é o discriminador de união. | 
| backupAllRestoreAllBackupAllRestoreAll | Uma estratégia que faz backup de tudo o que foi selecionado nesse componente e restaura tudo durante a restauração. | 
| backupOneRestoreAllBackupOneRestoreAll | Uma estratégia que faz backup apenas dos volumes de um pod dentro desse componente e que são restaurados para todos os outros pods durante a restauração. Essa estratégia é usada para aplicativos implantados em uma configuração de alta disponibilidade de um primário e um ou mais secundários. Essa estratégia é aplicável exclusivamente a componentes StatefulSetque usam um recursovolumeClaimTemplatedefinido para provisionar volumes. | 
| dumpAndLoadDumpAndLoad | Uma estratégia em que o backup e a restauração de um componente são realizados usando ferramentas específicas do aplicativo para despejar e carregar dados, como mysqldumppara MySQL oupg_dumppara PostgreSQL. Os arquivos de despejo são armazenados em um volume dedicado. Apenas o volume dedicado precisa ser selecionado para backup nessa estratégia. O destino do despejo e o destino do carregamento podem ser diferentes. Essa estratégia é aplicável exclusivamente a componentesStatefulSetque usam um recursovolumeClaimTemplatedefinido para provisionar volumes. | 
StrategyType
Tipo subjacente:string
Define as estratégias de backup e restauração de um componente.
Aparece em: - Estratégia