Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configurer un backend Google Cloud NetApp Volumes

Contributeurs netapp-aruldeepa

Vous pouvez désormais configurer Google Cloud NetApp Volumes comme backend pour Trident. Vous pouvez connecter des volumes NFS et SMB à l'aide d'un backend Google Cloud NetApp Volumes .

Détails du pilote Google Cloud NetApp Volumes

Trident fournit le google-cloud-netapp-volumes pilote pour communiquer avec le cluster. Les modes d'accès pris en charge sont : ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).

Conducteur Protocole mode de volume Modes d'accès pris en charge Systèmes de fichiers pris en charge

google-cloud-netapp-volumes

NFS SMB

Système de fichiers

RWO, ROX, RWX, RWOP

nfs, smb

Identité cloud pour GKE

L'identité cloud permet aux pods Kubernetes d'accéder aux ressources Google Cloud en s'authentifiant en tant qu'identité de charge de travail au lieu de fournir des informations d'identification Google Cloud explicites.

Pour tirer parti de l'identité cloud dans Google Cloud, vous devez disposer de :

  • Un cluster Kubernetes déployé à l'aide de GKE.

  • L'identité de la charge de travail est configurée sur le cluster GKE et le serveur de métadonnées GKE est configuré sur les pools de nœuds.

  • Un compte de service GCP avec le rôle d'administrateur de Google Cloud NetApp Volumes (roles/netapp.admin) ou un rôle personnalisé.

  • Trident installé, incluant le cloudProvider spécifiant « GCP » et le cloudIdentity spécifiant le nouveau compte de service GCP. Un exemple est donné ci-dessous.

    Opérateur Trident

    Pour installer Trident à l'aide de l'opérateur Trident , modifiez tridentorchestrator_cr.yaml définir cloudProvider à "GCP" et ensemble cloudIdentity à iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com .

    Par exemple:

    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'
    Barre

    Définissez les valeurs des indicateurs cloud-provider (CP) et cloud-identity (CI) à l'aide des variables d'environnement suivantes :

    export CP="GCP"
    export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"

    L'exemple suivant installe Trident et configure cloudProvider à GCP en utilisant la variable d'environnement $CP et établit le cloudIdentity en utilisant la variable d'environnement $ANNOTATION :

    helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
    <code>tridentctl</code>

    Définissez les valeurs des indicateurs cloud provider et cloud identity à l'aide des variables d'environnement suivantes :

    export CP="GCP"
    export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"

    L'exemple suivant installe Trident et configure les cloud-provider drapeau à $CP , et cloud-identity à $ANNOTATION :

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