Configurer un backend Google Cloud NetApp Volumes
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 driver pour communiquer avec le cluster. Les modes d'accès pris en charge sont : ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
| Pilote | Protocole | volumeMode | Modes d'accès pris en charge | Systèmes de fichiers pris en charge |
|---|---|---|---|---|
|
NFS SMB |
Système de fichiers |
RWO, ROX, RWX, RWOP |
|
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 avoir :
-
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 GKE MetaData est configuré sur les pools de nœuds.
-
Un compte de service GCP avec le rôle Google Cloud NetApp Volumes Admin (roles/netapp.admin) ou un rôle personnalisé.
-
Trident installé qui inclut le cloudProvider pour spécifier « GCP » et cloudIdentity spécifiant le nouveau compte de service GCP. Un exemple est donné ci-dessous.
Opérateur TridentPour installer Trident à l'aide de l'opérateur Trident, modifiez
tridentorchestrator_cr.yamlpour définircloudProvidersur"GCP"et définissezcloudIdentitysuriam.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'HelmDé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 définit
cloudProvidersur GCP à l'aide de la variable d'environnement$CPet définit lecloudIdentityà l'aide de 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 définit le
cloud-providerindicateur sur$CP, etcloud-identitysur$ANNOTATION:tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident