Konfigurieren eines Azure NetApp Files -Backends
Sie können Azure NetApp Files als Backend für Trident konfigurieren. Sie können NFS- und SMB-Volumes mithilfe eines Azure NetApp Files Backends einbinden. Trident unterstützt außerdem die Verwaltung von Anmeldeinformationen mithilfe verwalteter Identitäten für Azure Kubernetes Services (AKS)-Cluster.
Details zum Azure NetApp Files Treiber
Trident stellt die folgenden Azure NetApp Files -Speichertreiber für die Kommunikation mit dem Cluster bereit. Unterstützte Zugriffsmodi sind: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
| Treiber | Protokoll | Lautstärkemodus | Unterstützte Zugriffsmodi | Unterstützte Dateisysteme |
|---|---|---|---|---|
|
NFS SMB |
Dateisystem |
RWO, ROX, RWX, RWOP |
|
Überlegungen
-
Der Azure NetApp Files -Dienst unterstützt keine Volumes unter 50 GiB. Trident erstellt automatisch 50-GiB-Volumes, wenn ein kleineres Volume angefordert wird.
-
Trident unterstützt SMB-Volumes nur, wenn sie in Pods eingebunden sind, die auf Windows-Knoten laufen.
Verwaltete Identitäten für AKS
Trident unterstützt"verwaltete Identitäten" für Azure Kubernetes Services-Cluster. Um die Vorteile der optimierten Anmeldeinformationsverwaltung durch verwaltete Identitäten nutzen zu können, benötigen Sie Folgendes:
-
Ein mit AKS bereitgestellter Kubernetes-Cluster
-
Auf dem AKS-Kubernetes-Cluster konfigurierte verwaltete Identitäten
-
Trident installiert, das Folgendes beinhaltet:
cloudProviderum zu spezifizieren"Azure".Trident -BetreiberUm Trident mithilfe des Trident -Operators zu installieren, bearbeiten Sie
tridentorchestrator_cr.yamleinstellencloudProviderZu"Azure". Beispiel:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"HelmDas folgende Beispiel installiert Trident -Sets
cloudProviderfür Azure mithilfe der Umgebungsvariablen$CP:helm install trident trident-operator-100.2506.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>Das folgende Beispiel installiert Trident und konfiguriert die
cloudProviderFlagge anAzure:tridentctl install --cloud-provider="Azure" -n trident
Cloud-Identität für AKS
Cloud Identity ermöglicht es Kubernetes-Pods, auf Azure-Ressourcen zuzugreifen, indem sie sich als Workload-Identität authentifizieren, anstatt explizite Azure-Anmeldeinformationen anzugeben.
Um die Vorteile der Cloud-Identität in Azure nutzen zu können, benötigen Sie Folgendes:
-
Ein mit AKS bereitgestellter Kubernetes-Cluster
-
Workload-Identität und OIDC-Aussteller wurden auf dem AKS Kubernetes-Cluster konfiguriert.
-
Trident installiert, das Folgendes beinhaltet:
cloudProviderum zu spezifizieren"Azure"UndcloudIdentityAngabe der Workload-IdentitätTrident -BetreiberUm Trident mithilfe des Trident -Operators zu installieren, bearbeiten Sie
tridentorchestrator_cr.yamleinstellencloudProviderZu"Azure"und setzencloudIdentityZuazure.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' # EditHelmLegen Sie die Werte für die Flags cloud-provider (CP) und cloud-identity (CI) mithilfe der folgenden Umgebungsvariablen fest:
export CP="Azure"
export CI="'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'"Das folgende Beispiel installiert Trident und konfiguriert es.
cloudProviderfür Azure mithilfe der Umgebungsvariablen$CPund stellt diecloudIdentityunter Verwendung der Umgebungsvariablen$CI:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$CI"
<code>tridentctl</code>Legen Sie die Werte für die Flags Cloud-Anbieter und Cloud-Identität mithilfe der folgenden Umgebungsvariablen fest:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"Das folgende Beispiel installiert Trident und konfiguriert die
cloud-providerFlagge an$CP, Undcloud-identityZu$CI:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident