Delen via


Azure NetApp Files configureren voor OpenShift-virtualisatie op Azure Red Hat OpenShift (preview)

Azure NetApp Files is een hoogwaardige, hoogwaardige bestandsopslagservice met een datalimiet. Het ondersteunt de meest veeleisende ondernemingsbestandsworkloads in de cloud, waaronder databases en high-performance computingtoepassingen zonder codewijzigingen.

Azure NetApp Files ondersteunt OpenShift Virtualization in Azure Red Hat OpenShift met behulp van het Trident CSI-stuurprogramma. De gecertificeerde Trident Operator maakt het verbruik en beheer van opslagbronnen mogelijk en kan worden geïmplementeerd op Azure Red Hat OpenShift vanuit OperatorHub. Hierdoor kunnen Azure Red Hat OpenShift-clusters automatisch Azure NetApp Files-volumes maken als permanente volumes voor VM-schijven (virtuele machines). Azure NetApp Files biedt snelle VM-inrichting, directe kloon en livemigratie voor OpenShift Virtualization.

Wanneer een nieuwe VIRTUELE machine wordt geïmplementeerd in Azure Red Hat OpenShift, richt Trident automatisch een NFS-volume in op Azure NetApp Files om de schijven van de VIRTUELE machine op te slaan, capaciteit en prestaties aan te passen op het geselecteerde Azure NetApp Files-serviceniveau (Standard, Premium, Ultra of Flexible). Meerdere OpenShift-knooppunten hebben tegelijkertijd toegang tot hetzelfde volume, waardoor naadloze VM-migratie zonder onderbreking van schijftoegang mogelijk is.

Vereiste voorwaarden

  • Een Microsoft Azure Red Hat OpenShift-cluster met versie 4.18 of hoger

    Opmerking

    Bekijk de upgraderichtlijnen, met name als u een versie hebt die ouder is dan 4.17.x.

  • OpenShift Virtualization for Azure Red Hat OpenShift, die kan worden geïmplementeerd op OperatorHub of de OpenShift-console

  • NetApp Trident versie 25.6.2 of hoger Volg de instructies voor het implementeren van de Trident-operator vanuit Red Hat OpenShift OperatorHub en implementeer de Trident orchestrator in het OpenShift-cluster. In de voorbeelden op deze pagina wordt ervan uitgegaan dat Trident orchestrator is geïmplementeerd in de trident naamruimte op het OpenShift-cluster.

  • Azure NetApp Files met ten minste één capaciteitspool met behulp van het serviceniveau Flexible, Premium, Standard of Ultra.

    Als dit de eerste keer is dat u Azure NetApp Files gebruikt, raadpleegt u de snelstartgids.

    In de voorbeelden op deze pagina wordt ervan uitgegaan dat één groep flexibele capaciteitsniveaus van Flexible an Azure NetApp Files delegated subnet bestaat in het virtuele netwerk dat wordt gebruikt door Azure Red Hat OpenShift. Het flexibele serviceniveau wordt aanbevolen om de capaciteit en doorvoer te beheren voor afzonderlijke Azure NetApp Files-volumes die de afzonderlijke VM-schijf bevatten.

    Opmerking

    Zorg ervoor dat er voldoende capaciteit en doorvoer in uw capaciteitspool aanwezig zijn voor uw VM-schijven. Zie de serviceniveaus van Azure NetApp Files en de Prestatiecalculator van Azure NetApp Files voor meer informatie.

Architecture

Op deze pagina wordt de installatie van Azure NetApp Files voor OpenShift Virtualization en de configuratiestappen voor de Trident en de bijbehorende virtuele opslaggroepen en bijbehorende Kubernetes-opslagklassen beschreven, zoals wordt weergegeven in het diagram. Het biedt voorbeelden voor één basisopslagklasse met één doorvoerinstelling en voor drie opslagklassen met verschillende doorvoerkenmerken.

Diagram met de softwareonderdelen en configuratie op het Azure Red Hat OpenShift-cluster en Azure-resources.

Voordat u begint

Dit configuratieproces maakt gebruik van de ingebouwde Bijdrager rol voor het serviceprincipe dat door Trident wordt gebruikt. Als u de standaardrol Inzender niet wilt gebruiken, kunt u een aangepaste rol maken om alleen de vereiste bevoegdheden toe te kennen aan Trident.

