Nesta página, descrevemos como especificar a ordem em que o Backup para GKE deve restaurar diferentes GroupKinds durante uma operação de restauração.
Visão geral
Por padrão, o Backup para GKE restaura os GroupKinds conhecidos em uma ordem que atende aos requisitos de dependência entre os recursos. No entanto, se houver recursos adicionais que precisam ser restaurados em uma ordem específica, use o recurso de ordem de restauração para especificar a ordenação necessária, definindo dependências entre os recursos afetados.
Durante uma operação de criação ou atualização do plano de restauração, é possível especificar uma lista de dependências do GroupKind personalizadas. Para representar uma dependência entre dois recursos, especifique os dois GroupKinds a seguir:
- GroupKind satisfatório: esse GroupKind satisfaz as dependências e precisa ser restaurado antes do GroupKind em questão. No console do Google Cloud, esse GroupKind é nomeado como os campos Primeiro grupo de API e Primeiro tipo de objeto.
- GroupKind obrigatório: esse GroupKind depende do GroupKind satisfatório que será restaurado primeiro. No console do Google Cloud, esse GroupKind é nomeado como os campos Segundo grupo de API e Segundo tipo de objeto.
O Backup para GKE coleta uma lista de dependências personalizadas e dependências padrão, e as combina para gerar uma ordenação de restauração de GroupKind.
Dependências padrão
A tabela a seguir lista as dependências de pareamento padrão entre satisfazer
e exigir os recursos do GroundKind. Ao definir uma ordem de restauração,
o Backup para GKE restaura todos os GroundKinds que satisfazem aos requisitos antes de exigir os GroupKinds.
Por exemplo, o Backup para GKE sempre restaura todos os storage.k8s.io/StorageClass
antes de PersistentVolumeClaims
.
A ordem de restauração padrão também processa casos básicos, como restauração de
namespaces antes de todos os recursos com namespace e restauração de CustomResourceDefinitions
antes de qualquer CustomResources
.
Satisfazer o recurso do GroundKind | Como exigir o recurso do GroundKind |
---|---|
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/FlowSchema |
storage.k8s.io/StorageClass | PersistentVolumeClaim |
PersistentVolumeClaim |
|
ServiceAccount |
|
Defina a ordem de restauração de recursos
Use as instruções abaixo para adicionar dependências do GroupKind personalizadas a um plano de restauração. Consulte a lista de dependências padrão para todas as dependências do GroupKind que já são processadas pelo Backup para GKE e não precisam ser especificadas.
gcloud
Crie um arquivo YAML para definir a ordem de restauração. É possível usar o exemplo YAML a seguir.
O exemplo a seguir indica que
stable.example.com/First
precisa ser restaurado antes destable.example.com/Second
e questable.example.com/Second
precisa ser restaurado antes destable.example.com/Third
.restoreOrder: groupKindDependencies: - satisfying: resourceGroup: stable.example.com resourceKind: First requiring: resourceGroup: stable.example.com resourceKind: Second - satisfying: resourceGroup: stable.example.com resourceKind: Second requiring: resourceGroup: stable.example.com resourceKind: Third
Defina uma ordem de restauração usando o arquivo de ordem de restauração que você criou.
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \ --project=PROJECT_ID \ --location=LOCATION \ --restore_order_file=RESTORE_ORDER_FILE
Substitua:
RESTORE_PLAN
: o nome do plano de restauração que você quer atualizar.PROJECT_ID
: o ID do seu projeto do Google Cloud.LOCATION
: a região de computação do plano de restauração pai.RESTORE_ORDER_FILE
: o caminho para o arquivo YAML que contém as dependências do GroupKind, conforme mostrado no exemplo anterior.
Console
Use as instruções a seguir para adicionar ordenação a um plano de restauração no console do Google Cloud:
No Console do Google Cloud, acesse a página do Google Kubernetes Engine.
No menu de navegação, clique em Backup para GKE.
Clique na guia Restaurar planos.
Clique no nome do plano de restauração.
Clique na guia Detalhes.
Clique em Editar ao lado de Restaurar ordenação.
Clique em Adicionar conjunto de ordenação.
Na seção "Item 1", insira Primeiro grupo de API 1 e Primeiro tipo de objeto 1 seguido por Segundo grupo de API 2 e Segundo tipo de objeto 2, a ordem em que os recursos serão restaurados.
Clique em Salvar.
A seguir
- Saiba mais sobre como restaurar um backup.