Configurare un backend Azure NetApp Files
Utilizza Azure NetApp Files come backend per Trident. Questo backend supporta volumi NFS e SMB. Trident supporta identità gestite e workload identity per i cluster Azure Kubernetes Service (AKS).
Ambienti cloud Azure supportati
Trident supporta backend Azure NetApp Files in più ambienti cloud di Azure.
I cloud Azure supportati includono:
-
Azure Commercial
-
Azure Government (Azure Government / MAG)
Quando distribuisci Trident o configuri un backend Azure NetApp Files, assicurati che Azure Resource Manager e gli endpoint di autenticazione corrispondano al tuo ambiente cloud di Azure.
Esaminare il supporto del driver Azure NetApp Files
Trident fornisce il seguente driver di storage Azure NetApp Files.
Le modalità di accesso supportate includono ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX) e ReadWriteOncePod (RWOP).
| Driver | Protocollo | VolumeMode | Modalità di accesso supportate | File system supportati |
|---|---|---|---|---|
|
NFS |
Filesystem |
RWO, ROX, RWX, RWOP |
|
Considerazioni sulla revisione
-
Azure NetApp Files non supporta volumi inferiori a 50 GiB. Trident crea un volume da 50 GiB quando viene richiesto un volume più piccolo.
-
Trident supporta volumi SMB montati su pod in esecuzione solo sui nodi Windows.
-
Le distribuzioni di Azure NetApp Files nei cloud Azure non commerciali richiedono endpoint di Azure Resource Manager e di autenticazione specifici per il cloud. Assicurarsi che Trident e qualsiasi configurazione di backend utilizzino gli endpoint appropriati per l'ambiente cloud Azure.
Usa identità gestite per AKS
Trident supporta "identità gestite" per i cluster AKS.
Se si utilizza tridentctl per creare o gestire backend di Azure NetApp Files, assicurarsi che sia configurato per il corretto ambiente cloud di Azure.
Per utilizzare le identità gestite, è necessario avere:
-
Un cluster Kubernetes implementato utilizzando AKS
-
Identità gestite configurate sul cluster Kubernetes AKS
-
Trident installato con
cloudProviderimpostato su"Azure"
Modifica tridentorchestrator_cr.yaml e imposta cloudProvider su "Azure".
apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
name: trident
spec:
debug: true
namespace: trident
imagePullPolicy: IfNotPresent
cloudProvider: "Azure"
Il seguente esempio installa Trident e imposta cloudProvider utilizzando la variabile di ambiente $CP:
helm install trident trident-operator-100.2506.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
Il seguente esempio installa Trident e imposta il flag cloud-provider su Azure:
tridentctl install --cloud-provider="Azure" -n trident
Usa l'identità del carico di lavoro per AKS
Workload identity consente ai pod Kubernetes di accedere alle risorse di Azure autenticandosi come workload identity.
Se si utilizza tridentctl per creare o gestire backend di Azure NetApp Files, assicurarsi che sia configurato per il corretto ambiente cloud di Azure.
Per utilizzare l'identità del carico di lavoro, è necessario disporre di:
-
Un cluster Kubernetes implementato utilizzando AKS
-
Identità del workload e issuer oidc configurati nel cluster AKS Kubernetes
-
Trident installato con
cloudProviderimpostato su"Azure"ecloudIdentityimpostato sul valore dell'identità del carico di lavoro
Modifica tridentorchestrator_cr.yaml e imposta cloudProvider su "Azure". Imposta cloudIdentity su azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx.
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' # Edit
Imposta 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'"
Il seguente esempio installa Trident e imposta cloudProvider usando $CP e imposta cloudIdentity usando $CI:
helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$CI"
Imposta 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"
Il seguente esempio installa Trident e imposta cloud-provider a $CP e cloud-identity a $CI:
tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident