Questa pagina spiega come creare risorse di volumi nel cluster. Per ulteriori dettagli, consulta la documentazione di Kubernetes sui volumi.
Utilizzo dei volumi con i deployment
Puoi creare un deployment di pod in cui ogni pod contiene uno o più volumi. Il seguente manifest del deployment descrive un deployment di tre pod, ciascuno con un volume emptyDir.
In questo esempio:
- Il campo
metadata: name
specifica un deployment denominatovolumes-example-deployment
. - La specifica del modello di pod include un campo
volumes
che descrive un volume emptyDir denominatocache-volume
. - La specifica del container include un campo
volumeMounts:
che specifica che il volume denominatocache-volume
viene montato nel percorso del file/cache
. - Il nome del file manifest è
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: {}
Per creare un deployment da questo file manifest, esegui questo comando:
kubectl apply -f volumes-demo.yaml
Verifica che il deployment sia eseguito correttamente e abbia il volume previsto con questo comando:
kubectl describe pods volumes-example-deployment
che mostra le informazioni su ciascuno dei tre pod nel deployment. L'output mostra che ogni pod ha un container, un container di test, con il montaggio /cache
:
Mounts:
/cache from cache-volume (rw)
L'output mostra anche che ogni pod contiene un volume denominato cache-volume
:
Volumes:
cache-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Per ulteriori informazioni sulla creazione di deployment, consulta Creazione di un deployment.
Passaggi successivi
- Scopri di più su PersistentVolume, PersistentVolumeClaim e il provisioning dello spazio di archiviazione dinamico.
- Scopri di più sull'utilizzo del driver CSI del disco permanente di Compute Engine.