Configurare un backend Google Cloud NetApp Volumes
Ora puoi configurare Google Cloud NetApp Volumes come backend per Trident. È possibile collegare volumi NFS e SMB utilizzando un backend Google Cloud NetApp Volumes .
Dettagli del driver Google Cloud NetApp Volumes
Trident fornisce il google-cloud-netapp-volumes driver per comunicare con il cluster. Le modalità di accesso supportate sono: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
| Autista | Protocollo | Modalità volume | Modalità di accesso supportate | Sistemi di file supportati |
|---|---|---|---|---|
|
NFS SMB |
File system |
RWO, ROX, RWX, RWOP |
|
Identità cloud per GKE
Cloud Identity consente ai pod Kubernetes di accedere alle risorse di Google Cloud autenticandosi come identità del carico di lavoro anziché fornire credenziali Google Cloud esplicite.
Per sfruttare i vantaggi dell'identità cloud in Google Cloud, è necessario disporre di:
-
Un cluster Kubernetes distribuito tramite GKE.
-
Identità del carico di lavoro configurata sul cluster GKE e GKE MetaData Server configurato sui pool di nodi.
-
Un account di servizio GCP con il ruolo Google Cloud NetApp Volumes Admin (roles/netapp.admin) o un ruolo personalizzato.
-
Trident installato che include cloudProvider per specificare "GCP" e cloudIdentity che specifica il nuovo account di servizio GCP. Di seguito è riportato un esempio.
Operatore TridentPer installare Trident utilizzando l'operatore Trident , modificare
tridentorchestrator_cr.yamlimpostarecloudProviderA"GCP"e impostarecloudIdentityAiam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com.Per esempio:
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'TimoneImpostare i valori per i flag cloud-provider (CP) e cloud-identity (CI) utilizzando le seguenti variabili di ambiente:
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"L'esempio seguente installa Trident e imposta
cloudProvidera GCP utilizzando la variabile di ambiente$CPe imposta ilcloudIdentityutilizzando la variabile d'ambiente$ANNOTATION:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
<code>tridentctl</code>Impostare i valori per i flag cloud provider e cloud identity utilizzando le seguenti variabili di ambiente:
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"L'esempio seguente installa Trident e imposta il
cloud-providerbandiera a$CP, Ecloud-identityA$ANNOTATION:tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident