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.

Fluxos de trabalho: Virtualização OpenShift da Red Hat com NetApp ONTAP

Colaboradores

Esta seção aborda como migrar uma máquina virtual entre o VMware e o OpenShift Cluster usando o kit de ferramentas de migração do Red Hat OpenShift Virtualization.

Migração da VM do VMware para a virtualização OpenShift usando o Migration Toolkit for Virtualization

Nesta seção, veremos como usar o kit de ferramentas de migração para virtualização (MTV) para migrar máquinas virtuais do VMware para a virtualização OpenShift em execução na plataforma de contentor OpenShift e integrado ao armazenamento NetApp ONTAP usando o Trident.

O vídeo a seguir mostra uma demonstração da migração de uma VM RHEL do VMware para a virtualização OpenShift usando a classe de armazenamento ONTAP-san para armazenamento persistente.

Usando o Red Hat MTV para migrar VMs para a virtualização OpenShift com o armazenamento NetApp ONTAP

O diagrama a seguir mostra uma visão de alto nível da migração de uma VM do VMware para o Red Hat OpenShift Virtualization.

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

Pré-requisitos para a migração de amostra

No VMware

  • Uma VM RHEL 9 usando rhel 9,3 com as seguintes configurações foi instalada:

    • CPU: 2, memória: 20 GB, disco rígido: 20 GB

    • credenciais de usuário: credenciais de usuário root e de usuário admin

  • Depois que a VM estava pronta, o servidor postgresql foi instalado.

    • o servidor postgresql foi iniciado e ativado para iniciar na inicialização

      systemctl start postgresql.service`
      systemctl enable postgresql.service
      The above command ensures that the server can start in the VM in OpenShift Virtualization after migration
    • Foram adicionados 2 bancos de dados, 1 tabela e 1 linha na tabela. "aqui"Consulte as instruções para instalar o servidor postgresql no RHEL e criar entradas de banco de dados e tabela.

Observação Certifique-se de iniciar o servidor postgresql e ativar o serviço para iniciar na inicialização.

No OpenShift Cluster

As seguintes instalações foram concluídas antes de instalar a MTV:

  • Cluster OpenShift 4.13.34

  • "Trident 23,10"

  • Multipath nos nós de cluster habilitados para iSCSI (para a classe de storage ONTAP-san). Consulte o yaml fornecido para criar um conjunto de daemon que habilita o iSCSI em cada nó no cluster.

  • Backend Trident e classe de armazenamento para SAN ONTAP usando iSCSI. Consulte os arquivos yaml fornecidos para backend e classe de armazenamento do Trident.

  • "Virtualização OpenShift"

Para instalar iSCSI e multipath nos nós de cluster OpenShift, use o arquivo yaml fornecido abaixo preparando os nós de cluster para iSCSI

apiVersion: apps/v1
kind: DaemonSet
metadata:
  namespace: trident
  name: trident-iscsi-init
  labels:
    name: trident-iscsi-init
spec:
  selector:
    matchLabels:
      name: trident-iscsi-init
  template:
    metadata:
      labels:
        name: trident-iscsi-init
    spec:
      hostNetwork: true
      serviceAccount: trident-node-linux
      initContainers:
      - name: init-node
        command:
          - nsenter
          - --mount=/proc/1/ns/mnt
          - --
          - sh
          - -c
        args: ["$(STARTUP_SCRIPT)"]
        image: alpine:3.7
        env:
        - name: STARTUP_SCRIPT
          value: |
            #! /bin/bash
            sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath
            rpm -q iscsi-initiator-utils
            sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
            cat /etc/iscsi/initiatorname.iscsi
            sudo mpathconf --enable --with_multipathd y --find_multipaths n
            sudo systemctl enable --now iscsid multipathd
            sudo systemctl enable --now iscsi
        securityContext:
          privileged: true
      hostPID: true
      containers:
      - name: wait
        image: k8s.gcr.io/pause:3.1
      hostPID: true
      hostNetwork: true
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master
  updateStrategy:
    type: RollingUpdate

Use o arquivo yaml a seguir para criar a configuração de back-end do Trident para usar o armazenamento de san ONTAP backend do Trident para iSCSI

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

Use o seguinte arquivo yaml para criar configuração de classe de armazenamento Trident para usar armazenamento san ONTAP classe de armazenamento Trident para iSCSI

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

* Instalar MTV*

Agora você pode instalar o Migration Toolkit for Virtualization (MTV). Consulte as instruções fornecidas "aqui" para obter ajuda com a instalação.

A interface de usuário do Migration Toolkit for Virtualization (MTV) é integrada ao console da Web OpenShift. Você pode consultar "aqui"começar a usar a interface do usuário para várias tarefas.

Criar Fornecedor de origem

Para migrar a VM RHEL da VMware para a virtualização OpenShift, você precisa primeiro criar o provedor de origem para VMware. Consulte as instruções "aqui" para criar o fornecedor de origem.

Você precisa do seguinte para criar seu provedor de origem VMware:

  • url do vCenter

  • Credenciais do vCenter

  • Impressão digital do vCenter Server

  • Imagem VDDK em um repositório

Exemplo de criação do fornecedor de origem:

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

Observação O Migration Toolkit for Virtualization (MTV) usa o VMware Virtual Disk Development Kit (VDDK) SDK para acelerar a transferência de discos virtuais do VMware vSphere. Portanto, a criação de uma imagem VDDK, embora opcional, é altamente recomendada. Para usar esse recurso, você faz o download do VMware Virtual Disk Development Kit (VDDK), cria uma imagem VDDK e envia a imagem VDDK para o Registro de imagens.

Siga as instruções fornecidas "aqui" para criar e enviar a imagem VDDK para um Registro acessível a partir do OpenShift Cluster.

Criar provedor de destino

O cluster de host é adicionado automaticamente, pois o provedor de virtualização OpenShift é o provedor de origem.

Criar plano de migração

Siga as instruções fornecidas "aqui" para criar um plano de migração.

Ao criar um plano, você precisa criar o seguinte se ainda não tiver sido criado:

  • Um mapeamento de rede para mapear a rede de origem para a rede de destino.

  • Um mapeamento de armazenamento para mapear o datastore de origem para a classe de armazenamento de destino. Para isso, você pode escolher a classe de armazenamento ONTAP-san. Uma vez que o plano de migração é criado, o status do plano deve mostrar Pronto e você deve agora ser capaz de Iniciar o plano.

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

Clicar em Start será executado através de uma sequência de etapas para concluir a migração da VM.

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

Quando todas as etapas forem concluídas, você poderá ver as VMs migradas clicando em máquinas virtuais em virtualização no menu de navegação à esquerda. As instruções para acessar as máquinas virtuais são fornecidas "aqui".

Você pode fazer login na máquina virtual e verificar o conteúdo dos bancos de dados posgresql. Os bancos de dados, tabelas e as entradas na tabela devem ser os mesmos que o que foi criado na VM de origem.