Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Recuperação de aplicativos com backups remotos

Colaboradores

Com o Astra, você pode fazer um backup completo consistente com aplicações que pode ser usado para restaurar sua aplicação com os dados em um cluster Kubernetes diferente executado em um data center no local ou em uma nuvem pública.

Para validar uma recuperação de aplicativos bem-sucedida, simule uma falha no local de um aplicativo executado no sistema FlexPod e restaure-o para um cluster K8s executado na nuvem usando um backup remoto.

O aplicativo de exemplo é um aplicativo de lista de preços que usa MySQL para o banco de dados. Para automatizar a implantação, usamos a "CD ARGO" ferramenta. O ARGO CD é uma ferramenta declarativa de entrega contínua GitOps para Kubernetes.

  1. Faça login no cluster OpenShift local e crie um novo projeto com o argocd nome .

    Erro: Imagem gráfica em falta

  2. No OperatorHub, procure argocd e selecione o operador Argo CD.

    Erro: Imagem gráfica em falta

  3. Instale o operador no argocd namespace.

    Erro: Imagem gráfica em falta

  4. Vá para o operador e clique em criar ArgoCD.

    Erro: Imagem gráfica em falta

  5. Para implantar a instância do CD Argo no argocd projeto, forneça um nome e clique em criar.

    Erro: Imagem gráfica em falta

  6. Para iniciar sessão no CD Argo, o utilizador predefinido é admin e a palavra-passe encontra-se num ficheiro secreto com o nome argocd-netapp-cluster.

    Erro: Imagem gráfica em falta

  7. No menu lateral, selecione rotas > localização e clique no URL das argocd rotas. Introduza o nome de utilizador e a palavra-passe.

    Erro: Imagem gráfica em falta

  8. Adicione o cluster OpenShift no local ao CD Argo por meio da CLI.

    ####Login to Argo CD####
    abhinav3@abhinav-ansible$ argocd-linux-amd64 login argocd-netapp-server-argocd.apps.ocp.flexpod.netapp.com --insecure
    Username: admin
    Password:
    'admin:login' logged in successfully
    Context'argocd-netapp-server-argocd.apps.ocp.flexpod.netapp.com' updated
    ####List the On-Premises OpenShift cluster####
    abhinav3@abhinav-ansible$ argocd-linux-amd64 cluster add
    ERRO[0000] Choose a context name from:
    CURRENT  NAME                                                          CLUSTER              SERVER
    *        default/api-ocp-flexpod-netapp-com:6443/abhinav3              api-ocp-flexpod-netapp-com:6443   https://api.ocp.flexpod.netapp.com:6443
             default/api-ocp1-flexpod-netapp-com:6443/abhinav3             api-ocp1-flexpod-netapp-com:6443  https://api.ocp1.flexpod.netapp.com:6443
    ####Add On-Premises OpenShift cluster###
    abhinav3@abhinav-ansible$ argocd-linux-amd64 cluster add default/api-ocp1-flexpod-netapp-com:6443/abhinav3
    WARNING: This will create a service account `argocd-manager` on the cluster referenced by context `default/api-ocp1-flexpod-netapp-com:6443/abhinav3` with full cluster level admin privileges. Do you want to continue [y/N]? y
    INFO[0002] ServiceAccount "argocd-manager" already exists in namespace "kube-system"
    INFO[0002] ClusterRole "argocd-manager-role" updated
    INFO[0002] ClusterRoleBinding "argocd-manager-role-binding" updated
    Cluster 'https://api.ocp1.flexpod.netapp.com:6443' added
  9. Na IU do ArgoCD, clique EM NOVO APLICATIVO e insira os detalhes sobre o nome do aplicativo e o repositório de código.

    Erro: Imagem gráfica em falta

  10. Entre no cluster OpenShift onde o aplicativo será implantado junto com o namespace.

    Erro: Imagem gráfica em falta

  11. Para implantar o aplicativo no cluster OpenShift local, clique EM SYNC.

    Erro: Imagem gráfica em falta

  12. No console OpenShift Container Platform, vá para Lista de preços do Projeto e, em armazenamento, verifique o nome e o tamanho do PVC.

    Erro: Imagem gráfica em falta

  13. Faça login no System Manager e verifique o PVC.

    Erro: Imagem gráfica em falta

  14. Depois que os pods estiverem em execução, selecione rede > rotas no menu lateral e clique no URL em localização.

    Erro: Imagem gráfica em falta

  15. A página inicial da aplicação Pricelist é apresentada.

    Erro: Imagem gráfica em falta

  16. Crie alguns Registros na página da Web.

    Erro: Imagem gráfica em falta

  17. O aplicativo foi descoberto no Astra Control Center. Para gerir a aplicação, aceda a aplicações > descobertas, selecione a aplicação Pricelist e clique em gerir aplicações em ações.

    Erro: Imagem gráfica em falta

  18. Clique no aplicativo Pricelist e selecione proteção de dados. Neste ponto, não deve haver snapshots ou backups. Clique em criar instantâneo para criar um instantâneo sob demanda.

    Erro: Imagem gráfica em falta

    Observação O NetApp Astra Control Center é compatível com backups e snapshots programados sob demanda.
  19. Depois que o instantâneo for criado e o Estado estiver saudável, crie um backup remoto usando esse instantâneo. Este backup é armazenado no bucket do S3.

    Erro: Imagem gráfica em falta

  20. Selecione o bucket do AWS S3 e inicie a operação de backup.

    Erro: Imagem gráfica em falta

  21. A operação de backup deve criar uma pasta com vários objetos no bucket do AWS S3.

    Erro: Imagem gráfica em falta

  22. Quando o backup remoto estiver concluído, simule um desastre no local parando a máquina virtual de armazenamento (SVM) que hospeda o volume de backup do PV.

    Erro: Imagem gráfica em falta

  23. Atualize a página da Web para confirmar a interrupção. A página da Web não está disponível.

    Erro: Imagem gráfica em falta

    Como esperado, o site está inativo, então vamos recuperar rapidamente o aplicativo do backup remoto usando o Astra para o cluster OpenShift executado na AWS.

  24. No Astra Control Center, clique no aplicativo Pricelist e selecione proteção de dados > backups. Selecione a cópia de segurança e clique em Restaurar aplicação em Ação.

    Erro: Imagem gráfica em falta

  25. `ocp-aws`Selecione como o cluster de destino e dê um nome ao namespace. Clique no backup sob demanda, em Avançar e em Restaurar.

    Erro: Imagem gráfica em falta

  26. Um novo aplicativo com o nome pricelist-app é projetado no cluster OpenShift em execução na AWS.

    Erro: Imagem gráfica em falta

  27. Verifique o mesmo no console da Web OpenShift.

    Erro: Imagem gráfica em falta

  28. Depois que todos os pods no pricelist-aws projeto estiverem em execução, vá para rotas e clique no URL para iniciar a página da Web.

    Erro: Imagem gráfica em falta

