Skip to main content
NetApp Solutions
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.

Proteção de dados

Colaboradores

Esta página mostra as opções de proteção de dados para clusters gerenciados do Red Hat OpenShift no AWS (ROSA) usando o Astra Control Service. O Astra Control Service (ACS) fornece uma interface gráfica de usuário fácil de usar com a qual você pode adicionar clusters, definir aplicações em execução neles e realizar atividades de gerenciamento de dados com reconhecimento de aplicações. As funções ACS também podem ser acessadas usando uma API que permite a automação de fluxos de trabalho.

A alimentação do controlo Astra (ACS ou ACC) é NetApp Trident. O Trident integra vários tipos de clusters do Kubernetes, como o Red Hat OpenShift, EKS, AKS, SUSE Rancher, Anthos, etc., com vários tipos de armazenamento do NetApp ONTAP, como FAS/AFF, ONTAP Select, CVO, Google Cloud NetApp volumes, Azure NetApp Files e Amazon FSX ONTAP.

Esta seção fornece detalhes para as seguintes opções de proteção de dados usando ACS:

  • Um vídeo mostrando Backup e Restauração de um APLICATIVO ROSA em execução em uma região e restaurando para outra região.

  • Um vídeo mostrando Snapshot e Restauração de um aplicativo ROSA.

  • Detalhes passo a passo da instalação de um cluster ROSA, Amazon FSX ONTAP, usando o NetApp Trident para integrar com backend de armazenamento, instalando um aplicativo postgresql no cluster ROSA, usando ACS para criar um snapshot do aplicativo e restaurar o aplicativo a partir dele.

  • Um blog mostrando detalhes passo a passo de criar e restaurar a partir de um snapshot para um aplicativo mysql em um cluster ROSA com o FSX ONTAP usando ACS.

Cópia de segurança/restauro a partir da cópia de segurança

O vídeo a seguir mostra o backup de um APLICATIVO ROSA em execução em uma região e restaurando para outra região.

O FSX NetApp ONTAP para Red Hat OpenShift Service na AWS

Instantâneo/Restaurar a partir de instantâneo

O vídeo a seguir mostra tirar um instantâneo de um APLICATIVO ROSA e restaurar a partir do instantâneo após.

SnapShot/Restore para aplicativos em clusters do Red Hat OpenShift no AWS (Rosa) com o armazenamento do Amazon FSX ONTAP

Detalhes passo a passo para criar instantâneo e restaurar a partir dele

Pré-requisito de configuração

Próximas etapas

  1. Crie um usuário de administrador e faça login no cluster.

  2. Crie um arquivo kubeconfig para o cluster.

  3. Instale o Trident no cluster.

  4. Crie uma configuração de back-end, classe de storage e classe de snapshot usando o provisionador de CSI Trident.

  5. Implante um aplicativo postgresql no cluster.

  6. Crie um banco de dados e adicione um Registro.

  7. Adicione o cluster ao ACS.

  8. Defina a aplicação no ACS.

  9. Crie um instantâneo usando ACS.

  10. Exclua o banco de dados no aplicativo postgresql.

  11. Restaurar a partir de um instantâneo usando ACS.

  12. Verifique se o aplicativo foi restaurado do snapshot.

1. Crie um usuário de administrador e faça login no cluster

Acesse o cluster ROSA criando um usuário admin com o seguinte comando : (você precisa criar um usuário admin somente se não tiver criado um no momento da instalação)

rosa create admin --cluster=<cluster-name>

O comando fornecerá uma saída que será semelhante à seguinte. Faça login no cluster usando o oc login comando fornecido na saída.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Observação Você também pode fazer login no cluster usando um token. Se você já criou um administrador-usuário no momento da criação do cluster, poderá fazer login no cluster a partir do console Red Hat OpenShift Hybrid Cloud com as credenciais de administrador-usuário. Em seguida, clicando no canto superior direito onde exibe o nome do usuário conetado, você pode obter o oc login comando (login token) para a linha de comando.

2. Crie um arquivo kubeconfig para o cluster

Siga os procedimentos "aqui" para criar um arquivo kubeconfig para o cluster ROSA. Este arquivo kubeconfig será usado mais tarde quando você adicionar o cluster ao ACS.

3. Instale o Trident no cluster

