Criar volumes


Nesta página, explicamos como criar recursos de volume no seu cluster. Para mais detalhes, consulte a documentação do Kubernetes sobre Volumes.

Como usar volumes com implantações

É possível 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.

Neste exemplo:

  • O campo metadata: name especifica uma implantação chamada volumes-example-deployment.
  • Na especificação do modelo de pod há um campo volumes em que é descrito um volume emptyDir chamado 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.
  • O arquivo de manifesto é chamado de 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: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
        volumeMounts:
        - mountPath: /cache
          name: cache-volume
      volumes:
        - name: cache-volume
          emptyDir: {}

Para criar uma implantação com base nesse arquivo de manifesto, execute o comando a seguir:

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 saída mostra que cada pod tem um contêiner, test-container, com a ativação /cache:

Mounts:
  /cache from cache-volume (rw)

A saída também mostra que em cada pod há um volume chamado 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