Especifique a ordem de restauro de recursos durante o restauro

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

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

  1. 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 de stable.example.com/Second e que stable.example.com/Second tem de 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 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:

  1. Na Google Cloud consola, aceda à página Google Kubernetes Engine.

    Aceda ao Google Kubernetes Engine

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

  3. Clique no separador Restaurar planos.

  4. Clique no nome do plano de restauro.

  5. Clique no separador Detalhes.

  6. Clique em Editar junto a Restaurar ordem.

  7. Clique em Adicionar conjunto de pedidos.

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

  9. Clique em Guardar alterações.

O que se segue?