Pré-requisitos para o backup do Serviço Kubernetes do Azure usando o Backup do Azure
Este artigo descreve os pré-requisitos para o backup do Serviço Kubernetes do Azure (AKS).
O Backup do Azure agora permite fazer backup de clusters AKS (recursos de cluster e volumes persistentes anexados ao cluster) usando uma extensão de backup, que deve ser instalada no cluster. O cofre de backup se comunica com o cluster por meio dessa extensão de backup para executar operações de backup e restauração. Com base no modelo de segurança menos privilegiado, um cofre de backup deve ter o Acesso Confiável habilitado para se comunicar com o cluster AKS.
Nota
O backup em cofre e a restauração entre regiões para AKS usando o Backup do Azure estão atualmente em visualização.
Extensão Alternativa
A extensão permite recursos de backup e restauração para as cargas de trabalho em contêineres e volumes persistentes usados pelas cargas de trabalho em execução em clusters AKS.
Backup Extension é instalado em seu próprio namespace dataprotection-microsoft por padrão. Ele é instalado com escopo amplo do cluster que permite que a extensão acesse todos os recursos do cluster. Durante a instalação da extensão, ele também cria uma Identidade Gerenciada atribuída pelo Usuário (Identidade de Extensão) no grupo de recursos do Pool de Nós.
A Extensão de Backup usa um contêiner de blob (fornecido na entrada durante a instalação) como um local padrão para armazenamento de backup. Para acessar esse contêiner de blob, a Identidade de Extensão requer a função de Colaborador de Dados de Blob de Armazenamento na conta de armazenamento que possui o contêiner.
Você precisa instalar a Extensão de Backup no cluster de origem para backup e no cluster de destino onde o backup deve ser restaurado.
A Extensão de Backup pode ser instalada no cluster a partir da folha do portal AKS na guia Backup em Configurações. Você também pode usar os comandos da CLI do Azure para gerenciar a instalação e outras operações na Extensão de Backup.
Antes de instalar uma extensão em um cluster AKS, você deve registrar o
Microsoft.KubernetesConfiguration
provedor de recursos no nível da assinatura. Saiba como registrar o provedor de recursos.O agente de extensão e o operador de extensão são os principais componentes da plataforma no AKS, que são instalados quando uma extensão de qualquer tipo é instalada pela primeira vez em um cluster AKS. Eles fornecem recursos para implantar extensões 1P e 3P . A extensão de backup também depende deles para instalação e atualizações.
Nota
Ambos os componentes principais são implantados com limites rígidos agressivos na CPU e na memória, com CPU inferior a 0,5% de um núcleo e limite de memória variando de 50-200 MB. Então, o impacto do COGS desses componentes é muito baixo. Como eles são componentes principais da plataforma, não há solução alternativa disponível para removê-los uma vez instalados no cluster.
Se a Conta de Armazenamento, a ser fornecida como entrada para a instalação da Extensão, estiver em Rede Virtual/Firewall, o BackupVault precisará ser adicionado como acesso confiável nas Configurações de Rede da Conta de Armazenamento. Saiba como conceder acesso ao serviço confiável do Azure, que ajuda a armazenar backups no armazenamento de dados do Vault
Saiba como gerenciar a operação para instalar a Extensão de Backup usando a CLI do Azure.
Acesso Fidedigno
Muitos serviços do Azure dependem do clusterAdmin kubeconfig e do ponto de extremidade kube-apiserver acessível publicamente para acessar clusters AKS. O recurso AKS Trusted Access permite que você ignore a restrição de ponto final privado. Sem usar o aplicativo Microsoft Entra, esse recurso permite que você dê consentimento explícito à sua identidade atribuída pelo sistema de recursos permitidos para acessar seus clusters AKS usando um recurso do Azure RoleBinding. O recurso permite que você acesse clusters AKS com diferentes configurações, que não estão limitadas a clusters privados, clusters com contas locais desabilitadas, clusters Microsoft Entra ID e clusters de intervalo IP autorizados.
Os seus recursos do Azure acedem a clusters AKS através do gateway regional AKS utilizando a autenticação de identidade gerida atribuída pelo sistema. A identidade gerenciada deve ter as permissões Kubernetes apropriadas atribuídas por meio de uma função de recurso do Azure.
Para backup AKS, o cofre de backup acessa seus clusters AKS via Acesso Confiável para configurar backups e restaurações. O cofre de backup recebe uma função predefinida Microsoft.DataProtection/backupVaults/backup-operator no cluster AKS, permitindo que ele execute apenas operações de backup específicas.
Para habilitar o Acesso Confiável entre um cofre de backup e um cluster AKS, você deve registrar o TrustedAccessPreview
sinalizador de recurso no Microsoft.ContainerService
nível da assinatura. Saiba mais para registrar o provedor de recursos.
Saiba como ativar o Acesso Fidedigno.
Nota
- Você pode instalar a Extensão de Backup em seu cluster AKS diretamente do portal do Azure na seção Backup no portal AKS.
- Você também pode habilitar o Acesso Confiável entre o cofre de Backup e o cluster AKS durante as operações de backup ou restauração no portal do Azure.
Cluster AKS
Para habilitar o backup para um cluster AKS, consulte os seguintes pré-requisitos: .
O backup do AKS usa os recursos de snapshot dos drivers CSI para executar backups de volumes persistentes. O suporte ao driver CSI está disponível para clusters AKS com Kubernetes versão 1.21.1 ou posterior.
Nota
- Atualmente, o backup do AKS oferece suporte apenas ao backup de volumes persistentes baseados em disco do Azure (habilitado pelo driver CSI). Se você estiver usando o Compartilhamento de Arquivos do Azure e os volumes persistentes do tipo Blob do Azure em seus clusters AKS, poderá configurar backups para eles por meio das soluções de Backup do Azure disponíveis para o Compartilhamento de Arquivos do Azure e o Blob do Azure.
- No Tree, os volumes não são suportados pelo backup AKS; apenas volumes baseados em driver CSI podem ser copiados. Você pode migrar de volumes de árvore para Volumes Persistentes baseados em driver CSI.
Antes de instalar a Extensão de Backup no cluster AKS, verifique se os drivers e instantâneos CSI estão habilitados para o cluster. Se desativado, consulte estas etapas para habilitá-los.
O Backup do Azure para AKS dá suporte a clusters AKS usando a Identidade do Sistema ou a Identidade do Usuário, para operações de backup. Embora não haja suporte para clusters que usam o Princípio de Serviço, você pode atualizar esse cluster AKS para usar uma Identidade do Sistema Gerenciado.
A extensão de backup durante a instalação busca imagens de contêiner armazenadas no Microsoft Container Registry (MCR). Se ativar uma firewall no cluster AKS, o processo de instalação da extensão poderá falhar devido a problemas de acesso no Registo. Saiba como permitir o acesso MCR a partir da firewall.
Caso você tenha o cluster em uma Rede Virtual Privada e Firewall, aplique as seguintes regras FQDN/aplicativo:
*.microsoft.com
,*.azure.com
,*.core.windows.net
,*.azmk8s.io
,*.digicert.com
,*.digicert.cn
,*.geotrust.com
,*.msocsp.com
. Saiba como aplicar regras FQDN.Se você tiver alguma instalação anterior do Velero no cluster AKS, precisará excluí-lo antes de instalar a Extensão de Backup.
Direitos de acesso e permissões requeridos
Para executar operações de backup e restauração do AKS como usuário, você precisa ter funções específicas no cluster AKS, cofre de backup, conta de armazenamento e grupo de recursos de instantâneo.
Âmbito | Função preferida | Description |
---|---|---|
Cluster AKS | Proprietário | Permite instalar a Extensão de Backup, habilitar o Acesso Confiável e conceder permissões ao cofre de Backup no cluster. |
Grupo de recursos do cofre de backup | Colaborador de backup | Permite criar cofre de backup em um grupo de recursos, criar política de backup, configurar backup e restaurar e atribuir funções ausentes necessárias para operações de backup. |
Conta de armazenamento | Proprietário | Permite executar operações de leitura e gravação na conta de armazenamento e atribuir funções necessárias a outros recursos do Azure como parte das operações de backup. |
Grupo de recursos de Snapshot | Proprietário | Permite executar operações de leitura e gravação no grupo de recursos Instantâneo e atribuir funções necessárias a outros recursos do Azure como parte das operações de backup. |
Nota
A função de proprietário em um recurso do Azure permite que você execute operações do RBAC do Azure desse recurso. Se não estiver disponível, o proprietário do recurso deve fornecer as funções necessárias ao cofre de backup e ao cluster AKS antes de iniciar as operações de backup ou restauração.
Além disso, como parte das operações de backup e restauração, as seguintes funções são atribuídas ao cluster AKS, à Identidade de Extensão de Backup e ao cofre de backup.
Role | Atribuído a | Atribuído em | Description |
---|---|---|---|
Leitor | Backup vault | Cluster do AKS | Permite que o cofre de backup execute operações de Lista e Leitura no cluster AKS. |
Leitor | Backup vault | Grupo de recursos de Snapshot | Permite que o cofre de backup execute operações de Lista e Leitura no grupo de recursos de instantâneo. |
Contribuinte | Cluster do AKS | Grupo de recursos de Snapshot | Permite que o cluster AKS armazene Snapshots de volume persistentes no grupo de recursos. |
Contribuidor de Dados de Blobs de Armazenamento | Identidade da extensão | Conta de armazenamento | Permite que a Extensão de Backup armazene backups de recursos de cluster no contentor de blob. |
Operador de dados para disco gerido | Backup vault | Grupo de recursos de snapshot | Permite que o serviço Backup Vault mova dados incrementais de snapshot para o Vault. |
Contribuidor de Disk Snapshot | Backup vault | Grupo de recursos de snapshot | Permite que o Backup Vault acesse instantâneos de discos e execute a operação de compartimentação. |
Leitor de Dados de Blobs de Armazenamento | Backup vault | Conta de Armazenamento | Permita que o Backup Vault acesse o Blob Container com dados de backup armazenados para serem movidos para o Vault. |
Contribuinte | Backup vault | Grupo de recursos de preparação | Permite que o Backup Vault hidrate backups como discos armazenados na camada do Vault. |
Contribuidor de Conta de Armazenamento | Backup vault | Conta de armazenamento de preparação | Permite que o Backup Vault hidrate os backups armazenados no nível do Vault. |
Proprietário de Dados de Blobs de Armazenamento | Backup vault | Conta de armazenamento de preparação | Permite que o Backup Vault copie o estado do cluster em um contêiner de blob armazenado na camada do Vault. |
Nota
O backup do AKS permite que você atribua essas funções durante os processos de backup e restauração por meio do portal do Azure com um único clique.