You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/fr/docs/tasks/configure-pod-container/configure-persistent-volume-storage.md
+67-93Lines changed: 67 additions & 93 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,170 +6,148 @@ weight: 60
6
6
7
7
<!-- overview -->
8
8
9
-
Cette page montre comment configurer un Pod afin qu'il utilise un {{< glossary_tooltip text="PersistentVolumeClaim" term_id="persistent-volume-claim" >}} comme stockage.
9
+
Cette page montre comment configurer un Pod afin qu'il utilise un {{< glossary_tooltip text="PersistentVolumeClaim" term_id="persistent-volume-claim" >}} comme système de stockage.
10
10
11
-
Voici un resume des etapes:
11
+
Voici un résumé des étapes:
12
12
13
-
1. En tant qu'administrateur d'un cluster, vous creez un PersistentVolume qui pointe vers un systeme de stockage physique. Vous n'associez le volume avec aucun pod pour le moment.
13
+
1. En tant qu'administrateur d'un cluster, vous créez un PersistentVolume qui pointe vers un système de stockage physique. Vous n'associez le volume avec aucun Pod pour le moment.
14
14
15
-
1. En tant que developer / utilisateur du cluster, vous creez un PersistentVolumeClaim qui sera automatiquement lie a un PersistentVolume adapte.
15
+
1. En tant que développeur ou utilisateur du cluster, vous créez un PersistentVolumeClaim qui sera automatiquement lié à un PersistentVolume adapté.
16
16
17
-
1. Vous creez un Pod qui utilise le PersistentVolumeClaim cree precedemment comme stockage.
17
+
1. Vous créez un Pod qui utilise le PersistentVolumeClaim créé précédemment comme stockage.
18
18
19
19
20
20
## {{% heading "prerequisites" %}}
21
21
22
22
23
-
* Vous devez avoir a disposition un cluster qui n'a qu'un seul noeud, et l'utilitaire en ligne de commande
24
-
{{< glossary_tooltip text="kubectl" term_id="kubectl" >}} doit etre configure pour communiquer avec votre cluster. Si vous n'avez pas deja de cluster a disposition, vous pouvez en creer un en utilisant [Minikube](https://minikube.sigs.k8s.io/docs/).
23
+
* Vous devez avoir à disposition un cluster qui n'a qu'un seul noeud, et l'utilitaire en ligne de commande
24
+
{{< glossary_tooltip text="kubectl" term_id="kubectl" >}} doit être configuré pour communiquer avec votre cluster. Si vous n'avez pas déja de cluster à disposition, vous pouvez en créer un en utilisant [Minikube](https://minikube.sigs.k8s.io/docs/).
25
25
26
26
* Vous pouvez vous familiariser avec la documentation des
Open a shell to the single Node in your cluster. How you open a shell depends
34
-
on how you set up your cluster. For example, if you are using Minikube, you
35
-
can open a shell to your Node by entering `minikube ssh`.
36
-
37
-
In your shell on that Node, create a `/mnt/data` directory:
31
+
## Créer un fichier index.html sur votre noeud
38
32
39
33
Ouvrez une session shell sur le noeud de votre cluster. La facon d'ouvrir
40
34
la session va dependre de la configuration de votre cluster. Si vous utilisez Minikube,
41
35
vous pouvez ouvrir une session via la commande `minikube ssh`.
42
36
37
+
Via la session sur ce noeud, créez un dossier `/mnt/data`:
38
+
43
39
```shell
44
-
# En supposant que votre noeud utilise `sudo` pour les acces privilegies
40
+
# En supposant que votre noeud utilise `sudo` pour les accès privilégiés
45
41
sudo mkdir /mnt/data
46
42
```
47
43
48
-
Dans le dossier `/mnt/data`, creez un fichier `index.html`:
44
+
Dans le dossier `/mnt/data`, créez un fichier `index.html`:
49
45
```shell
50
-
# En supposant toujours que votre noeud utilise `sudo` pour les acces privilegies
46
+
# En supposant toujours que votre noeud utilise `sudo` pour les accès privilégiés
51
47
sudo sh -c "echo 'Hello from Kubernetes storage' > /mnt/data/index.html"
52
48
```
53
49
54
50
{{< note >}}
55
-
Si votre noeud utilise un utilitaire d'acces privilegie autre que `sudo`, les commandes notees ici fonctionneront en remplacant `sudo` par le nom de l'utilitaire.
51
+
Si votre noeud utilise un utilitaire d'accès privilégié autre que `sudo`, les commandes notées ici devraient fonctionner en remplacant `sudo` par le nom de l'utilitaire.
56
52
{{< /note >}}
57
53
58
54
Testez que le fichier `index.html` existe:
59
55
```shell
60
56
cat /mnt/data/index.html
61
57
```
62
58
63
-
Le resultat de la commande doit etre:
59
+
Le résultat de la commande doit être:
64
60
```
65
61
Hello from Kubernetes storage
66
62
```
67
63
68
-
Vous pouvez maintenant fermer l'acces shell a votre Noeud.
64
+
Vous pouvez maintenant fermer l'accès shell à votre Noeud.
69
65
70
-
## Creer un PersistentVolume
66
+
## Créer un PersistentVolume
71
67
72
-
Dans cet exercice, vous allez créer un PersistentVolume de type *hostpath*. Prise en charge de Kubernetes
73
-
hostPath pour le développement et les tests sur un cluster à nœud unique. Un hostPath
74
-
PersistentVolume utilise un fichier ou un répertoire sur le nœud pour émuler le stockage en réseau.
68
+
Dans cet exercice, vous allez créer un PersistentVolume de type *hostpath*. Kubernetes prend en charge le type hostPath pour le développement et les tests sur un cluster à noeud unique. Un PersistentVolume de type hostPath utilise un fichier ou un répertoire sur le noeud pour simuler un stockage réseau.
75
69
76
-
Dans un cluster de production, vous n'utiliseriez pas le type *hostPath*. Communement, un administrateur de cluster
70
+
Dans un cluster de production, vous n'utiliseriez pas le type *hostPath*. Plus communément, un administrateur de cluster
77
71
provisionnerait une ressource réseau comme un disque persistant Google Compute Engine,
78
72
un partage NFS ou un volume Amazon Elastic Block Store. Les administrateurs de cluster peuvent également
79
73
utiliser les [StorageClasses](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#storageclass-v1-storage-k8s-io)
The configuration file specifies that the volume is at `/mnt/data` on the
87
-
cluster's Node. The configuration also specifies a size of 10 gibibytes and
88
-
an access mode of `ReadWriteOnce`, which means the volume can be mounted as
89
-
read-write by a single Node. It defines the [StorageClass name](/docs/concepts/storage/persistent-volumes/#class)
90
-
`manual` for the PersistentVolume, which will be used to bind
91
-
PersistentVolumeClaim requests to this PersistentVolume.
80
+
Le fichier de configuration spécifie que le chemin du volume sur le noeud est `/mnt/data`. Il spécifie aussi une taille de 10 gibibytes, ainsi qu'un mode d'accès de type `ReadWriteOnce`, impliquant que le volume ne peut être monté en lecture et écriture que par un seul noeud. Le fichier définit un [nom de StorageClass](/docs/concepts/storage/persistent-volumes/#class) à `manual`, ce qui sera utilisé pour attacher un PersistentVolumeClaim à ce PersistentVolume
Le resultat affiche que le PersitentVolume a un `STATUS` de `Available`.
106
-
Cela signifie qu'il n'a pas encore ete attache a un PersistentVolumeClaim.
94
+
Le résultat affiche que le PersitentVolume a un `STATUS` de `Available`.
95
+
Cela signifie qu'il n'a pas encore été attaché à un PersistentVolumeClaim.
107
96
108
97
NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM STORAGECLASS REASON AGE
109
98
task-pv-volume 10Gi RWO Retain Available manual 4s
110
99
111
-
## Creer un PersistentVolumeClaim
100
+
## Créer un PersistentVolumeClaim
112
101
113
-
The next step is to create a PersistentVolumeClaim. Pods use PersistentVolumeClaims
114
-
to request physical storage. In this exercise, you create a PersistentVolumeClaim
115
-
that requests a volume of at least three gibibytes that can provide read-write
116
-
access for at least one Node.
117
-
118
-
Here is the configuration file for the PersistentVolumeClaim:
102
+
La prochaine étape est de créer un PersistentVolumeClaim (demande de stockage). Les Pods utilisent les PersistentVolumeClaims pour demander un accès à du stockage physique.
103
+
Dans cet exercice, vous créez un PersistentVolumeClaim qui demande un volume d'au moins 3 gibibytes, et qui peut être monté en lecture et écriture sur au moins un noeud.
119
104
105
+
Voici le fichier de configuration du PersistentVolumeClaim:
After you create the PersistentVolumeClaim, the Kubernetes control plane looks
127
-
for a PersistentVolume that satisfies the claim's requirements. If the control
128
-
plane finds a suitable PersistentVolume with the same StorageClass, it binds the
129
-
claim to the volume.
130
-
131
-
Look again at the PersistentVolume:
112
+
Après avoir créé le PersistentVolumeClaim, le control plane de Kubernetes va chercher un PersistentVolume qui respecte les exigences du PersistentVolumeClaim. Si le control plane trouve un PersistentVolume approprié avec la même StorageClass, il attache la demande au volume.
132
113
114
+
Affichez à nouveau les informations du PersistentVolume:
133
115
```shell
134
116
kubectl get pv task-pv-volume
135
117
```
136
118
137
-
Maintenant, le resultat affiche un `STATUS`a`Bound`.
119
+
Maintenant, le résultat affiche un `STATUS`à`Bound`.
138
120
139
121
NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM STORAGECLASS REASON AGE
La prochaine etape est de creer un Pod qui utilise le PersistentVolumeClaim comme volume de stockage.
136
+
La prochaine étape est de créer un Pod qui utilise le PersistentVolumeClaim comme volume de stockage.
157
137
158
138
Voici le fichier de configuration du Pod:
159
139
160
140
{{< codenew file="pods/storage/pv-pod.yaml" >}}
161
141
162
-
Notice that the Pod's configuration file specifies a PersistentVolumeClaim, but
163
-
it does not specify a PersistentVolume. From the Pod's point of view, the claim
164
-
is a volume.
142
+
Notez que le fichier de configuration du Pod spécifie un PersistentVolumeClaim et non un PersistentVolume. Du point de vue du Pod, la demande est un volume de stockage.
`/etc/nginx/nginx.conf`pour la configuration par défaut
231
207
232
208
<!-- discussion -->
233
209
234
-
## Access control
210
+
## Contrôle d'accès
235
211
236
-
Le stockage configure avec un ID de groupe (GID) ne permettra l'ecriture que par les Pods
237
-
qui utilisent le meme GID.
212
+
Le stockage configuré avec un ID de groupe (GID) ne permettra l'écriture que par les Pods qui utilisent le même GID.
238
213
239
214
Mismatched or missing GIDs cause permission denied errors. To reduce the
240
215
need for coordination with users, an administrator can annotate a PersistentVolume
241
216
with a GID. Then the GID is automatically added to any Pod that uses the
242
217
PersistentVolume.
243
218
244
-
Use the `pv.beta.kubernetes.io/gid` annotation as follows:
219
+
Les GID manquants ou qui ne correspondent pas entraîneront des erreurs d'autorisation refusée. Pour alléger la coordination avec les utilisateurs, un administrateur peut annoter un PersistentVolume
220
+
avec un GID. Ensuite, le GID sera automatiquement ajouté à tout pod qui utilise le PersistentVolume.
221
+
222
+
Utilisez l'annotation `pv.beta.kubernetes.io/gid` comme ceci:
245
223
```yaml
246
224
apiVersion: v1
247
225
kind: PersistentVolume
@@ -251,15 +229,11 @@ metadata:
251
229
pv.beta.kubernetes.io/gid: "1234"
252
230
```
253
231
254
-
When a Pod consumes a PersistentVolume that has a GID annotation, the annotated GID
255
-
is applied to all containers in the Pod in the same way that GIDs specified in the
256
-
Pod's security context are. Every GID, whether it originates from a PersistentVolume
257
-
annotation or the Pod's specification, is applied to the first process run in
258
-
each container.
232
+
Lorsqu'un Pod attache un PersistentVolume qui a une annotation pour le GID, ce dernier est appliqué à tous les containers du Pod de la même façon que les GID spécifiés dans le contexte de sécurité du Pod. Peu importe s'il provient d'une annotation du PersistentVolume ou de la spécification du Pod, chaque GID sera appliqué au premier process exécuté dans chaque container.
233
+
259
234
260
235
{{< note >}}
261
-
When a Pod consumes a PersistentVolume, the GIDs associated with the
262
-
PersistentVolume are not present on the Pod resource itself.
236
+
Quand un Pod attache un PersistentVolume, les GID associés avec le PersistentVolume ne sont pas répércutés sur la spécification de la ressource du Pod.
263
237
{{< /note >}}
264
238
265
239
@@ -271,7 +245,7 @@ PersistentVolume are not present on the Pod resource itself.
271
245
* Pour en savoir plus sur les [PersistentVolumes](/docs/concepts/storage/persistent-volumes/).
272
246
* Lire la [documentation de conception sur le stockage persistant](https://git.k8s.io/design-proposals-archive/storage/persistent-storage.md).
0 commit comments