Especifique a ordem de restauração de recursos durante a restauração


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
  • Pod
  • Implantação
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job
ServiceAccount
  • Pod
  • Implantação
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job

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

  1. 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 de stable.example.com/Second e que stable.example.com/Second precisa ser restaurado antes de stable.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
    
  2. 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:

  1. No Console do Google Cloud, acesse a página do Google Kubernetes Engine.

    Acessar o Google Kubernetes Engine

  2. No menu de navegação, clique em Backup para GKE.

  3. Clique na guia Restaurar planos.

  4. Clique no nome do plano de restauração.

  5. Clique na guia Detalhes.

  6. Clique em Editar ao lado de Restaurar ordenação.

  7. Clique em Adicionar conjunto de ordenação.

  8. 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.

  9. Clique em Salvar.

A seguir