Como acessar compartilhamentos de arquivos de clusters do Google Kubernetes Engine

Neste tópico, ensinamos como acessar um compartilhamento de arquivos do Cloud Filestore a partir de um cluster GKE criando um volume permanente e uma reivindicação de volume permanente.

O cluster precisa estar no mesmo projeto do Google Cloud Platform e na rede VPC que a instância do Cloud Filestore.

Criar um volume permanente

  1. Instale a ferramenta de linha de comando kubectl executando os comandos a seguir:

    gcloud components install kubectl
    gcloud container clusters get-credentials [CLUSTER_NAME]

    em que [CLUSTER_NAME] é o nome do cluster.

  2. Crie uma especificação de volume permanente do Kubernetes. Esse é um arquivo .yaml que apresenta informações sobre como acessar o compartilhamento de arquivos do Cloud Filestore. A especificação é semelhante ao exemplo a seguir:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: fileserver
    spec:
      capacity:
        storage: [STORAGE]
      accessModes:
      - ReadWriteMany
      nfs:
        path: /[FILESHARE]
        server: [IP_ADDRESS]
    

    em que:

    Para ver mais informações sobre as outras configurações, consulte Volumes permanentes

  3. Implante a especificação de volume permanente executando o seguinte comando:

    kubectl create -f /path/to/[PERSISTENT_VOLUME_FILE_NAME].yaml

Criar uma reivindicação de volume permanente

  1. Crie uma especificação de reivindicação de volume permanente do Kubernetes. Esse é um arquivo .yaml que permite que um pod do Kubernetes acesse os recursos de armazenamento de um volume permanente. A especificação é semelhante ao exemplo a seguir:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: fileserver-claim
    spec:
      accessModes:
      - ReadWriteMany
      storageClassName: ""
      resources:
        requests:
          storage: [STORAGE]
    

    em que [STORAGE] é o tamanho da reivindicação de volume permanente que você quer disponibilizar para os objetos do Kubernetes. Especifique o valor [STORAGE] em uma das unidades compatíveis descritas em Quantidades de recursos (em inglês). O valor especificado precisa ser igual ou menor que o armazenamento especificado para o volume permanente.

    Para mais informações sobre as outras configurações, consulte Reivindicações de volume permanente.

  2. Implante a especificação de reivindicação de volume permanente executando o seguinte comando:

    kubectl create -f /path/to/[PERSISTENT_VOLUME_CLAIM_FILE_NAME].yaml

Consumir a reivindicação de volume permanente

  1. Crie uma especificação para um objeto do Kubernetes que consuma uma reivindicação de volume permanente, por exemplo, um pod do Kubernetes. Essa especificação é um arquivo .yaml que descreve o objeto, incluindo informações sobre quaisquer recursos de armazenamento disponíveis para ele. Uma especificação de pod é semelhante ao exemplo a seguir:

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: [CONTAINER_NAME]
        image: [IMAGE_NAME]
        volumeMounts:
        - mountPath: [MOUNT_PATH]
          name: mypvc
      volumes:
      - name: mypvc
        persistentVolumeClaim:
          claimName: [CLAIM_NAME]
          readOnly: false
    

    em que:

    • [CONTAINER_NAME] é o nome de um contêiner, conforme descrito em contêineres;
    • [IMAGE_NAME] é o nome da imagem do Docker, conforme descrito em contêineres;
    • [MOUNT_PATH] é o caminho para ativar a Reivindicação de volume permanente, por exemplo, /mnt/fileserver;
    • [CLAIM_NAME] é o nome de uma reivindicação de valor permanente implantada. Neste exemplo, seria fileserver-claim.

    Para ver mais informações sobre as outras configurações, consulte Pods.

  2. Implante a especificação do pod executando o seguinte comando:

    kubectl create -f /path/to/[POD_FILE_NAME].yaml

Próximas etapas

Veja informações sobre a instância do Cloud Filestore.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud Filestore