Esta página descreve como especificar a ordem pela qual o Backup for GKE deve restaurar diferentes GroupKinds durante uma operação de restauro.
Vista geral
Por predefinição, a Cópia de segurança do GKE restaura GroupKinds conhecidos numa ordem que cumpre os requisitos de dependência entre recursos. No entanto, se existirem recursos adicionais que precisem de ser restaurados por uma ordem específica, pode usar a funcionalidade de ordenação de restauro para especificar a ordem necessária definindo dependências entre os recursos afetados.
Durante uma operação de criação ou atualização de um plano de restauro, pode especificar uma lista de dependências GroupKind personalizadas. Para representar uma dependência entre dois recursos personalizados, especifique os dois GroupKinds seguintes:
- Satisfying GroupKind: this GroupKind satisfies the dependencies and must be restored before the requiring GroupKind. Na Google Cloud consola, este GroupKind é denominado como os campos First API group e First object kind.
- Requiring GroupKind: este GroupKind depende do GroupKind satisfatório para ser restaurado primeiro. Na Google Cloud consola, este GroupKind é denominado como os campos Segundo grupo de APIs e Segundo tipo de objeto.
A cópia de segurança para o GKE usa uma lista de dependências personalizadas e as dependências predefinidas e combina-as para gerar uma ordem de restauro GroupKind.
Dependências predefinidas
A tabela seguinte lista as dependências de sincronização predefinidas entre a satisfação e a exigência de recursos GroundKind. Quando define uma ordem de restauro, a Cópia de segurança do GKE restaura todos os GroundKinds satisfatórios antes dos GroupKinds necessários.
Por exemplo, a Cópia de segurança do GKE restaura sempre tudo storage.k8s.io/StorageClass
antes PersistentVolumeClaims
.
A ordem de restauro predefinida também processa casos básicos, como o restauro de espaços de nomes antes de todos os recursos com espaço de nomes e o restauro de CustomResourceDefinitions
antes de qualquer CustomResources
.
Satisfying GroundKind resource | Requer o recurso GroundKind |
---|---|
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/FlowSchema |
storage.k8s.io/StorageClass | PersistentVolumeClaim |
PersistentVolumeClaim |
|
ServiceAccount |
|
Defina a ordem de restauro de recursos
Siga estas instruções para adicionar dependências GroupKind personalizadas a um plano de restauro. Consulte a lista de dependências predefinidas para todas as dependências GroupKind que já são processadas pela Cópia de segurança para GKE e não precisam de ser especificadas.
gcloud
Crie um ficheiro YAML para definir a ordem de restauro. Pode usar o seguinte exemplo de YAML.
O exemplo seguinte indica que
stable.example.com/First
tem de ser restaurado antes destable.example.com/Second
e questable.example.com/Second
tem de 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 restauro através do ficheiro de ordem de restauro que criou.
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \ --project=PROJECT_ID \ --location=LOCATION \ --restore_order_file=RESTORE_ORDER_FILE
Substitua o seguinte:
RESTORE_PLAN
: o nome do plano de restauro que quer atualizar.PROJECT_ID
: o ID do seu projeto Google Cloud .LOCATION
: a região de computação do plano de restauro principal.RESTORE_ORDER_FILE
: o caminho para o ficheiro YAML que contém as dependências GroupKind, conforme mostrado no exemplo anterior.
Consola
Siga as instruções abaixo para adicionar uma encomenda a um plano de restauro existente na Google Cloud consola:
Na Google Cloud consola, aceda à página Google Kubernetes Engine.
No menu de navegação, clique em Backup for GKE.
Clique no separador Restaurar planos.
Clique no nome do plano de restauro.
Clique no separador Detalhes.
Clique em Editar junto a Restaurar ordem.
Clique em Adicionar conjunto de pedidos.
Na secção Item 1, introduza First API group 1 e First object kind 1 seguido de Second API group 2 e Second object kind 2 a ordem em que os recursos devem ser restaurados.
Clique em Guardar alterações.
O que se segue?
- Saiba mais sobre como restaurar uma cópia de segurança.