Configure um backend do Google Cloud NetApp Volumes
Agora você pode configurar o Google Cloud NetApp Volumes como backend para o Trident. Você pode conectar volumes NFS e SMB usando um backend do Google Cloud NetApp Volumes .
Detalhes do driver do Google Cloud NetApp Volumes
A Trident fornece o google-cloud-netapp-volumes O driver deve se comunicar com o cluster. Os modos de acesso suportados são: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
| Motorista | Protocolo | modo de volume | Modos de acesso suportados | Sistemas de arquivos suportados |
|---|---|---|---|---|
|
NFS SMB |
Sistema de arquivos |
RWO, ROX, RWX, RWOP |
|
Identidade na nuvem para GKE
A identidade na nuvem permite que os pods do Kubernetes acessem recursos do Google Cloud autenticando-se como uma identidade de carga de trabalho, em vez de fornecer credenciais explícitas do Google Cloud.
Para aproveitar as vantagens da identidade na nuvem do Google Cloud, você precisa ter:
-
Um cluster Kubernetes implantado usando o GKE.
-
Identidade de carga de trabalho configurada no cluster GKE e servidor de metadados GKE configurado nos pools de nós.
-
Uma conta de serviço do GCP com a função de administrador de Google Cloud NetApp Volumes (roles/netapp.admin) ou uma função personalizada.
-
O Trident instalado inclui o cloudProvider para especificar "GCP" e o cloudIdentity especificando a nova conta de serviço do GCP. Segue abaixo um exemplo.
Operador do TridentPara instalar o Trident usando o operador Trident , edite
tridentorchestrator_cr.yamlpara definircloudProviderpara"GCP"e definircloudIdentityparaiam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com.Por exemplo:
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'LemeDefina os valores para os parâmetros cloud-provider (CP) e cloud-identity (CI) usando as seguintes variáveis de ambiente:
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"O exemplo a seguir instala o Trident e configura
cloudProviderpara o GCP usando a variável de ambiente$CPe define ocloudIdentityusando a variável de ambiente$ANNOTATION:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
<code>tridentctl</code>Defina os valores para os parâmetros provedor de nuvem e identidade de nuvem usando as seguintes variáveis de ambiente:
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"O exemplo a seguir instala o Trident e configura o
cloud-providerbandeira para$CP, ecloud-identitypara$ANNOTATION:tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident