As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Restaurar um cluster do Amazon EKS
Você pode restaurar os backups do cluster EKS usando o AWS Backup console ou a CLI. Os backups EKS são pontos de recuperação compostos que incluem tanto o estado do cluster EKS quanto os backups de volume persistente.
AWS Backup oferece suporte a várias experiências de restauração, incluindo restaurações granulares em nível de namespace. As restaurações não são destrutivas e não substituirão nenhum objeto Kubernetes existente no cluster EKS de destino. As restaurações também não substituirão as versões Kubernetes do cluster EKS de destino.
Os backups do EKS precisam ser restaurados em um cluster EKS de destino, ou seja, um cluster do Amazon EKS que foi pré-provisionado. Como parte do fluxo de trabalho de restauração, você pode optar por criar um novo cluster EKS que AWS Backup será criado em seu nome.
nota
AWS Backup fornecerá um conjunto limitado de opções para criar um novo cluster EKS como parte de uma restauração. Para todas as funcionalidades de criação de clusters EKS, os clientes podem criar um novo cluster EKS usando o console EKS
Recursos de restauração para o Amazon EKS
| Tipo de restauração | Destino da restauração | Restaurar o comportamento |
|---|---|---|
| Restauração de cluster existente | Restaurar no cluster EKS de origem ou no cluster EKS existente | Restaura todos os recursos e volumes persistentes do Kubernetes nos clusters EKS existentes. Todas as restaurações não são destrutivas e os objetos existentes não são sobrescritos. Para objetos que são ignorados, você pode se inscrever nas notificações do SNS https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-notifications.html |
| Nova restauração de cluster | Cria um novo cluster Amazon EKS como parte da restauração do EKS | A restauração cria um novo cluster EKS e restaura todos os recursos e volumes persistentes do Kubernetes no cluster recém-criado |
| Restauração de namespace | Cluster Amazon EKS existente | Restaura somente namespaces especificados, seus recursos Kubernetes e as restaurações de armazenamento persistente correspondentes não são destrutivas e os objetos existentes não são sobrescritos. Para objetos que são ignorados, você pode se inscrever nas Notificações do SNS |
| Restauração persistente do armazenamento | Depende do armazenamento persistente | Restaure o armazenamento persistente individual como restaurações independentes. Consulte Comportamento de restauração do Amazon EBS, Amazon S3 e Amazon EFS. |
Permissões
As permissões necessárias dependem do tipo de restauração e do destino de destino.
-
AWS Backup A política gerenciada da AWSBackupServiceRolePolicyForRestores contém as permissões necessárias para restaurar seu cluster Amazon EKS e o armazenamento persistente EBS e EFS.
-
Se o seu cluster EKS contiver um bucket do S3 ou se você estiver restaurando o ponto de recuperação secundário do S3 sozinho, você precisará garantir que as seguintes políticas ou permissões sejam atribuídas à sua função. AWSBackupServiceRolePolicyForS3Restore
Considerações antes da restauração
Antes de iniciar um trabalho de restauração do EKS, revise o seguinte. Se você estiver restaurando um backup do EKS que foi copiado em uma conta ou região, certifique-se de verificar essas considerações antes das restaurações para evitar falhas na restauração.
-
Funções do IAM: ao restaurar em um cluster diferente, as funções do IAM usadas no cluster de origem (como Pod identity, IRSA). As configurações do provedor OIDC (etc.) devem estar presentes na conta/região como o cluster de destino.
-
Garanta a versão e a compatibilidade do EKS: as versões da API dos objetos que você deseja restaurar devem ser da mesma versão (ou a mais próxima possível) e ter suporte no novo cluster. AWS Backup realizará a melhor restauração entre as versões do EKS, embora possam surgir problemas de compatibilidade ao restaurar entre versões significativamente diferentes.
-
Classes de armazenamento correspondentes: para restaurações em um cluster EKS existente, certifique-se de que os complementos apropriados do CSI Storage Driver estejam instalados antes da restauração
-
S3 Buckets: Ao restaurar um cluster EKS com S3 Buckets, certifique-se de que seu bucket S3 esteja versionado e acessível na conta ou região de destino.
-
Repositório de imagens: ao restaurar um cluster EKS, certifique-se de que a conta ou região do cluster EKS de destino tenha acesso às imagens que estão sendo referenciadas como parte da restauração. Verifique se seu registro tem permissões suficientes de política entre regiões/contas.
-
Grupos de segurança: os grupos de segurança devem ser pré-criados para ALB, Pod Identities, EKS Node Groups etc. na conta e região de destino se criar um novo cluster EKS como parte de sua restauração
-
Zonas de disponibilidade e nós do EBS: as zonas de disponibilidade em que você recupera seus volumes do EBS devem ser mapeadas para a zona de disponibilidade de um nó EKS existente
-
Non-destructive restaurações: todas as restaurações do EKS não serão destrutivas e não substituirão os objetos Kubernetes da restauração de destino.
-
Ativar registros de auditoria do EKS: habilite os registros de auditoria do EKS para registro adicional e solução de problemas antes da restauração. Você também pode se inscrever nas notificações do SNS para notificar sobre objetos ignorados ou com falha na restauração.
-
Novo buffer de restauração de criação de cluster EKS: ao criar um novo cluster EKS durante a restauração, AWS Backup introduz um buffer de 15 minutos após o cluster EKS atingir um estado disponível, mas antes de criar qualquer recurso EKS adicional. Esse buffer garante que todos os componentes subjacentes do EKS sejam totalmente inicializados antes que os recursos dependentes sejam criados.
-
Dados do usuário no modelo de execução: ao criar um grupo de nós usando um modelo de execução, não especifique
spec.clusterna seção de dados do usuário do modelo de execução. O Amazon EKS injeta automaticamente os parâmetros de identidade do cluster (apiServerEndpointcertificateAuthority,, eserviceIpv4Cidr) e os mescla com qualquer configuração adicional definida nos dados do usuário.
Configurações do EKS
Ao restaurar o Amazon composto AWS Backup, você escolhe o tipo de restauração e o destino de destino. Você pode optar por restaurar para o cluster EKS de origem, um cluster EKS existente ou criar um novo cluster EKS como destino da restauração. Para novos clusters EKS, você pode escolher usar as mesmas configurações de infraestrutura existentes (por exemplo, VPC, sub-redes) do cluster de backup ou configurar novas. AWS Backup foi projetado para realizar uma restauração não destrutiva que não substitui os recursos existentes.
Para restaurações de namespaces, você pode especificar até 5 namespaces para restaurar seletivamente. Somente recursos com escopo de namespace são restaurados, enquanto recursos com escopo de cluster são excluídos, exceto os volumes persistentes relacionados.
Como configuração avançada, você pode optar por alterar a ordem de restauração dos objetos do Kubernetes. Por padrão, AWS Backup restaurará todos os objetos do Kubernetes na seguinte ordem:
Recursos do Kubernetes com escopo de cluster
-
Definições de recursos personalizados
-
Namespaces (o namespace em si, não os recursos dentro desse namespace)
-
StorageClasses
-
PersistentVolumes
Recursos do Kubernetes com escopo de namespace
-
PersistentVolumeClaims
-
Segredos
-
ConfigMaps
-
ServiceAccounts
-
LimitRanges
-
Pods
-
ReplicaSets
Configurações de armazenamento persistente
Como parte da restauração composta de backup do Amazon EKS, a segunda etapa será configurar suas configurações de armazenamento persistente. Isso variará com base no armazenamento persistente do backup como parte do seu cluster EKS.
Para os snapshots do Amazon EBS, é necessário fornecer uma zona de disponibilidade, na qual o volume do Amazon EBS será restaurado e criado. AWS Backup Em seguida, tentará criar o pod EKS na mesma zona de disponibilidade selecionada para que seu volume possa ser remontado no cluster EKS como parte da restauração.
Como parte da restauração, AWS Backup remontará seus volumes do Amazon EBS e buckets do Amazon S3 em seu cluster EKS restaurado. Os sistemas de arquivos do Amazon EFS são restaurados em prefixos aleatórios e exigem a criação manual de pontos de acesso após a restauração para serem remontados em seu cluster EKS. AWS Backup não cria pontos de acesso nem monta alvos em seu nome, consulte as orientações aqui para pontos de acesso e monta alvos.
Procedimento de restauração do Amazon EKS
Siga estas etapas para restaurar os backups do Amazon EKS usando o AWS Backup console ou AWS CLI:
Você pode se inscrever em eventos de notificação para restaurar objetos falhados e ignorados. Para obter mais informações, consulte Opções de notificação com AWS Backup.
Mensagens de status de restauração do Amazon EKS
Quando um trabalho de restauração for concluído, você poderá ver as seguintes mensagens de status. A tabela mostra os cenários possíveis e seus valores de status de trabalho correspondentes:
| Cenário | Status do trabalho | Exemplo de mensagem |
|---|---|---|
| Todos os objetos restaurados com sucesso | CONCLUÍDO | — |
| Um ou mais objetos falharam ao serem restaurados | CONCLUÍDO | “Falha na restauração de um ou mais objetos do Kubernetes. Para receber um aviso sobre essas falhas, ative as notificações de eventos do SNS.” |
| A restauração não pôde ser concluída | FAILED | (detalhes do erro) |
Objetos ignorados durante a restauração
Os seguintes objetos do Kubernetes são restaurados da melhor maneira possível. Se não conseguirem restaurar, serão movidos para a lista ignorada. Esses objetos são gerenciados pelo sistema e recriados pelo Kubernetes ou pelo Amazon EKS:
-
FlowSchemas com a
apf.kubernetes.io/autoupdate-spec: "true"anotação -
PriorityLevelConfigurations com a
apf.kubernetes.io/autoupdate-spec: "true"anotação -
O
eks-exemptFlowSchema (EKS-managed, faz referência ao isento PriorityLevelConfiguration protegido) -
O
kubernetesserviço nodefaultnamespace (endpoint do servidor API) -
O
kube-dnsserviço nokube-systemnamespace (CoreDNS)
Os seguintes objetos do Kubernetes são sempre ignorados durante uma restauração. Esses objetos incluem infraestrutura de nós e componentes de rede. Eles fazem referência ao estado específico do cluster. Os controladores do Kubernetes recriam automaticamente esses objetos quando nós e serviços se tornam ativos no cluster de destino. Se você restaurar esses objetos a partir de um backup, eles poderão causar conflitos ou erros. Esses conflitos ocorrem porque os objetos restaurados fazem referência a recursos que não existem no cluster de destino.
-
Endpoints (
v1/endpoints) - Endpoints de rede que definem endereços IP para serviços. O controlador Endpoints os gerencia automaticamente com base nos seletores de serviço. -
EndpointSlices (
discovery.k8s.io/v1/endpointslices) - O EndpointSlice controlador gerencia automaticamente esses objetos. -
ipAddresses (
networking.k8s.io/v1/ipaddresses) - A rede Kubernetes gerencia essas alocações de IP internas do cluster. -
csinodes (
storage.k8s.io/v1/csinodes) - O kubelet cria automaticamente esses objetos quando os drivers CSI se registram em um nó. -
VolumeAttachments (
storage.k8s.io/v1/volumeattachments) - O attach/detach controlador cria automaticamente esses objetos quando os pods precisam de volumes.
Objetos que já existem no cluster de destino também são ignorados. As restaurações do EKS não são destrutivas — os objetos existentes nunca são sobrescritos ou excluídos.
Para receber notificações sobre objetos ignorados ou com falha durante a restauração, assine as notificações de eventos do SNS. Para obter mais informações, consulte Opções de notificação com AWS Backup.
Considerações sobre OIDC e IRSA para restauração entre clusters
Ao restaurar um backup do Amazon EKS em um cluster diferente do de origem, os objetos do Kubernetes que fazem referência ao IAM Roles for Service Accounts (IRSA) retêm o endpoint do provedor OIDC do cluster de origem. Essas referências existem nas anotações da conta de serviço e nas políticas de confiança do IAM. AWS Backup não os atualiza automaticamente durante a restauração.
Se suas cargas de trabalho usam IRSA, uma restauração entre clusters exige:
-
O cluster de destino deve ter um provedor OIDC configurado.
-
Todas as funções do IAM referenciadas pelas contas de serviço do Kubernetes devem ter suas políticas de confiança atualizadas para incluir o endpoint do provedor OIDC do cluster de destino.
-
As anotações da conta de serviço (
eks.amazonaws.com/role-arn) ainda farão referência às funções originais — verifique se elas correspondem às funções válidas na conta de destino.
Se essas dependências não forem satisfeitas, os pods não assumirão as funções do IAM após a restauração, e as tarefas de restauração poderão relatar falhas durante a validação.
Recomendação: Para cargas de trabalho que exigem portabilidade de restauração entre clusters ou contas, recomendamos usar o EKS Pod Identity em vez do IRSA. O EKS Pod Identity não depende de provedores OIDC específicos do cluster e simplifica os cenários de restauração entre clusters.