Fluxos de trabalho: Virtualização OpenShift da Red Hat com NetApp ONTAP
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.
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.
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.
-
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
-
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.
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:
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.
Clicar em Start será executado através de uma sequência de etapas para concluir a migração da VM.
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.