Cette page explique comment créer des ressources de volume dans votre cluster. Pour en savoir plus, consultez la documentation Kubernetes sur les volumes.
Utiliser des volumes avec des déploiements
Vous pouvez créer un déploiement de pods avec chaque pod contenant un ou plusieurs volumes. Le fichier manifeste de déploiement suivant décrit le déploiement de trois pods avec chacun un volume emptyDir.
Dans cet exemple :
- Le champ
metadata: name
spécifie un déploiement nommévolumes-example-deployment
. - La spécification de modèle de pod comprend un champ
volumes
qui décrit un volume emptyDir nommécache-volume
. - La spécification de conteneur comprend un champ
volumeMounts:
qui spécifie que le volume nommécache-volume
est installé sur le chemin d'accès au fichier/cache
. - Le fichier manifeste est nommé
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: {}
Pour créer un déploiement à partir de ce fichier manifeste, exécutez la commande suivante :
kubectl apply -f volumes-demo.yaml
Vérifiez que votre déploiement s'exécute correctement et dispose du volume attendu avec cette commande :
kubectl describe pods volumes-example-deployment
Celle-ci imprime des informations à propos de chacun des trois pods du déploiement. Le résultat indique que chaque pod comprend un conteneur, "test-container", avec l'installation /cache
:
Mounts:
/cache from cache-volume (rw)
Le résultat indique également que chaque pod contient un volume nommé cache-volume
:
Volumes:
cache-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Pour plus d'informations sur la création de déploiements, reportez-vous à la section Créer un déploiement.
Étape suivante
- Apprenez-en plus sur PersistentVolumes, PersistentVolumeClaims et le provisionnement de stockage dynamique.
- Découvrez comment utiliser le pilote CSI de disque persistant Compute Engine.