Fazer backup das cargas de trabalho

Os backups manuais no Google Distributed Cloud (GDC) com isolamento físico permitem proteger cargas de trabalho de contêiner e volumes permanentes nos clusters do Kubernetes antes de upgrades de aplicativos. Em um plano atual, é possível criar cópias sob demanda, inspecionar o status delas e excluir entradas obsoletas.

Antes de começar

Os usuários do operador de aplicativo (AO, na sigla em inglês) só podem realizar backups manuais de um plano de backup existente.

Solicitar papéis do IAM

Para criar, visualizar e excluir backups, peça ao admin. da organização do IAM ou ao administrador do projeto do IAM para conceder a você um dos seguintes papéis:

  • Administrador de backup de cluster de usuário (user-cluster-backup-admin): cria, recebe, lista, observa, atualiza, corrige e exclui recursos de backup, como planos de backup e restauração em clusters de usuário. Entre em contato com o admin. da organização do IAM para solicitar esse papel.

  • Criador de backup (backup-creator): cria, recebe, lista, observa, atualiza, corrige e exclui solicitações de backup e restauração manuais. Entre em contato com o administrador do projeto do IAM para solicitar esse papel.

Crie um backup manual

Se o plano de backup definir uma programação para o backup, eles serão criados automaticamente de acordo com essa programação. Também é possível criar manualmente um backup fora do escopo da programação do plano de backup. Por exemplo, convém fazer backup das cargas de trabalho antes de fazer upgrade dos aplicativos. Um backup não inclui informações de configuração do cluster, como configurações de nós, pools de nós, tamanho inicial do cluster ou quais recursos estão ativados.

Duas formas de dados são capturadas em um backup:

  • Backup de configuração: um conjunto de descrições de recursos do Kubernetes extraídas do servidor de API do cluster que está passando pelo backup.
  • Backup de volume: um backup de PersistentVolumeClaims.

Console

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para clusters.
  3. Clique na guia Planos de backup.
  4. Clique no plano que você quer usar para o backup.
  5. Clique em Iniciar um backup.
  6. Insira um nome e uma descrição opcional para o backup.
  7. Defina o número de dias para reter o backup. Quando esse número de dias é atingido, o backup é excluído automaticamente.
  8. Defina por quantos dias os backups não podem ser excluídos.
  9. Clique em Iniciar.

API

O backup manual precisa referenciar um plano de backup atual para a configuração de backup, e o backup precisa ser criado emitindo um ManualClusterBackupRequest.

Confira um exemplo de ManualClusterBackupRequest:

apiVersion: backup.gdc.goog/v1
kind: ManualClusterBackupRequest
metadata:
  name: manualbackuprequest-test
  namespace: PROJECT_NAME
spec:
  clusterBackupName: "backup-test"
  clusterBackupPlanRef: "backupplan-test"
  deleteLockDays: 5
  retainDays: 6

Substitua PROJECT_NAME pelo nome do projeto do GDC.

Este exemplo inclui os seguintes valores:

Valor Descrição
clusterBackupName O nome do backup a ser criado.
clusterBackupPlanRef O nome do ClusterBackupPlan a ser usado para a configuração do backup. O plano de backup precisa estar no mesmo namespace que o ManualClusterBackupRequest.
deleteLockDays Bloqueia qualquer exclusão do backup pelo número de dias especificado após a criação dele. Isso substitui o retentionPolicy no ClusterBackupPlan.
retainDays Exclui backups quando o número especificado de dias é atingido após a criação do backup. Esse valor substitui o retentionPolicy no ClusterBackupPlan. As políticas de retenção não substituem as políticas de retenção do local de armazenamento nem podem exceder 90 dias.

Ver um backup

Os usuários com o papel de Administrador de backup do cluster de usuário (user-cluster-backup-admin) podem ver todos os backups na organização. Os usuários com o papel de Criador de backup (backup-creator) podem ver todos os backups em um projeto.

Console

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para clusters.
  3. Clique em Selecionar projeto para selecionar uma organização ou um projeto, dependendo do seu papel:
    • Administrador de backup do cluster de usuário: selecione uma organização para ver todos os backups em uma organização ou selecione um projeto para ver todos os backups em um projeto.
    • Criador de backup: selecione um projeto para ver todos os backups dele.
  4. Clique na guia Backups.
  5. Clique em um backup na lista para ver os detalhes.

kubectl

Veja uma lista dos seus backups:

kubectl get clusterBackups

Um exemplo da saída:

NAME            STATE
backup-test   Succeeded

Excluir um backup

Os backups não podem ser excluídos por uma interação regular com o servidor de API do Kubernetes. Para excluir um backup, use o console do GDC ou emita um DeleteClusterBackupRequest.

Console

Exclua o backup na guia Backups:

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para clusters.
  3. Clique em Selecionar projeto para selecionar uma organização ou um projeto, dependendo do seu papel:
    • Administrador de backup do cluster de usuário: selecione uma organização para ver todos os backups em uma organização ou selecione um projeto para ver todos os backups em um projeto.
    • Criador de backup: selecione um projeto para ver todos os backups dele.
  4. Clique na guia Backups.
  5. Clique no ícone do menu de três pontos do backup que você quer excluir.
  6. Digite o nome do backup no campo de texto.
  7. Clique no botão Excluir backup para concluir a exclusão.

Como alternativa, exclua o backup clicando no nome dele ao visualizar um plano de backup:

  1. Faça login no console do GDC.
  2. No menu de navegação, clique em Backup para clusters.
  3. Clique em Selecionar projeto e escolha uma organização ou um projeto, dependendo do seu papel:
    • Administrador de backup do cluster de usuário: selecione uma organização para ver todos os planos de backup dela ou selecione um projeto para ver todos os planos de backup dele.
    • Criador de backup: selecione um projeto para ver todos os planos de backup dele.
  4. Clique na guia Planos de backup.
  5. Clique no nome do plano de backup que contém o backup que você quer excluir.
  6. Clique na guia Backups.
  7. Clique no nome do backup que você quer excluir.
  8. Clique no botão Excluir backup.
  9. Insira o nome do backup no campo de texto.
  10. Clique no botão Excluir para concluir a exclusão do backup.

kubectl

envie uma solicitação DeleteClusterBackupRequest:

apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
  name: deletebackuprequest-test
  namespace: PROJECT_NAME
spec:
  clusterBackupRef: "backup-test"

Substitua PROJECT_NAME pelo nome do projeto do GDC.

Este exemplo inclui os seguintes valores:

  • backupName: o nome do backup que está sendo excluído. Esse backup precisa existir no mesmo namespace que o DeleteClusterBackupRequest.
  • DeleteClusterBackupRequest: o recurso que exclui o recurso personalizado de backup do cluster e remove todos os artefatos associados a esse backup do local de armazenamento do backup, incluindo dados de volume.

A seguir