Proteja as aplicações do ACK contra exclusões acidentais, falhas de cluster ou corrupção de dados com backups agendados ou instantâneos.
Casos de uso
Recuperação de desastres: Restaure aplicações e volumes após exclusão acidental, falha no cluster ou corrupção de dados.
Migração de cluster: Transfira aplicações para um cluster com uma versão diferente do Kubernetes ou plug-in de volume.
Limitações
Recursos em processo de exclusão durante o backup não são incluídos.
Requer Kubernetes 1.16 ou superior. Consulte Manually upgrade ACK clusters.
Backups via snapshot de disco exigem Kubernetes 1.18 ou superior e Container Storage Interface (CSI). Caso contrário, use o Cloud Backup.
Pré-requisitos
Antes de começar, conclua as etapas a seguir:
migrate-controller is installed com as permissões necessárias concedidas.
(Para backups via snapshot de disco) O CSI plug-in 1.1.0 ou superior está instalado.
(Para restauração em volumes NAS gerenciados pelo CNFS) Uma StorageClass com alibabacloud-cnfs-nas está criada.
Faturamento
O centro de backup é gratuito. Os services relacionados geram cobranças conforme o uso:
Object Storage Service (OSS): Armazena os arquivos YAML de backup. Consulte Faturamento do OSS.
-
Snapshots: Fazem backup de volumes de disco. Consulte Faturamento de snapshots.
A partir das 11:00 (UTC+8) de 12 de outubro de 2023, as taxas de armazenamento e de uso do recurso de acesso instantâneo deixaram de ser cobradas. Consulte Usar o recurso de acesso instantâneo . Os snapshots criados durante backups de discos PL0 ESSD, PL1 ESSD, PL2 ESSD, PL3 ESSD e ESSD AutoPL têm o recurso de acesso instantâneo ativado por padrão.
Cloud Backup: Faz backup de volumes que não são de disco. Consulte Detalhes de preços do Cloud Backup.
Etapa 1: Crie um cofre de backup
Os backups ficam armazenados em um bucket do OSS vinculado a um cofre. Crie um cofre por região; todos os clusters ACK nessa região o compartilham.
Não é possível atualizar cofres após a criação, apenas excluí-los. Se um novo cofre tiver o mesmo nome de um cofre excluído, os clusters que usavam o backup anteriormente não poderão utilizar o novo cofre.
Faça login no console do ACK. No painel de navegação à esquerda, escolha Multi-cluster > Backup Center.
Na página Backup Center, clique em Create Backup Vault.
-
No painel Create Backup Vault, configure os parâmetros abaixo e clique em OK.
Parâmetro
Descrição
Vault Name
Aceita apenas letras minúsculas e dígitos.
OSS Bucket Region
Região onde o bucket do OSS está implantado.
OSS Bucket Name
Nome do bucket do OSS. Para clusters gerenciados pelo ACK, crie o bucket antecipadamente e nomeie-o no formato cnfs-oss********.
OSS Bucket Subdirectory
(Opcional) Um subdiretório dentro do bucket.
Visible Scope
Quem pode visualizar este cofre de backup: Alibaba Cloud accounts and the creator only ou Alibaba Cloud accounts and RAM users.
Etapa 2: Crie um plano de backup ou execute um backup instantâneo
O centro de backup oferece suporte a dois modos:
Backup plan: Executa backups em uma programação recorrente (diária, semanal ou mensal) até a exclusão do plano.
Instant backup: Executa imediatamente um backup único.
Ambos os modos criam uma tarefa de backup no cluster. Acompanhe o status na aba Backup Records.
Crie um plano de backup
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Operations > Application Backup. Se solicitado, instale o componente do service de backup. Para clusters registrados e dedicados, também configure permissions.
-
Na página Application Backup, clique em Create Backup Plan. No painel Create Backup Plan, configure os seguintes parâmetros e clique em OK.
Parâmetro
Descrição
Name
(Obrigatório) Nome do plano de backup.
Backup Vault
(Obrigatório) Cofre onde os backups serão armazenados.
Backup Type
Application Backup: faz backup dos recursos do cluster e volumes da aplicação. Data Protection: faz backup apenas dos dados de volume (PVCs e PVs). Consulte What are the scenarios for application backups and data protection?
Select Namespace
Include: faz backup apenas dos namespaces listados em Backup Namespace. Exclude: faz backup de todos, exceto os namespaces listados; novos namespaces são incluídos automaticamente. Disponível apenas para planos de backup; backups instantâneos usam Include como padrão.
Backup Namespace
(Obrigatório) Um ou mais namespaces para backup. Os seguintes namespaces de sistema não podem ser incluídos:
kube-system,kube-publish,kube-node-leaseecsdr.Backup Volume
Para Application Backup: Mounted Volumes realiza backup via snapshots ECS (volumes de disco) ou Cloud Backup (outros tipos). Disable ignora os dados de volume e restaura apenas o YAML. Para Data Protection: All Volumes, Specified Types of Volumes ou Specified Volumes (por PVC). Consulte In which scenarios do I need to back up volumes in application backups?
Storage
Válido quando Backup Type é Data Protection e Backup Volume é Specified Types of Volumes. Especifique os tipos de volume para backup.
Persistent Volume Claims
Válido quando Backup Type é Data Protection e Backup Volume é Specified Volumes. Especifique as PVCs para backup.
Backup Cycle
(Obrigatório para planos de backup) Uma expressão crontab ou intervalo. Exemplo:
0 2 * * *executa diariamente às 02:00. Consulte How do I specify the backup cycle when I create a backup plan?Configurações avançadas
Parâmetro
Descrição
Specified Label
Faz backup apenas de aplicações com este rótulo. Um rótulo por plano.
Specified Resources
Tipos de recursos do Kubernetes a incluir, separados por vírgula. Exemplo:
deploy, configmap.Excluded Resources
Tipos de recursos do Kubernetes a excluir, separados por vírgula. Exemplo:
pod, secret.Validity Period
Tempo de retenção dos backups antes da expiração. Intervalo: 1 a 65.536 dias. Backups expirados não podem ser restaurados.
Na aba Backup Plans, clique em View Backup Records na coluna Actions. O status Completed indica sucesso. Para modifique namespaces ou o ciclo, clique em Edit na coluna Actions.
Execute um backup instantâneo
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Operations > Application Backup. Se solicitado, instale o componente do service de backup. Para clusters registrados e dedicados, também configure permissions.
-
Na página Application Backup, clique em Instant Backup. No painel Instant Backup, configure os parâmetros a seguir e clique em OK. Advanced settings: Mesmas opções dos planos de backup (Specified Label, Specified Resources, Excluded Resources, Validity Period).
Parâmetro
Descrição
Name
(Obrigatório) Nome da tarefa de backup instantâneo.
Backup Vault
(Obrigatório) Cofre onde o backup será armazenado.
Backup Type
Application Backup ou Data Protection. Consulte a tabela de plano de backup acima para detalhes.
Backup Namespace
(Obrigatório) Um ou mais namespaces para backup. Os namespaces
kube-system,kube-publish,kube-node-leaseecsdrnão podem ser incluídos no backup.Backup Volume
Mesmas opções disponíveis para planos de backup.
Storage
Válido quando Backup Type é Data Protection e Backup Volume é Specified Types of Volumes.
Persistent Volume Claims
Válido quando Backup Type é Data Protection e Backup Volume é Specified Volumes.
Na aba Backup Records , verifique a coluna Status . O status Completed indica sucesso. Para crie uma tarefa a partir de um registro de backup, clique em Clone na coluna Actions.
Etapa 3: Restaurar aplicações e volumes
A restauração cria apenas recursos inexistentes no cluster de destino e nunca sobrescreve dados. Exclua os recursos conflitantes antes de iniciar a restauração.
Na página Application Backup, clique em Restore Instantly.
-
No painel Restore Instantly, configure os parâmetros abaixo e clique em OK.
Parâmetro
Descrição
Name
Aceita apenas letras minúsculas e dígitos.
Backup Vaults
Selecione o cofre que contém o backup. Clique em Initialize Backup Vault para associar o cluster (configuração única) e, em seguida, selecione um arquivo de backup.
Select Backup
Arquivo de backup a ser restaurado.
Restore Namespace
Namespaces a restaurar. Deixe em branco para restaurar tudo ou se o backup incluir recursos no nível do cluster.
Reset Namespace
Remapeia namespaces durante a restauração. Clique em Add, selecione a source e especifique o destino após
:. Exemplo:old-namespace:new-namespace.Reset Image Repository
Substitui registros de imagens de contêiner. Clique em Add, insira o endereço atual e a substituição após
:. Exemplo:docker.io/library:registry.cn-hangzhou.aliyuncs.com/xxx.StorageClass Conversion
Converte a StorageClass das PVCs durante a restauração. Exemplo: selecione
alicloud-diskpara converter volumes NAS em disco. Apenas volumes do tipo FileSystem (não disco, com backup via Cloud Backup) suportam conversão. Volumes ReadWriteMany não podem ser convertidos para disco. Para volumes ReadOnlyMany, garanta que as réplicas não estejam montadas em vários nós antes da conversão.
Verifique a restauração
Após a restauração, verifique se as aplicações, volumes e Services estão funcionando corretamente.
No painel de navegação à esquerda do cluster restaurado, escolha Workloads > Deployments. Localize a aplicação e clique em Details na coluna Actions. Na aba Pods, confirme se o status exibido é Running.
Escolha Volumes > Persistent Volume Claims. Confirme se as PVCs restauradas aparecem na lista.
Escolha Network > Services. Clique no endpoint externo de um Service para confirmar se ele está acessível.
Próximas etapas
Migre aplicações entre clusters com diferentes plug-ins de volume ou versões do Kubernetes: Use the backup center to migrate applications in an ACK cluster that runs an old Kubernetes version
Migração na mesma região: Migrar aplicações entre clusters na mesma região
Migração entre regiões: Migrar aplicações entre clusters em regiões diferentes
Use kubectl em vez do console: Usar kubectl para fazer backup e restaurar aplicações