Esse processo valida que o aplicativo de lista de preços foi restaurado com sucesso e que a integridade dos dados foi mantida no cluster OpenShift executado perfeitamente na AWS com a ajuda do Astra Control Center.

Proteção de dados com cópias Snapshot e mobilidade de aplicações para DevTest

Este caso de uso é composto por duas partes, conforme descrito nas seções a seguir.

Parte 1

Com o Astra Control Center, você pode tirar snapshots com reconhecimento de aplicações para proteção de dados local. Se você acidentalmente excluir ou corromper seus dados, poderá reverter seus aplicativos e dados associados a um estado em boas condições usando um instantâneo gravado anteriormente.

Nesse cenário, uma equipe de desenvolvimento e teste (DevTest) implanta um aplicativo de estado de amostra (site de blog) que é um aplicativo de blog Ghost, adiciona algum conteúdo e atualiza o aplicativo para a versão mais recente disponível. O aplicativo Ghost usa SQLite para o banco de dados. Antes de atualizar a aplicação, um snapshot (sob demanda) é usado no Astra Control Center para proteção de dados. As etapas detalhadas são as seguintes:

  1. Implemente o aplicativo de blog de exemplo e sincronize-o a partir do ArgoCD.

    Erro: Imagem gráfica em falta

  2. Faça login no primeiro cluster do OpenShift, vá para Project e entre em Blog na barra de pesquisa.

    Erro: Imagem gráfica em falta

  3. No menu lateral, selecione rede > rotas e clique no URL.

    Erro: Imagem gráfica em falta

  4. A página inicial do blog é exibida. Adicione algum conteúdo ao site do blog e publique-o.

    Erro: Imagem gráfica em falta

  5. Vá para Astra Control Center. Primeiro, gerencie o aplicativo a partir da guia descoberta e, em seguida, faça uma cópia Snapshot.

    Erro: Imagem gráfica em falta

    Observação Você também pode proteger seus aplicativos criando snapshots, backups ou ambos em um horário definido. Para obter mais informações, "Proteja aplicativos com snapshots e backups"consulte .
  6. Depois que o instantâneo sob demanda for criado com sucesso, atualize o aplicativo para a versão mais recente. A versão atual da imagem é ghost: 3.6-alpine e a versão de destino é ghost:latest. Para atualizar o aplicativo, faça alterações diretamente no repositório Git e sincronize-as com o CD Argo.

    Erro: Imagem gráfica em falta

  7. Você pode ver que a atualização direta para a versão mais recente não é suportada devido ao site do blog estar em baixo e todo o aplicativo estar corrompido.

    Erro: Imagem gráfica em falta

  8. Para confirmar a indisponibilidade do site do blog, atualize o URL.

    Erro: Imagem gráfica em falta

  9. Restaure a aplicação a partir do instantâneo.

    Erro: Imagem gráfica em falta

  10. O aplicativo é restaurado no mesmo cluster OpenShift.

    Erro: Imagem gráfica em falta

  11. O processo de restauração do aplicativo é iniciado imediatamente.

    Erro: Imagem gráfica em falta

  12. Em poucos minutos, o aplicativo é restaurado com sucesso a partir do snapshot disponível.

    Erro: Imagem gráfica em falta

  13. Para ver se a página da Web está disponível, atualize a URL.

    Erro: Imagem gráfica em falta