Trident configureren voor Azure NetApp Files

  1. Maak de service-principal voor de resourcegroep die de Azure NetApp Files-resources (NetApp-account) bevat.

    az ad sp create-for-rbac --name trident --role Contributor --scopes /subscriptions/<Subscription_ID>/resourceGroups/<Resource_Group>
    

    De opdracht geeft een appId en password uitvoer. Maak aantekeningen van deze uitvoer; ze zijn vereist in de volgende stap om een geheim te creëren voor de Trident-service-principal.

    {
      "appId": "<appID>",
      "displayName": "trident",
      "password": "<password>",
      "tenant": "<tenant>"
    }
    
  2. Maak in de OpenShift-console het geheim met de referenties van de Trident-service-principal om de Azure NetApp Files-resources te beheren.

    oc create secret generic anf-credentials --from-literal=clientID=<appID> --from-literal=clientSecret=<password> -n trident
    
  3. Azure NetApp Files-back-end configureren voor Trident. YAML importeren met behulp van de OpenShift-console.

    1. Meld u aan bij uw OpenShift-webconsole.
    2. Selecteer het + pictogram in de mastkop en importeer YAML.
    3. Plak de YAML rechtstreeks in de editor of maak een bestand en upload het met de knop Uploaden .

    Met deze voorbeeldconfiguratie wordt één virtuele opslaggroep in de Trident-back-end gemaakt die later wordt gebruikt.StorageClass De virtuele opslaggroep maakt gebruik van de flexibele serviceniveau capaciteitspool met handmatige QoS waaraan 60 MB/s is toegekend voor elk aangemaakt volume.

    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: manual60mbps
    
  4. Bevestig de back-endconfiguratie van Azure NetApp Files voor Trident.

    1. Meld u aan bij uw OpenShift-console.

    2. Selecteer Start in de zijbalk en vervolgens Zoeken.

    3. Selecteer uw TridentBackendConfig-resource .

    4. Selecteer TridentBackendConfig in de vervolgkeuzelijst Resources.

    5. Selecteer Alle projecten in de vervolgkeuzelijst Projecten.

    6. Selecteer in de lijst TridentBackendConfig de optie TridentBackendConfig_name.

    7. Selecteer YAML.

    8. Bevestig de volgende TridentBackendConfig instellingen:

    status:
        backendInfo:
        backendName: <TridentBackendConfig_name>
        backendUUID: <TridentBackendConfig_ID>
        deletionPolicy: delete
        lastOperationStatus: Success
        message: Backend '<TridentBackendConfig_name>' updated
        phase: Bound
    
  5. Configureer de opslagklasse voor het gebruik van Azure NetApp Files.

    1. Selecteer het + pictogram in de mastkop en importeer YAML.
    2. Plak de YAML rechtstreeks in de editor of maak een bestand en upload het met de knop Uploaden .

    Deze opslagklasse maakt gebruik van de één virtuele opslaggroep in de Trident-back-end op basis van het qos label.

    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: true
    
  6. Configureer de klasse voor volumesnapshots van Azure NetApp Files. Selecteer het + pictogram in de mastkop en importeer YAML.

    Plak de YAML rechtstreeks in de editor of maak een bestand en upload het met de knop Uploaden .

    apiVersion: snapshot.storage.k8s.io/v1
    kind: VolumeSnapshotClass
    metadata:
      name: <ANF_VolumeSnapshotClass_name>
    driver: csi.trident.netapp.io
    deletionPolicy: Delete
    
  7. Wijzig in de OpenShift-console het opslagprofiel voor de opslagklassen op basis van Azure NetApp Files, zodat dit ReadWriteMany (RWX) de standaardinstelling is. Met deze wijziging kan de VIRTUELE machine die gebruikmaakt van VM-schijven in deze opslagklassen gebruikmaken van livemigratie.

    # Linux:
    oc patch storageprofile <ANF_StorageClass_name> --type='json' -p='[{"op": "replace", "path": "/spec/claimPropertySets", "value": [{"accessModes": ["ReadWriteMany"], "volumeMode": "Filesystem"}]}]'
    
  8. Stel de AzureNetAppFiles_StorageClass_name standaardwaarde in.

    1. Selecteer Opslag in de zijbalk van de OpenShift-console en vervolgens Opslagklassen
    2. Selecteer het Actie-menu ⋮ voor de en selecteer vervolgens 'Als standaard instellen' .

Volgende stappen

Overige resources