Esta página explica como criar recursos de volume no seu cluster. Para mais detalhes, consulte a documentação do Kubernetes acerca dos volumes.
Usar volumes com implementações
Pode criar uma implementação de pods em que cada pod contém um ou mais volumes. O manifesto de implementação seguinte descreve uma implementação de três pods que têm cada um um volume emptyDir.
Neste exemplo:
- O campo
metadata: name
especifica uma implementação denominadavolumes-example-deployment
. - A especificação Pod template inclui um campo
volumes
que descreve um volume emptyDir denominadocache-volume
. - A especificação do contentor inclui um campo
volumeMounts:
que especifica que o volume denominadocache-volume
está montado no caminho do ficheiro/cache
. - O ficheiro de manifesto tem o nome
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 implementação a partir deste ficheiro de manifesto, execute o seguinte comando:
kubectl apply -f volumes-demo.yaml
Verifique se a implementação está a ser executada corretamente e tem o volume esperado com este comando:
kubectl describe pods volumes-example-deployment
Isto imprime informações sobre cada um dos três pods na implementação. O resultado mostra que cada pod tem um contentor, test-container, com a montagem /cache
Mounts:
/cache from cache-volume (rw)
O resultado 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 a criação de implementações, consulte o artigo Criar uma implementação.
O que se segue?
- Saiba mais sobre os PersistentVolumes, os PersistentVolumeClaims e o aprovisionamento dinâmico de armazenamento.
- Saiba como usar o controlador CSI de disco persistente do Compute Engine.