Com a ajuda do Astra Control Center, uma equipe de DevTest pode recuperar com sucesso um aplicativo de site de blog e seus dados associados usando o snapshot.

Parte 2

Com o Astra Control Center, é possível migrar uma aplicação inteira e seus dados entre clusters do Kubernetes, independentemente de onde os clusters estão localizados (no local ou na nuvem).

  1. A equipe do DevTest inicialmente atualiza o aplicativo para a versão suportada (ghost-4.6-alpine) antes de atualizar para a versão (`ghost-latest`final ) para torná-lo pronto para a produção. Em seguida, eles publicam uma atualização do aplicativo clonado para o cluster OpenShift de produção em execução em um sistema FlexPod diferente.

  2. Neste ponto, o aplicativo é atualizado para a versão mais recente e pronto para ser clonado para o cluster de produção.

    Erro: Imagem gráfica em falta

  3. Para verificar o novo tema, atualize o site do blog.

    Erro: Imagem gráfica em falta

  4. No Astra Control Center, clone o aplicativo para o outro cluster OpenShift de produção executado no VMware vSphere.

    Erro: Imagem gráfica em falta

    Um novo clone de aplicativo agora é provisionado no cluster OpenShift de produção.

    Erro: Imagem gráfica em falta

  5. Faça login no cluster OpenShift de produção e pesquise o blog do projeto.

    Erro: Imagem gráfica em falta

  6. No menu lateral, selecione rede > rotas e clique no URL em localização. A mesma página inicial com o conteúdo é exibida.

    Erro: Imagem gráfica em falta

Isso conclui a validação da solução Astra Control Center. Agora você pode clonar uma aplicação inteira e seus dados de um cluster Kubernetes para outro, não importa onde o cluster Kubernetes esteja localizado.