Instale o Trident (versão mais recente) no cluster ROSA. Para fazer isso, você pode seguir qualquer um dos procedimentos "aqui"indicados . Para instalar o Trident usando o Helm do console do cluster, primeiro crie um projeto chamado Trident.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Em seguida, na visualização Desenvolvedor, crie um repositório de gráficos Helm. Para o campo URL, 'https://netapp.github.io/trident-helm-chart'`use . Em seguida, crie uma liberação de leme para o operador Trident.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Verifique se todos os pods do Trident estão sendo executados voltando para a exibição Administrador no console e selecionando pods no projeto Trident.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

4. Crie uma configuração de back-end, classe de storage e classe de snapshot usando o provisionador de CSI Trident

Use os arquivos yaml mostrados abaixo para criar um objeto de back-end do Trident, um objeto de classe de armazenamento e o objeto Volumesnapshot. Certifique-se de fornecer as credenciais para o seu sistema de arquivos do Amazon FSX ONTAP que você criou, o LIF de gerenciamento e o nome vserver do seu sistema de arquivos na configuração yaml para o back-end. Para obter esses detalhes, acesse o console da AWS para o Amazon FSX e selecione o sistema de arquivos, navegue até a guia Administração. Além disso, clique em Atualizar para definir a senha para fsxadmin o usuário.

Observação Você pode usar a linha de comando para criar os objetos ou criá-los com os arquivos yaml do console da nuvem híbrida.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Configuração de back-end do Trident

apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-nas-secret
type: Opaque
stringData:
  username: fsxadmin
  password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: ontap-nas
spec:
  version: 1
  storageDriverName: ontap-nas
  managementLIF: <management lif>
  backendName: ontap-nas
  svm: fsx
  credentials:
    name: backend-tbc-ontap-nas-secret

Classe de armazenamento

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-nas
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

classe de snapshot

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: trident-snapshotclass
driver: csi.trident.netapp.io
deletionPolicy: Delete

Verifique se o back-end, a classe de armazenamento e os objetos Trident-snapshotclass são criados emitindo os comandos mostrados abaixo.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Neste momento, uma modificação importante que você precisa fazer é definir ONTAP-nas como a classe de armazenamento padrão em vez de GP3 para que o aplicativo postgresql que você implantar mais tarde possa usar a classe de armazenamento padrão. No console OpenShift do cluster, em armazenamento, selecione StorageClasses. Edite a anotação da classe padrão atual para ser falsa e adicione a anotação storageclass.kuveau.io/is-default-class definida como true para a classe de armazenamento ONTAP-nas.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

5. Implante um aplicativo postgresql no cluster

Você pode implantar o aplicativo a partir da linha de comando da seguinte forma:

helm install postgresql bitnami/postgresql -n postgresql --create-namespace

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Observação Se você não vir os pods de aplicativo em execução, pode haver um erro causado devido a restrições de contexto de segurança. Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito Corrija o erro editando os runAsUser campos statefuleset.apps/postgresql e fsGroup no objeto com o uid que está na saída do oc get project comando como mostrado abaixo. Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

O aplicativo postgresql deve estar em execução e usando volumes persistentes suportados pelo armazenamento do Amazon FSX ONTAP.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

6. Crie um banco de dados e adicione um Registro

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

7. Adicione o cluster ao ACS

Inicie sessão no ACS. Selecione cluster e clique em Adicionar. Selecione outro e carregue ou cole o arquivo kubeconfig.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Clique em Next e selecione ONTAP-nas como a classe de armazenamento padrão para ACS. Clique em seguinte, reveja os detalhes e Adicionar o cluster.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

8. Defina a aplicação em ACS

Defina a aplicação postgresql no ACS. Na página de destino, selecione aplicativos, defina e preencha os detalhes apropriados. Clique em seguinte algumas vezes, reveja os detalhes e clique em Definir. O aplicativo é adicionado ao ACS.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

9. Crie um instantâneo usando ACS

Há muitas maneiras de criar um snapshot no ACS. Pode selecionar a aplicação e criar um instantâneo a partir da página que mostra os detalhes da aplicação. Você pode clicar em criar snapshot para criar um snapshot sob demanda ou configurar uma política de proteção.

Crie um snapshot sob demanda simplesmente clicando em Create snapshot, fornecendo um nome, revisando os detalhes e clicando em Snapshot. O estado do instantâneo muda para saudável após a operação ser concluída.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

10. Exclua o banco de dados no aplicativo postgresql

Faça login novamente no postgresql, liste os bancos de dados disponíveis, exclua o que você criou anteriormente e liste novamente para garantir que o banco de dados foi excluído.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

11. Restaurar a partir de um instantâneo usando ACS

Para restaurar o aplicativo a partir de um snapshot, vá para a página inicial da IU do ACS, selecione o aplicativo e selecione Restaurar. Você precisa escolher um snapshot ou um backup a partir do qual restaurar. (Normalmente, você teria vários criados com base em uma política que você configurou). Faça as escolhas apropriadas nas próximas telas e clique em Restaurar. O status do aplicativo passa de restauração para disponível depois que ele foi restaurado a partir do snapshot.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito

12. Verifique se o aplicativo foi restaurado a partir do snapshot

Faça login no cliente postgresql e você deve agora ver a tabela e o Registro na tabela que você tinha anteriormente. É isso. Basta clicar em um botão, seu aplicativo foi restaurado para um estado anterior. É assim que é fácil para nossos clientes com o Astra Control.

Figura que mostra a caixa de diálogo de entrada/saída ou que representa o conteúdo escrito