Konfigurieren Sie ein Azure NetApp Files-Backend
Sie können Azure NetApp Files als Backend für Astra Trident konfigurieren. Sie können NFS- und SMB-Volumes über ein Azure NetApp Files-Back-End einbinden. Astra Trident unterstützt auch das Anmeldeinformationsmanagement mithilfe von Managed Identities für AKS-Cluster (Azure Kubernetes Services).
Azure NetApp Files-Treiberdetails
Astra Trident bietet die folgenden Azure NetApp Files Storage-Treiber für die Kommunikation mit dem Cluster. Unterstützte Zugriffsmodi sind: ReadWriteOnce (RWO), ReadOnly Many (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
Treiber | Protokoll | VolumeModus | Unterstützte Zugriffsmodi | Unterstützte Filesysteme |
---|---|---|---|---|
|
NFS |
Dateisystem |
RWO, ROX, RWX, RWOP |
|
Überlegungen
-
Der Azure NetApp Files-Service unterstützt keine Volumes mit einer Größe von weniger als 100 GB. Astra Trident erstellt automatisch 100-gib-Volumes, wenn ein kleineres Volume angefordert wird.
-
Astra Trident unterstützt SMB Volumes, die nur auf Windows Nodes laufenden Pods gemountet werden.
Verwaltete Identitäten für AKS
Astra Trident unterstützt "Verwaltete Identitäten" Für Cluster von Azure Kubernetes Services. Um die Vorteile einer optimierten Verwaltung von Anmeldeinformationen zu nutzen, die von verwalteten Identitäten angeboten wird, müssen Sie über Folgendes verfügen:
-
Ein mit AKS implementierter Kubernetes-Cluster
-
Verwaltete Identitäten, die auf dem AKS kubernetes-Cluster konfiguriert sind
-
Astra Trident installiert, einschließlich
cloudProvider
Angabe"Azure"
.Betreiber von TridentUm Astra Trident mit dem Trident-Operator zu installieren, bearbeiten Sie
tridentorchestrator_cr.yaml
EinstellencloudProvider
Bis"Azure"
. Beispiel:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"
HelmIm folgenden Beispiel werden die Astra Trident Sets installiert
cloudProvider
Zu Azure unter Verwendung der Umgebungsvariable$CP
:helm install trident trident-operator-100.2402.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>Im folgenden Beispiel wird Astra Trident installiert und legt den fest
cloudProvider
Flag anAzure
:tridentctl install --cloud-provider="Azure" -n trident
Cloud-Identität für AKS
Die Cloud-Identität ermöglicht Kubernetes-Pods den Zugriff auf Azure-Ressourcen durch Authentifizierung als Workload-Identität anstatt durch Angabe explizite Azure-Anmeldedaten.
Um die Vorteile der Cloud-Identität in Azure zu nutzen, müssen Sie über folgende Voraussetzungen verfügen:
-
Ein mit AKS implementierter Kubernetes-Cluster
-
Workload-Identität und oidc-Issuer, die auf dem AKS Kubernetes-Cluster konfiguriert sind
-
Astra Trident installiert, einschließlich
cloudProvider
Angabe"Azure"
UndcloudIdentity
Angabe der Workload-IdentitätBetreiber von TridentUm Astra Trident mit dem Trident-Operator zu installieren, bearbeiten Sie
tridentorchestrator_cr.yaml
EinstellencloudProvider
Bis"Azure"
Und gesetztcloudIdentity
Bisazure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
.Beispiel:
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'*
HelmLegen Sie die Werte für Cloud-Provider (CP) und Cloud-Identity (CI) unter Verwendung der folgenden Umgebungsvariablen fest:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
Im folgenden Beispiel werden Astra Trident und Sätze installiert
cloudProvider
Zu Azure unter Verwendung der Umgebungsvariable$CP
Und legt die festcloudIdentity
Verwenden der Umgebungsvariable$CI
:helm install trident trident-operator-100.2402.0.tgz --set cloudProvider=$CP --set cloudIdentity=$CI
<code>tridentctl</code>Legen Sie die Werte für Cloud Provider und Cloud Identity unter Verwendung der folgenden Umgebungsvariablen fest:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
Im folgenden Beispiel wird Astra Trident installiert und legt den fest
cloud-provider
Flag an$CP
, undcloud-identity
Bis$CI
:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident