Configurare un backend Azure NetApp Files
Puoi configurare Azure NetApp Files come back-end per Astra Trident. È possibile collegare volumi NFS e SMB utilizzando un backend Azure NetApp Files. Astra Trident supporta anche la gestione delle credenziali utilizzando identità gestite per i cluster Azure Kubernetes Services (AKS).
Dettagli del driver Azure NetApp Files
Astra Trident offre i seguenti driver di storage Azure NetApp Files per comunicare con il cluster. Le modalità di accesso supportate sono: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
Driver | Protocollo | VolumeMode | Modalità di accesso supportate | File system supportati |
---|---|---|---|---|
|
SMB CON NFS |
Filesystem |
RWO, ROX, RWX, RWOP |
|
Considerazioni
-
Il servizio Azure NetApp Files non supporta volumi inferiori a 100 GB. Astra Trident crea automaticamente volumi 100-GiB se viene richiesto un volume più piccolo.
-
Astra Trident supporta volumi SMB montati su pod eseguiti solo su nodi Windows.
Identità gestite per AKS
Astra Trident supporta i "identità gestite"cluster di Azure Kubernetes Services. Per sfruttare al meglio la gestione semplificata delle credenziali offerta dalle identità gestite, è necessario disporre di:
-
Un cluster Kubernetes implementato utilizzando AKS
-
Identità gestite configurate sul cluster AKS kuBoost
-
Astra Trident installato che include
cloudProvider
to specify"Azure"
.Operatore TridentPer installare Astra Trident utilizzando l'operatore Trident, modificare
tridentorchestrator_cr.yaml
su impostare sucloudProvider
"Azure"
. Ad esempio:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"
TimoneNell'esempio seguente vengono installati i set Astra Trident
cloudProvider
in Azure utilizzando la variabile di ambiente$CP
:helm install trident trident-operator-100.2406.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code> ® </code>Nell'esempio seguente viene installato Astra Trident e viene impostato il
cloudProvider
flag suAzure
:tridentctl install --cloud-provider="Azure" -n trident
Identità cloud per AKS
L'identità del cloud consente ai pod Kubernetes di accedere alle risorse Azure autenticandosi come identità del carico di lavoro invece di fornire credenziali Azure esplicite.
Per sfruttare l'identità cloud in Azure è necessario disporre di:
-
Un cluster Kubernetes implementato utilizzando AKS
-
Identità del workload e issuer oidc configurati nel cluster AKS Kubernetes
-
Astra Trident installato, che include
cloudProvider
per"Azure"
specificare ecloudIdentity
specificare l'identità del workloadOperatore TridentPer installare Astra Trident utilizzando l'operatore Trident, modificare
tridentorchestrator_cr.yaml
su impostare sucloudProvider
"Azure"
e impostarecloudIdentity
suazure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
.Ad 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'*
TimoneImpostare 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"
Nell'esempio seguente viene installato Astra Trident e impostato
cloudProvider
su Azure utilizzando la variabile d'ambiente$CP
e viene impostata lacloudIdentity
variabile d'ambiente Using the$CI
:helm install trident trident-operator-100.2406.0.tgz --set cloudProvider=$CP --set cloudIdentity=$CI
<code> ® </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"
Nell'esempio seguente viene installato Astra Trident e viene impostato il
cloud-provider
flag su$CP
, ecloud-identity
su$CI
:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident