Configuração do armazenamento para a virtualização OpenShift
Nuvem Privada Virtual 4.17 e posteriormente Somente nós de trabalho bare metal Somente RHCOS
OpenShift A virtualização requer um armazenamento que ofereça suporte ao modo de acesso ReadWriteMany (RWX) para discos VM, migração em tempo real e instantâneos. Você pode usar o OpenShift Data Foundation (ODF) ou o File Storage for VPC como sua solução de armazenamento.
OpenShift O serviço de virtualização inclui armazenamento pré-configurado — não é necessária nenhuma configuração manual.
Antes de Iniciar
- Crie um cluster Red Hat OpenShift on IBM Cloud com nós de trabalho bare metal. Para obter mais informações, consulte Criação de clusters de VPC.
- Certifique-se de que seu cluster atenda aos pré-requisitos da virtualização OpenShift.
- Decida qual solução de armazenamento usar com base nos requisitos de sua carga de trabalho. Para obter orientação, consulte Planejamento da sua solução de armazenamento.
Seu cluster deve ter exatamente uma solução de armazenamento configurada corretamente antes de instalar o OpenShift Virtualization.
Configuração do OpenShift Data Foundation
OpenShift O Data Foundation (ODF) é recomendado para cargas de trabalho de produção que exigem alto desempenho, snapshots e recursos de clonagem.
Esta seção se aplica apenas a implantações manuais do OpenShift Virtualization. Se você estiver usando o Serviço de Virtualização d OpenShift, o ODF já vem pré-configurado e não é necessário seguir estas etapas.
Pré-requisitos para o ODF
- Nós de trabalho bare metal com armazenamento NVME local
- Use variantes com o sufixo
dque incluem discos NVME locais. - Requisitos do nó de trabalho
- O ODF requer pelo menos 3 nós de trabalho para alta disponibilidade e redundância de dados.
- Configuração da zona
-
- OpenShift Implantações de virtualização: Os clusters de zona única são recomendados para minimizar a latência do armazenamento para cargas de trabalho do VM. Embora as implementações em várias zonas ofereçam melhor alta disponibilidade, a replicação de armazenamento entre zonas pode afetar o desempenho do site VM.
- Implantações gerais de ODF: Recomenda-se pelo menos 3 zonas para alta disponibilidade e recuperação de desastres.
Instalando o ODF pelo terminal
-
Faça login na sua conta IBM Cloud e navegue até seu cluster.
-
Clique em Add-ons na navegação do cluster.
-
Na placa “OpenShift Data Foundation ”, clique em “Instalar ”.
-
Selecione a opção Armazenamento local.
O anexo de volume de bloco remoto não é compatível com os nós bare metal da VPC.
-
Escolha um dos seguintes métodos de descoberta:
- Descoberta automática (recomendado)
- Selecione Descoberta automática para detectar e usar automaticamente os discos disponíveis em seus nós de trabalho bare metal.
- Especificação do disco manual
- Se você preferir especificar os discos manualmente, siga estas etapas:
- Faça login em cada nó de trabalho para identificar os discos disponíveis.
oc debug node/<node-name> - Permitir binários do host.
chroot /host - Listar os dispositivos disponíveis.
lsblk - Encontre o by-id de cada disco.
ls -l /dev/disk/by-id/ - Adicione as IDs de disco no parâmetro IDs de disco do pod OSD.
-
Configure parâmetros adicionais conforme necessário:
- Perfil do recurso: Escolha
balancedouperformancecom base em sua carga de trabalho - Criptografia: Ative a criptografia com Hyper Protect Crypto Services, se necessário
- Número de discos OSD: Especifique o número de discos por nó de trabalho
- Perfil do recurso: Escolha
-
Clique em Install (Instalar ) para implantar o ODF.
Para obter mais informações sobre os parâmetros do ODF, consulte OpenShift Referência de parâmetros do Data Foundation.
Instalando o ODF pela CLI
- Analise as opções de complementos disponíveis.
ibmcloud oc cluster addon options --addon openshift-data-foundation --version 4.20.0 - Habilite o complemento do OpenShift Data Foundation com descoberta automática de disco e suporte à virtualização.
ibmcloud oc cluster addon enable openshift-data-foundation \ -c <cluster-name> \ --version 4.20.0 \ --param "odfDeploy=true" \ --param "osdStorageClassName=localblock" \ --param "autoDiscoverDevices=true" \ --param "resourceProfile=performance" \ --param "setDefaultStorageClassForVirtualization=true" - Verifique se o complemento está no estado “Pronto”.
Saída de exemplo:oc get storagecluster -n openshift-storageNAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 53m Ready 2025-03-10T12:20:52Z 4.20.0
Verificação da instalação do ODF
- Verifique o status do cluster de armazenamento.
oc get storagecluster -n openshift-storage - Verifique se as classes de armazenamento estão disponíveis.
oc get storageclass | grep ocs - Confirme se os pods ODF estão em execução.
oc get pods -n openshift-storage
Para obter mais informações sobre a implantação do ODF, consulte Implantação do OpenShift Data Foundation em clusters VPC.
Opção 2: Configurar a VPC File Storage
File Storage for VPC é uma opção econômica para cargas de trabalho que não são de produção ou para ambientes com requisitos de E/S mais baixos.
Esta seção se aplica apenas a implantações manuais do OpenShift Virtualization. Se você estiver usando o Serviço de Virtualização d OpenShift, o armazenamento já vem pré-configurado e não é necessário seguir estas etapas.
Pré-requisitos para o VPC File Storage
- Qualquer versão de bare metal compatível
- Infraestrutura de VPC
Passo 1: Desativar o " Block Storage " da VPC como padrão
- Edite o mapa de configuração do driver CSI do VPC Block.
oc edit cm addon-vpc-block-csi-driver-configmap -n kube-system - Configure
IsStorageClassDefaultparafalse.data: IsStorageClassDefault: "false" - Salve e saia do editor.
Etapa 2: Instalar o driver CSI do arquivo VPC
No console
-
No painel do seu cluster, clique em Complementos.
-
Localize o File Storage for VPC complemento.
-
Clique em Instalar.
-
Aguarde até que o complemento entre no estado “Normal ”.
Na CLI
- Ative o complemento do driver VPC File CSI.
ibmcloud ks cluster addon enable vpc-file-csi-driver -c <cluster-name> - Verifique se o complemento está ativado.
ibmcloud ks cluster addon ls -c <cluster-name>
Etapa 3: Definir uma classe de armazenamento padrão
-
Liste as classes de armazenamento disponíveis.
oc get storageclass | grep vpc-file -
Escolha uma classe de armazenamento adequada com base na sua carga de trabalho:
ibmc-vpc-file-1000-iops: Para cargas de trabalho moderadas (40 GB - 2.000 IOPS)ibmc-vpc-file-6000-iops: Para cargas de trabalho mais intensas (100 GB - 6.000 IOPS)ibmc-vpc-file-metro-1000-iops: Para implantações em várias zonas
-
Edite o mapa de configuração do driver CSI do arquivo VPC.
oc edit cm addon-vpc-file-csi-driver-configmap -n kube-system -
Defina o campo “
SET_DEFAULT_STORAGE_CLASS” com a classe de armazenamento de sua preferência.data: SET_DEFAULT_STORAGE_CLASS: "ibmc-vpc-file-metro-1000-iops" -
Salve e saia do editor.
-
Aguarde alguns minutos para que as alterações entrem em vigor.
-
Verifique a classe de armazenamento padrão.
oc get storageclass | grep "(default)"
Etapa 4: Configurar perfis de armazenamento para a VPC File Storage
Após instalar o Operador de Virtualização do OpenShift, é necessário configurar perfis de armazenamento para o VPC File Storage, pois o Container Disk Importer (CDI) não reconhece automaticamente as propriedades do VPC File Storage.
Esta etapa deve ser concluída após a instalação do Operador de Virtualização do OpenShift.
Opção 1: Aplicar o patch em todos os perfis de armazenamento de arquivos da VPC (recomendado)
Use este comando de utilitário para aplicar patches em todos os perfis de armazenamento do provisionador VPC File CSI:
for sp in $(oc get storageprofile.cdi.kubevirt.io -o json | jq -r '.items[] | select(.status.provisioner == "vpc.file.csi.ibm.io") | .metadata.name'); do
oc patch storageprofile.cdi.kubevirt.io "$sp" --type=merge -p '{
"spec": {
"claimPropertySets": [
{
"accessModes": ["ReadWriteMany"],
"volumeMode": "Filesystem"
}
]
}
}'
done
Opção 2: Editar manualmente um perfil de armazenamento específico
-
Listar os perfis de armazenamento disponíveis.
oc get storageprofile -
Edite o perfil de armazenamento da sua classe de armazenamento padrão.
oc edit storageprofile <storage-profile-name> -
Adicione a seguinte configuração em
spec``:spec: claimPropertySets: - accessModes: - ReadWriteMany volumeMode: Filesystem -
Salve e saia do editor.
-
Verifique se o perfil de armazenamento está atualizado.
oc get storageprofile <storage-profile-name> -o yaml
Para obter mais informações sobre perfis de armazenamento, consulte Personalização do perfil de armazenamento.
Verificação da instalação do VPC ( File Storage )
- Verifique se os pods do driver CSI do arquivo VPC estão em execução.
oc get pods -n kube-system | grep vpc-file - Verifique se a classe de armazenamento padrão está definida corretamente.
oc get storageclass | grep "(default)" - Teste o provisionamento de armazenamento criando um PVC de teste.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: test-pvc spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi - Verifique se o PVC está bem preso.
oc get pvc test-pvc - Exclua o PVC de teste.
oc delete pvc test-pvc
Comparação de armazenamento
| Recursos | OpenShift Data Foundation | VPC File Storage |
|---|---|---|
| Desempenho | Alto (discos locais) | Moderado (armazenamento em rede) |
| Capturas instantâneas | Suportado | Não suportado |
| Clonando | Suportado | Não suportado |
| Migração em tempo real | Suportado | Suportado |
| HA multizona | Suportado (3+ zonas) | Compatível (baixa taxa de transferência) |
| Custo | Mais alto | Minúscula |
| Ideal para | Cargas de trabalho de produção | Cargas de trabalho fora da produção |
Solução de problemas de configuração do armazenamento
Falha na instalação do ODF
Se a instalação do ODF falhar, verifique o seguinte:
- Verifique se os nós bare metal têm armazenamento NVME local
- Certifique-se de ter pelo menos 3 nós de trabalho
- Verifique se os discos estão desmontados e sem formatação
- Analise os registros do operador do ODF:
oc logs -n openshift-storage -l app=ocs-operator
File Storage e de VPC; PVCs continuam pendentes
Se os PVCs permanecerem em estado pendente:
- Verifique se o complemento do driver CSI do arquivo VPC está instalado e funcionando corretamente
- Verifique se a classe de armazenamento padrão está definida corretamente
- Certifique-se de que os perfis de armazenamento estejam configurados com o modo de acesso RWX
- Analisar os registros do driver CSI:
oc logs -n kube-system -l app=ibm-vpc-file-csi-controller
Perfis de armazenamento não atualizados
Se os perfis de armazenamento não estiverem apresentando a configuração correta:
- Verifique se o Operador de Virtualização do OpenShift está instalado
- Aguarde até que os perfis de armazenamento sejam criados automaticamente
- Aplique manualmente correções nos perfis de armazenamento usando os comandos fornecidos
- Verifique se o nome do provisionador está correto
vpc.file.csi.ibm.io
Próximas etapas
Após a configuração do armazenamento: