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 SMB |
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"Azure-Kubernetes-Services-Cluster. Um die Vorteile einer optimierten Verwaltung von Anmeldeinformationen zu nutzen, die von verwalteten Identitäten angeboten wird, müssen Sie über Folgendes verfügen:
-
Implementierung eines Kubernetes Clusters mit AKS
-
Verwaltete Identitäten, die auf dem AKS kubernetes-Cluster konfiguriert sind
-
Astra Trident installiert, die die zu spezifizieren
"Azure"
enthältcloudProvider
.Betreiber von TridentUm Astra Trident mit dem Trident-Operator zu installieren, bearbeiten Sie,
tridentorchestrator_cr.yaml
um auf"Azure"
einzustellencloudProvider
. Beispiel:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"
HelmIm folgenden Beispiel werden Astra Trident Sets mit der Umgebungsvariable auf Azure
$CP
installiertcloudProvider
:helm install trident trident-operator-100.2406.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>-Datei findet </code>Das folgende Beispiel installiert Astra Trident und setzt das
cloudProvider
Flag aufAzure
: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:
-
Implementierung eines Kubernetes Clusters mit AKS
-
Workload-Identität und oidc-Issuer, die auf dem AKS Kubernetes-Cluster konfiguriert sind
-
Astra Trident wurde installiert, einschließlich, um
"Azure"
diecloudProvider
Workload-Identität anzugeben undcloudIdentity
anzugebenBetreiber von TridentUm Astra Trident mit dem Trident-Operator zu
cloudProvider
installieren, bearbeiten Sietridentorchestrator_cr.yaml
auf und setzen SiecloudIdentity
auf"Azure"
azure.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 wird Astra Trident installiert und
cloudProvider
mit der Umgebungsvariable auf Azure$CP
festgelegt und die mit der Umgebungsvariable$CI
festgelegtcloudIdentity
:helm install trident trident-operator-100.2406.0.tgz --set cloudProvider=$CP --set cloudIdentity=$CI
<code>-Datei findet </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"
Das folgende Beispiel installiert Astra Trident und setzt das
cloud-provider
Flag auf$CP
, undcloud-identity
auf$CI
:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident