Criar volumes

Nesta página, explicamos como criar recursos de volume no seu cluster. Consulte a Visão geral de volumes para mais informações sobre volumes no Kubernetes e como usá-los com o Google Kubernetes Engine.

Como usar volumes com implantações

Você pode criar uma implantação de pods, em que cada pod contém um ou mais volumes. No manifesto de implantação a seguir, é descrita uma implantação de três pods, cada um com um volume emptyDir.

Veja o que ocorre neste exemplo:

  • O campo metadata: name especifica uma implantação denominada volumes-example-deployment.
  • Na especificação do modelo de pod, há um campo volumes em que é descrito um volume emptyDir denominado cache-volume.
  • A especificação do contêiner inclui um campo volumeMounts: que especifica que o volume denominado cache-volume está ativado no caminho de arquivo /cache.

volumes-demo.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: volumes-example-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: demo
  template:
    metadata:
      labels:
        app: demo
    spec:
      containers:
      - name: test-container
        image: gcr.io/google-samples/hello-app:1.0
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
        - name: cache-volume
          emptyDir: {}
    

Para criar uma implantação a partir desse arquivo de manifesto, execute o seguinte comando:

kubectl apply -f volumes-demo.yaml

Para verificar se sua implantação está em execução corretamente e se tem o volume esperado, execute este comando:

kubectl describe pods volumes-example-deployment

Ele imprime informações sobre cada um dos três pods na implantação. A resposta mostra que cada pod tem um contêiner, test-container, com a ativação /cache:

Mounts:
  /cache from cache-volume (rw)

A resposta também mostra que cada pod contém um volume denominado cache-volume:

Volumes:
  cache-volume:
    Type:    EmptyDir (a temporary directory that shares a pod's lifetime)

Para mais informações sobre como criar implantações, consulte Como criar uma implantação.

A seguir

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

Enviar comentários sobre…

Documentação do Kubernetes Engine