Configurare un backend di Azure NetApp Files
È possibile configurare Azure NetApp Files come backend per Trident. È possibile collegare volumi NFS e SMB utilizzando un backend di Azure NetApp Files . Trident supporta anche la gestione delle credenziali mediante identità gestite per i cluster di Azure Kubernetes Services (AKS).
Dettagli del driver di Azure NetApp Files
Trident fornisce i seguenti driver di archiviazione Azure NetApp Files per comunicare con il cluster. Le modalità di accesso supportate sono: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
| Autista | Protocollo | Modalità volume | Modalità di accesso supportate | Sistemi di file supportati |
|---|---|---|---|---|
|
NFS SMB |
File system |
RWO, ROX, RWX, RWOP |
|
Considerazioni
-
Il servizio Azure NetApp Files non supporta volumi inferiori a 50 GiB. Trident crea automaticamente volumi da 50 GiB se viene richiesto un volume più piccolo.
-
Trident supporta volumi SMB montati su pod in esecuzione solo su nodi Windows.
Identità gestite per AKS
Supporti Trident"identità gestite" per i cluster di Azure Kubernetes Services. Per sfruttare la gestione semplificata delle credenziali offerta dalle identità gestite, è necessario disporre di:
-
Un cluster Kubernetes distribuito tramite AKS
-
Identità gestite configurate sul cluster AKS Kubernetes
-
Trident installato che include il
cloudProviderspecificare"Azure".Operatore TridentPer installare Trident utilizzando l'operatore Trident , modificare
tridentorchestrator_cr.yamlimpostarecloudProviderA"Azure". Per esempio:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"TimoneL'esempio seguente installa i set Trident
cloudProviderad Azure utilizzando la variabile di ambiente$CP:helm install trident trident-operator-100.2506.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>L'esempio seguente installa Trident e imposta il
cloudProviderbandiera aAzure:tridentctl install --cloud-provider="Azure" -n trident
Identità cloud per AKS
L'identità cloud consente ai pod Kubernetes di accedere alle risorse di Azure autenticandosi come identità del carico di lavoro anziché fornire credenziali Azure esplicite.
Per sfruttare i vantaggi dell'identità cloud in Azure, è necessario disporre di:
-
Un cluster Kubernetes distribuito tramite AKS
-
Identità del carico di lavoro e oidc-issuer configurati sul cluster AKS Kubernetes
-
Trident installato che include il
cloudProviderspecificare"Azure"EcloudIdentityspecificando l'identità del carico di lavoroOperatore TridentPer installare Trident utilizzando l'operatore Trident , modificare
tridentorchestrator_cr.yamlimpostarecloudProviderA"Azure"e impostarecloudIdentityAazure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx.Per esempio:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure" cloudIdentity: 'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx' # EditTimoneImpostare i valori per i flag cloud-provider (CP) e cloud-identity (CI) utilizzando le seguenti variabili di ambiente:
export CP="Azure"
export CI="'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'"L'esempio seguente installa Trident e imposta
cloudProviderad Azure utilizzando la variabile di ambiente$CPe imposta ilcloudIdentityutilizzando la variabile d'ambiente$CI:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$CI"
<code>tridentctl</code>Impostare i valori per i flag cloud provider e cloud identity utilizzando le seguenti variabili di ambiente:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"L'esempio seguente installa Trident e imposta il
cloud-providerbandiera a$CP, Ecloud-identityA$CI:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident