Skip to main content
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Konfigurieren eines Google Cloud NetApp Volumes-Backends

Änderungen vorschlagen

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

google-cloud-netapp-volumes

NFS SMB

Dateisystem

RWO, ROX, RWX, RWOP

nfs, smb

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 Operator

    Um Trident mit dem Trident-Operator zu installieren, bearbeiten Sie tridentorchestrator_cr.yaml, um cloudProvider auf "GCP" zu setzen und cloudIdentity auf iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com zu 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'
    Helm

    Legen 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 cloudProvider auf GCP mit der Umgebungsvariablen $CP und setzt das cloudIdentity mit 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-provider Flag auf $CP, und cloud-identity auf $ANNOTATION:

    tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident