Criação de máquinas virtuais com VPC File Storage
Nuvem Privada Virtual 4.17 e mais tarde Apenas nós de trabalho em bare metal Apenas RHCOS
Use o site File Storage for VPC para provisionar o armazenamento persistente para máquinas virtuais executadas na virtualização OpenShift.
Este tópico descreve como verificar seu ambiente, criar uma máquina virtual que usa o VPC File Storage e validar se a máquina virtual é iniciada com êxito.
Antes de Iniciar
Antes de criar uma máquina virtual com o VPC File Storage, conclua as seguintes tarefas:
- Crie um cluster VPC com nós de trabalho bare metal que use Red Hat CoreOS (RHCOS). Para obter mais informações, consulte Criação de clusters de VPC.
- Analise as orientações de planejamento em Planejamento da implementação da virtualização do OpenShift.
- Configure o VPC File Storage conforme descrito em Configuração do armazenamento para a virtualização OpenShift.
- Instale o OpenShift Virtualization Operator conforme descrito em Instalando o OpenShift Virtualization Operator.
- Instale a CLI do
virtctl. Para obter mais informações, consulte Introdução às ferramentas CLI da OpenShift Virtualization.
Verificação de seu ambiente
Verifique se o cluster está pronto antes de criar uma máquina virtual.
-
Confirme se os componentes da virtualização OpenShift estão implantados.
oc get hyperconverged -n openshift-cnv oc get pods -n openshift-cnvProcure o valor
PHASEDeployedna saída HyperConverged. Na saída do pod, verifique se os pods de virtualização mostram o statusRunningouCompletede se não estão presos emPending,CrashLoopBackOffouError. -
Confirme se o complemento do driver VPC File CSI está instalado.
ibmcloud ks cluster addon ls -c CLUSTER_NAME | grep vpc-file-csi-driverProcure o complemento
vpc-file-csi-driverna saída e verifique se seu estado de integridade énormalou se o status indica que o complemento está pronto. -
Verifique se uma classe VPC File Storage está disponível.
oc get storageclass | grep vpc-fileProcure classes de armazenamento como
ibmc-vpc-file-1000-iopsouibmc-vpc-file-6000-iops. Anote o nome da classe de armazenamento que você deseja usar nas etapas posteriores. -
Verifique se o perfil de armazenamento da classe VPC File Storage selecionada está configurado com o modo de acesso
ReadWriteManye o modo de volumeFilesystem.oc get storageprofile <storage-class-name> -o yamlNa saída, procure
claimPropertySetsemspec. Verifique seaccessModesincluiReadWriteManye sevolumeModeestá definido comoFilesystem.claimPropertySets: - accessModes: - ReadWriteMany volumeMode: Filesystem -
Verifique se a classe de armazenamento selecionada pode provisionar uma reivindicação de volume persistente.
cat <<EOF | oc apply -f - apiVersion: v1 kind: PersistentVolumeClaim metadata: name: vpc-file-test-pvc spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: <storage-class-name> EOF -
Confirme se a reivindicação de volume persistente de teste está vinculada.
oc get pvc vpc-file-test-pvcNa saída, procure a coluna
STATUSe verifique se a reivindicação de volume persistente mostraBound. Se a reivindicação permanecer emPending, a classe de armazenamento ou o perfil de armazenamento não está configurado corretamente. -
Revise os detalhes da reivindicação de volume persistente se a reivindicação não for vinculada.
oc describe pvc vpc-file-test-pvc -
Exclua a reivindicação de volume persistente de teste.
oc delete pvc vpc-file-test-pvc
Criação de uma máquina virtual a partir do console da Web
Use o console da Web OpenShift para criar uma máquina virtual que armazene seu disco no VPC File Storage.
- Faça login no console da Web OpenShift do seu cluster.
- No menu de navegação, clique em Virtualização > VirtualMachines.
- Clique em Create e selecione um modelo ou selecione From YAML se quiser definir a máquina virtual manualmente.
- Digite um nome para a máquina virtual.
- Selecione o projeto no qual você deseja criar a máquina virtual.
- Na seção de armazenamento, selecione uma classe VPC File Storage, como
ibmc-vpc-file-1000-iopsouibmc-vpc-file-6000-iops. - Defina o tamanho do disco com base em seus requisitos de carga de trabalho.
- Revise as configurações da CPU e da memória e atualize-as conforme necessário.
- Clique em Create VirtualMachine.
- Na página de detalhes da máquina virtual, examine as guias Disks (Discos ), Network interfaces (Interfaces de rede ) e Configuration (Configuração ) para confirmar que a máquina virtual foi criada com as configurações esperadas.
Depois que a máquina virtual é criada, o console cria a reivindicação de volume persistente associada e os recursos de volume de dados.
Criação de uma máquina virtual pela CLI
Use a CLI se quiser criar uma máquina virtual a partir de um manifesto reutilizável.
-
Crie um namespace para as cargas de trabalho de sua máquina virtual, caso ainda não tenha um.
oc create namespace vm-project -
Crie um manifesto de máquina virtual que faça referência a uma classe VPC File Storage.
cat <<EOF | oc apply -f - apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: rhel9-vm namespace: vm-project spec: running: false template: metadata: labels: kubevirt.io/domain: rhel9-vm spec: domain: cpu: cores: 2 devices: disks: - disk: bus: virtio name: rootdisk - disk: bus: virtio name: cloudinitdisk resources: requests: memory: 4Gi volumes: - dataVolume: name: rhel9-vm-rootdisk name: rootdisk - cloudInitNoCloud: userData: | #cloud-config user: cloud-user password: changeme chpasswd: { expire: false } name: cloudinitdisk dataVolumeTemplates: - metadata: name: rhel9-vm-rootdisk spec: pvc: accessModes: - ReadWriteMany resources: requests: storage: 40Gi storageClassName: <storage-class-name> volumeMode: Filesystem source: blank: {} EOF -
Verifique se os recursos da máquina virtual e do volume de dados foram criados.
oc get vm -n vm-project oc get dv -n vm-project oc get pvc -n vm-projectNa saída, verifique se a máquina virtual
rhel9-vmestá listada, se o volume de dadosrhel9-vm-rootdiskexiste e se a reivindicação de volume persistenterhel9-vm-rootdiskfoi criada. Se a reivindicação de volume persistente ainda não forBound, aguarde a conclusão do provisionamento antes de continuar. -
Revise os detalhes do volume de dados se o volume de dados não estiver pronto.
oc describe dv rhel9-vm-rootdisk -n vm-project oc describe pvc rhel9-vm-rootdisk -n vm-project -
Inicie a máquina virtual.
virtctl start rhel9-vm -n vm-project -
Verifique se a instância da máquina virtual está em execução.
oc get vmi -n vm-projectNa saída, procure o nome da instância da máquina virtual e verifique se sua fase é
Running. Se nenhuma instância de máquina virtual estiver listada, revise o status da máquina virtual.oc get vm rhel9-vm -n vm-project -o yaml
Validação da máquina virtual
Depois de criar a máquina virtual, valide se os recursos de armazenamento e computação estão funcionando conforme o esperado.
-
Confirme se a reivindicação de volume persistente está vinculada.
oc get pvc -n vm-projectNa saída, procure a reivindicação de volume persistente
rhel9-vm-rootdiske verifique se a colunaSTATUSmostraBound. -
Confirme se a importação ou o provisionamento do volume de dados foi concluído com êxito.
oc get dv -n vm-projectNa saída, verifique se o volume de dados mostra uma fase bem-sucedida, como
SucceededouReady, dependendo do seu ambiente. Se o volume de dados não estiver pronto, revise os eventos de reivindicação do volume de dados e do volume persistente.oc describe dv rhel9-vm-rootdisk -n vm-project oc describe pvc rhel9-vm-rootdisk -n vm-project -
Confirme se a instância da máquina virtual está em execução.
oc get vmi -n vm-project -
Revise os detalhes da instância da máquina virtual para confirmar o posicionamento do nó, as interfaces e os volumes anexados.
oc describe vmi rhel9-vm -n vm-project -
Se tiver configurado as credenciais de inicialização na nuvem, conecte-se ao console da máquina virtual.
virtctl console rhel9-vm -n vm-project -
Revise os detalhes da máquina virtual se a instância não for iniciada.
oc describe vm rhel9-vm -n vm-project oc describe vmi rhel9-vm -n vm-project
Compreensão das limitações e considerações
Analise as considerações a seguir quando você usar o VPC File Storage para máquinas virtuais:
- Desempenho do VPC File Storage
- O VPC File Storage é uma opção de armazenamento conectado à rede. Em geral, ele é mais adequado para desenvolvimento, teste e cargas de trabalho de E/S mais baixas.
- Snapshots e clonagem
- O suporte a snapshot e clonagem é diferente do OpenShift Data Foundation. Analise seus requisitos de armazenamento antes de padronizar o VPC File Storage para cargas de trabalho de produção.
- Migração em tempo real
- A migração em tempo real é suportada quando o perfil de armazenamento é configurado corretamente e a carga de trabalho atende aos requisitos de virtualização do site OpenShift.
- Configuração do perfil de armazenamento
- Você deve configurar o perfil de armazenamento para o provisionador VPC File CSI para que o CDI possa usar a classe de armazenamento corretamente.
Resolução de problemas
Se a máquina virtual não iniciar ou se o disco não for provisionado corretamente, examine os tópicos a seguir:
Próximas etapas
Depois que você criar uma máquina virtual com o VPC File Storage: