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.
Pour créer un déploiement à partir de ce fichier manifeste, exécutez la commande suivante :
kubectlapply-fvolumes-demo.yaml
Vérifiez que votre déploiement s'exécute correctement et dispose du volume attendu avec cette commande :
kubectldescribepodsvolumes-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.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/01 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/01 (UTC)."],[],[],null,["# Creating volumes\n\n[Autopilot](/kubernetes-engine/docs/concepts/autopilot-overview) [Standard](/kubernetes-engine/docs/concepts/choose-cluster-mode)\n\n*** ** * ** ***\n\nThis page explains how to create Volume resources in your cluster. For more\ndetails, see the\n[Kubernetes documentation about Volumes](https://kubernetes.io/docs/concepts/storage/volumes/).\n\nUsing Volumes with Deployments\n------------------------------\n\nYou can [create a Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)\nof Pods where each Pod contains one or more\nVolumes. The following Deployment manifest describes a Deployment of three Pods\nthat each have an [emptyDir Volume](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir).\n\nIn this example:\n\n- The `metadata: name` field specifies a Deployment named `volumes-example-deployment`.\n- The [Pod template](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/#pod-templates) specification includes a `volumes` field that describes an emptyDir volume named `cache-volume`.\n- The container specification includes a `volumeMounts:` field that specifies that the Volume named `cache-volume` is mounted at the file path `/cache`.\n- The manifest file is named `volumes-demo.yaml`.\n\n apiVersion: apps/v1\n kind: Deployment\n metadata:\n name: volumes-example-deployment\n spec:\n replicas: 3\n selector:\n matchLabels:\n app: demo\n template:\n metadata:\n labels:\n app: demo\n spec:\n containers:\n - name: test-container\n image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0\n volumeMounts:\n - mountPath: /cache\n name: cache-volume\n volumes:\n - name: cache-volume\n emptyDir: {}\n\nTo create a Deployment from this manifest file, run the following command: \n\n kubectl apply -f volumes-demo.yaml\n\nVerify that your Deployment is running correctly and has the expected Volume\nwith this command: \n\n kubectl describe pods volumes-example-deployment\n\nThis prints information about each of the three Pods in the Deployment. The\noutput shows that each Pod has a container, test-container, with the `/cache`\nmount: \n\n Mounts:\n /cache from cache-volume (rw)\n\nThe output also shows that each Pod contains a Volume named `cache-volume`: \n\n Volumes:\n cache-volume:\n Type: EmptyDir (a temporary directory that shares a pod's lifetime)\n\nFor more information about creating Deployments, refer to [Creating a\nDeployment](/kubernetes-engine/docs/how-to/stateless-apps#create).\n\nWhat's next\n-----------\n\n- [Learn about PersistentVolumes, PersistentVolumeClaims, and dynamic storage provisioning](/kubernetes-engine/docs/concepts/persistent-volumes).\n- [Learn about using the Compute Engine persistent disk CSI Driver](/kubernetes-engine/docs/how-to/gce-pd-csi-driver)."]]