Implantar o Red Hat OpenShift Virtualization com FSx para ONTAP em um cluster ROSA
Configure o Amazon FSx for NetApp ONTAP como o StorageClass padrão para um cluster ROSA (Red Hat OpenShift Service on AWS). Este procedimento inclui a criação de uma VM que aproveita o armazenamento FSx ONTAP para seus volumes, a revisão de todos os objetos criados para a VM e a conexão com a VM usando credenciais de convidado.
Também veremos como conectar-se à máquina virtual usando as credenciais de convidado e reiniciar a VM. E, por fim, realizaremos uma migração ao vivo da Máquina Virtual do nó atual para um novo nó. Examinaremos o conteúdo do armazenamento em disco após a reinicialização da VM e a migração ao vivo.
Pré-requisitos
-
Usuário IAM"com permissões apropriadas" para criar e acessar o cluster ROSA
-
"Um cluster HCP ROSA"(com pelo menos 3 nós de trabalho bare-metal)
-
Trident 25.02 ou posterior Para o pré-requisito do Trident acima, consulte"Seção de instalação do Trident" para mais detalhes.
A partir da versão Trident 25.02, você pode preparar facilmente os nós de trabalho do cluster ROSA (ou qualquer cluster OpenShift) para executar operações iSCSI no armazenamento FSxN. Há duas maneiras fáceis de instalar o Trident 25.02 (ou posterior) que automatiza a preparação do nó de trabalho para iSCSI. Antes de instalar o OpenShift Virtualization, você já deve ter criado o backend trident, a classe de armazenamento e os objetos de classe de instantâneo de volume e configurá-los como padrões. Você pode consultar o"Seção de instalação do Trident" para mais detalhes.
Configuração inicial
Configure o backend do trident, a classe de armazenamento e o VolumeSnapshotClass. Você pode consultar o"Seção de instalação do Trident" para mais detalhes.
Exemplo de yaml para criar um objeto de backend trident
cat tbc.yaml
apiVersion: v1
kind: Secret
metadata:
name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
username: fsxadmin
password: <password for the fsxN filesystem>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: backend-tbc-ontap-san
spec:
version: 1
storageDriverName: ontap-san
managementLIF: <management lif of fsxN filesystem>
backendName: backend-tbc-ontap-san
svm: svm_FSxNForROSAiSCSI
credentials:
name: backend-tbc-ontap-san-secret
cat sc.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: trident-csi
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-san"
media: "ssd"
provisioningType: "thin"
snapshots: "true"
allowVolumeExpansion: true
cat snapshot-class.yaml
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: fsx-snapclass
driver: csi.trident.netapp.io
deletionPolicy: Retain
#oc create -f tbc,yaml -n trident
#oc create -f sc.yaml
#oc create -f snapshot-class.yaml
Certifique-se de que a classe de armazenamento e a classe de instantâneo de volume estejam configuradas como padrões antes de instalar o OpenShift Virtualization. Para obter detalhes sobre como configurar padrões, você pode consultar o"Definindo padrões com a seção Trident Storage e Snapshot Class" para mais detalhes.
Crie uma VM a partir do modelo
Use o console da Web para criar uma VM a partir de um modelo. No console do RedHat OpenShiftService na AWS, crie uma máquina virtual. Há modelos disponíveis no cluster que podem ser usados para criar a VM. Na captura de tela abaixo, escolhemos a VM do Fedora nesta lista. Dê um nome à VM e clique em Personalizar máquina virtual. Selecione a aba Discos e clique em Adicionar discos. Altere o nome do disco, de preferência para algo significativo, e certifique-se de que trident-csi esteja selecionado para classe de armazenamento. Clique em Salvar. Clique em Criar Máquina Virtual
Após alguns minutos, a VM estará em estado de execução
Revise todos os objetos criados para a VM
Os discos de armazenamento.
Os sistemas de arquivos da VM mostrarão as partições, o tipo de sistema de arquivos e os pontos de montagem.
2 PVCs são criados para a VM, um do disco de inicialização e um para o disco de hot plug.
O PVC para o disco de inicialização mostra que o modo de acesso é ReadWriteMany e a classe de armazenamento é trident-csi.
Da mesma forma, o PVC para o disco hot-plug mostra que o modo de acesso é ReadWriteMany e a classe de armazenamento é trident-csi.
Na captura de tela abaixo, podemos ver que o pod da VM tem o status Em execução.
Aqui podemos ver os dois volumes associados ao pod da VM e os dois PVCs associados a eles.
Conecte-se à VM
Clique no botão 'Abrir console da web' e faça login usando as credenciais de convidado
Emita os seguintes comandos
$ df (to display information about the disk space usage on a file system).
$ dd if=/dev/urandom of=random.dat bs=1M count=10240 (to create a file called random.dat in the home dir and fill it with random data).
O disco contém 11 GB de dados.
Use o vi para criar um arquivo de texto de exemplo que usaremos para testar.
Blogs relacionados