Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Configure um backend do Google Cloud NetApp Volumes

Colaboradores netapp-aruldeepa

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

google-cloud-netapp-volumes

NFS SMB

Sistema de arquivos

RWO, ROX, RWX, RWOP

nfs, smb

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 Trident

    Para instalar o Trident usando o operador Trident , edite tridentorchestrator_cr.yaml para definir cloudProvider para "GCP" e definir cloudIdentity para iam.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'
    Leme

    Defina 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 cloudProvider para o GCP usando a variável de ambiente $CP e define o cloudIdentity usando 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-provider bandeira para $CP , e cloud-identity para $ANNOTATION :

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