Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Azure NetApp Files é um serviço de armazenamento de arquivos medido, de alto desempenho e de classe empresarial. Suporta as cargas de trabalho de ficheiros empresariais mais exigentes na cloud, incluindo bases de dados e aplicações de computação de alto desempenho sem alterações de código.
O Azure NetApp Files suporta virtualização OpenShift no Azure Red Hat OpenShift usando o driver Trident CSI. O Operador Trident certificado permite o consumo e gestão de recursos de armazenamento e pode ser implementado no Azure Red Hat OpenShift a partir do OperatorHub. Isto permite que clusters Azure Red Hat OpenShift criem automaticamente volumes Azure NetApp Files como volumes persistentes para discos de máquinas virtuais (VM). O Azure NetApp Files oferece aprovisionamento rápido de VMs, clonagem instantânea e migração em tempo real para virtualização OpenShift.
Quando uma nova VM é implementada no Azure Red Hat OpenShift, o Trident provisiona automaticamente um volume NFS nos Azure NetApp Files para armazenar os discos da VM, adaptando a capacidade e o desempenho no nível de serviço Azure NetApp Files selecionado (Standard, Premium, Ultra ou Flexível). Múltiplos nós OpenShift podem aceder simultaneamente ao mesmo volume, permitindo uma migração de VM sem interrupções no acesso ao disco.
Pré-requisitos
Um cluster Microsoft Azure Red Hat OpenShift com a versão 4.18 ou superior
Observação
Revê as orientações de atualização, especialmente se estiveres a usar uma versão anterior à 4.17.x.
Virtualização OpenShift para Azure Red Hat OpenShift, que pode ser implementada no OperatorHub ou na consola OpenShift
NetApp Trident Versão 25.6.2 ou posterior Siga as instruções para implementar o operador Trident a partir do Red Hat OpenShift OperatorHub e implante o orquestrador Trident no cluster OpenShift. Os exemplos nesta página assumem que o orquestrador Trident está implementado no
tridentnamespace do cluster OpenShift.Azure NetApp Files com pelo menos um pool de capacidade utilizando o nível de serviço Flexível, Premium, Standard ou Ultra.
Se for a sua primeira vez a usar o Azure NetApp Files, consulte o guia de início rápido.
Os exemplos nesta página assumem que existe um único pool de capacidade de nível de serviço flexível de uma sub-rede delegada Azure NetApp Files na rede virtual usada pelo Azure Red Hat OpenShift. Recomenda-se o nível de serviço Flexible para controlar a capacidade e o rendimento dos volumes individuais dos ficheiros Azure NetApp que contêm o disco individual da VM.
Observação
Garante que há capacidade e rendimento suficientes no teu pool de capacidades para os teus discos de VM. Para mais informações, consulte os níveis de serviço Azure NetApp Files e o calculador de desempenho Azure NetApp Files.
Architecture
Esta página detalha a configuração dos Ficheiros Azure NetApp para Virtualização OpenShift e os passos de configuração para o Trident e os seus pools de armazenamento virtual, bem como as classes de armazenamento Kubernetes correspondentes, conforme mostrado no diagrama. Oferece exemplos para uma classe básica de armazenamento com uma configuração de throughput e para três classes de armazenamento com características de throughput diferentes.
Antes de começar
Este processo de configuração utiliza o papel Contribuidor incorporado para o princípio de serviço usado pelo Trident. Se não quiseres usar o papel padrão de Contribuidor, podes criar um papel personalizado para conceder apenas os privilégios necessários ao Trident.
Configure Trident for Azure NetApp Files
Crie o principal de serviço para o grupo de recursos que inclua os recursos Azure NetApp Files (conta NetApp).
az ad sp create-for-rbac --name trident --role Contributor --scopes /subscriptions/<Subscription_ID>/resourceGroups/<Resource_Group>O comando gera um
appIdepassword. Anote estas saídas; elas são necessárias no passo seguinte para criar um segredo para o principal do serviço Trident.{ "appId": "<appID>", "displayName": "trident", "password": "<password>", "tenant": "<tenant>" }Na consola OpenShift, crie o segredo com as credenciais do principal de serviço Trident para gerir os recursos Azure NetApp Files.
oc create secret generic anf-credentials --from-literal=clientID=<appID> --from-literal=clientSecret=<password> -n tridentConfigure o suporte de retaguarda do Azure NetApp Files para Trident. Importa YAML usando a consola OpenShift.
- Inicia sessão na tua consola web OpenShift.
- Selecione o + ícone no cabeçalho e depois Importar YAML.
- Cole o YAML diretamente no editor ou crie um ficheiro e carregue-o com o botão Carregar .
Esta configuração de exemplo estabelece um pool de armazenamento virtual no backend do Trident que é usado por um
StorageClassmais tarde. O pool de armazenamento virtual utiliza o pool de capacidade do nível de serviço Flexível com QoS manual, com uma atribuição de 60 MB/s para cada volume criado.apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: <ANF_TridentBackendConfig_name> namespace: trident spec: version: 1 storageDriverName: azure-netapp-files credentials: name: anf-credentials subscriptionID: <Subscription_ID> tenantID: <Tenant_ID> location: <region> networkFeatures: Standard virtualNetwork: <Resource_Group/Virtual_Network_used_by_ARO> subnet: <Resource_Group/Virtual_Network_used_by_ARO/Delegate_subnet_for_ANF> nfsMountOptions: nfsvers=3,nconnect=4 defaults: unixPermissions: "0777" maxThroughput: "60" qosType: "Manual" labels: qos: manual60mbpsConfirme a configuração do backend do Azure NetApp Files para o Trident.
Inicia sessão na tua consola OpenShift.
Na barra lateral, selecione Home e depois Pesquisar.
Selecione o seu recurso TridentBackendConfig .
No menu pendente de Recursos, selecione TridentBackendConfig.
No menu suspenso Projetos, selecione Todos os Projetos.
Da lista TridentBackendConfig , selecione
TridentBackendConfig_name.Selecione YAML.
Confirme as seguintes
TridentBackendConfigdefinições:
status: backendInfo: backendName: <TridentBackendConfig_name> backendUUID: <TridentBackendConfig_ID> deletionPolicy: delete lastOperationStatus: Success message: Backend '<TridentBackendConfig_name>' updated phase: BoundConfigure a classe de armazenamento para usar o Azure NetApp Files.
- Selecione o + ícone no cabeçalho e depois Importar YAML.
- Cole o YAML diretamente no editor, ou crie um ficheiro e carregue-o com o botão Carregar .
Esta classe de armazenamento utiliza o único pool virtual de armazenamento no backend do Trident baseado na
qosetiqueta.apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: <ANF_StorageClass_name> provisioner: csi.trident.netapp.io parameters: backendType: "azure-netapp-files" selector: qos=manual60mbps reclaimPolicy: Delete allowVolumeExpansion: trueConfigure a classe de snapshot de volume para o Azure NetApp Files. Selecione o + ícone no cabeçalho e depois Importar YAML.
Cole o YAML diretamente no editor, ou crie um ficheiro e carregue-o com o botão Carregar .
apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotClass metadata: name: <ANF_VolumeSnapshotClass_name> driver: csi.trident.netapp.io deletionPolicy: DeleteNa consola OpenShift, modifique o perfil de armazenamento para as classes de armazenamento baseadas em Azure NetApp Files para que esse
ReadWriteMany (RWX)seja o padrão. Esta modificação permite que a VM que utiliza discos VM nessas classes de armazenamento utilize migração em tempo real.Define o
AzureNetAppFiles_StorageClass_namecomo padrão.- Na barra lateral da consola OpenShift, selecione Storage e depois Storage Classes
- Selecione o menu de Ações ⋮ do
AzureNetAppFiles_StorageClass_namee Definir como predefinido.