Konfigurieren eines Google Cloud NetApp Volumes-Backends
Sie können jetzt Google Cloud NetApp Volumes als Backend für Trident konfigurieren. Sie können NFS- und SMB-Volumes mit einem Google Cloud NetApp Volumes-Backend einbinden.
Google Cloud NetApp Volumes-Treiberdetails
Trident stellt den google-cloud-netapp-volumes Treiber für die Kommunikation mit dem Cluster bereit. Unterstützte Zugriffsmodi sind: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
| Treiber | Protokoll | volumeMode | Unterstützte Zugriffsmodi | Unterstützte Dateisysteme |
|---|---|---|---|---|
|
NFS SMB |
Dateisystem |
RWO, ROX, RWX, RWOP |
|
Cloud identity für GKE
Cloud identity ermöglicht es Kubernetes-Pods, auf Google Cloud-Ressourcen zuzugreifen, indem sie sich als Workload-Identität authentifizieren, anstatt explizite Google Cloud-Anmeldeinformationen anzugeben.
Um die Cloud-Identität in Google Cloud zu nutzen, müssen Sie Folgendes haben:
-
Ein mit GKE bereitgestellter Kubernetes-Cluster.
-
Workload-Identität im GKE-Cluster konfiguriert und GKE MetaData Server in den Knotenpools konfiguriert.
-
Ein GCP-Dienstkonto mit der Google Cloud NetApp Volumes Admin (roles/netapp.admin) Rolle oder einer benutzerdefinierten Rolle.
-
Trident installiert, das die cloudProvider zur Angabe von „GCP“ und cloudIdentity zur Angabe des neuen GCP-Servicekontos enthält. Ein Beispiel ist unten angegeben.
Trident OperatorUm Trident mit dem Trident-Operator zu installieren, bearbeiten Sie
tridentorchestrator_cr.yaml, umcloudProviderauf"GCP"zu setzen undcloudIdentityaufiam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.comzu setzen.Beispiel:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "GCP" cloudIdentity: 'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'HelmLegen Sie die Werte für die Flags cloud-provider (CP) und cloud-identity (CI) mithilfe der folgenden Umgebungsvariablen fest:
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"Das folgende Beispiel installiert Trident und setzt
cloudProviderauf GCP mit der Umgebungsvariablen$CPund setzt dascloudIdentitymit der Umgebungsvariablen$ANNOTATION:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
<code>tridentctl</code>Legen Sie die Werte für die Flags cloud provider und cloud identity mithilfe der folgenden Umgebungsvariablen fest:
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"Das folgende Beispiel installiert Trident und setzt das
cloud-providerFlag auf$CP, undcloud-identityauf$ANNOTATION:tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident