Prepararsi a configurare un backend Azure NetApp Files
Prima di poter configurare il backend ANF, è necessario assicurarsi che siano soddisfatti i seguenti requisiti.
Se si utilizza Azure NetApp Files per la prima volta o in una nuova posizione, è necessaria una configurazione iniziale.
-
Per configurare Azure NetApp Files e creare un volume NFS, fare riferimento a. "Azure: Configura Azure NetApp Files e crea un volume NFS".
-
Per configurare Azure NetApp Files e aggiungere un volume SMB, fare riferimento a: "Azure: Creare un volume SMB per Azure NetApp Files".
Requisiti
Per configurare e utilizzare un "Azure NetApp Files" back-end, sono necessari i seguenti elementi:
-
subscriptionID
Da un abbonamento Azure con Azure NetApp Files attivato. -
tenantID
,clientID
, e.clientSecret
da un "Registrazione dell'app" In Azure Active Directory con autorizzazioni sufficienti per il servizio Azure NetApp Files. La registrazione dell'applicazione deve utilizzare:-
Il ruolo di Proprietario o collaboratore "Predefinito da Azure"
-
R "Ruolo di collaboratore personalizzato" a livello di abbonamento (
assignableScopes
) Con le seguenti autorizzazioni limitate solo a quanto richiesto da Astra Trident. Dopo aver creato il ruolo personalizzato, "Assegnare il ruolo utilizzando il portale Azure".{ "id": "/subscriptions/<subscription-id>/providers/Microsoft.Authorization/roleDefinitions/<role-definition-id>", "properties": { "roleName": "custom-role-with-limited-perms", "description": "custom role providing limited permissions", "assignableScopes": [ "/subscriptions/<subscription-id>" ], "permissions": [ { "actions": [ "Microsoft.NetApp/netAppAccounts/capacityPools/read", "Microsoft.NetApp/netAppAccounts/capacityPools/write", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/read", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/write", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/delete", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/read", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/write", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots/delete", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/read", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/write", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/delete", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes/GetMetadata/action", "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/MountTargets/read", "Microsoft.Network/virtualNetworks/read", "Microsoft.Network/virtualNetworks/subnets/read", "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations/read", "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations/write", "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations/delete", "Microsoft.Features/features/read", "Microsoft.Features/operations/read", "Microsoft.Features/providers/features/read", "Microsoft.Features/providers/features/register/action", "Microsoft.Features/providers/features/unregister/action", "Microsoft.Features/subscriptionFeatureRegistrations/read" ], "notActions": [], "dataActions": [], "notDataActions": [] } ] } }
-
-
Azure
location
che ne contiene almeno uno "subnet delegata". A partire da Trident 22.01, illocation
parametro è un campo obbligatorio al livello superiore del file di configurazione back-end. I valori di posizione specificati nei pool virtuali vengono ignorati.
Requisiti aggiuntivi per i volumi SMB
-
Un cluster Kubernetes con un nodo controller Linux e almeno un nodo di lavoro Windows che esegue Windows Server 2019. Astra Trident supporta volumi SMB montati su pod eseguiti solo su nodi Windows.
-
Almeno un segreto Astra Trident contenente le credenziali Active Directory in modo che ANF possa autenticarsi in Active Directory. Per generare un segreto
smbcreds
:kubectl create secret generic smbcreds --from-literal username=user --from-literal password='pw'
-
Proxy CSI configurato come servizio Windows. Per configurare un
csi-proxy
, fare riferimento a. "GitHub: Proxy CSI" oppure "GitHub: Proxy CSI per Windows" Per i nodi Kubernetes in esecuzione su Windows.