Skip to content

Commit fb9823b

Browse files
committed
Fix
1 parent 6725d28 commit fb9823b

File tree

1 file changed

+38
-28
lines changed

1 file changed

+38
-28
lines changed

content/fr/docs/tasks/configure-pod-container/configure-pod-configmap.md

Lines changed: 38 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -579,55 +579,65 @@ SPECIAL_TYPE
579579
S'il y a des fichiers dans le dossier `/etc/config/`, ils seront supprimés.
580580
{{< /caution >}}
581581

582-
### Add ConfigMap data to a specific path in the Volume
582+
### Ajouter un configmap à un chemin spécifique dans un volume
583583

584-
Use the `path` field to specify the desired file path for specific ConfigMap items.
585-
In this case, the `SPECIAL_LEVEL` item will be mounted in the `config-volume` volume at `/etc/config/keys`.
584+
Utilisez le champ `path` pour spécifier le chemin de fichier souhaité pour les éléments de configmap spécifiques.
585+
Dans ce cas, le `SPECIAL_LEVEL` sera monté dans le volume `config-volume` au chemin `/etc/config/keys`.
586586

587587
{{< codenew file="pods/pod-configmap-volume-specific-key.yaml" >}}
588588

589-
Create the Pod:
589+
Créez le Pod :
590590

591591
```shell
592592
kubectl create -f https://kubernetes.io/examples/pods/pod-configmap-volume-specific-key.yaml
593593
```
594594

595-
When the pod runs, the command `cat /etc/config/keys` produces the output below:
595+
Lorsque le pod fonctionne, la commande `cat /etc/config/keys` produit la sortie ci-dessous :
596596

597597
```shell
598598
very
599599
```
600600

601601
{{< caution >}}
602-
Like before, all previous files in the `/etc/config/` directory will be deleted.
602+
Comme avant, tous les fichiers précédents dans le répertoire `/etc/config/` seront supprimés.
603603
{{< /caution >}}
604604

605-
### Project keys to specific paths and file permissions
605+
### Clés de projet pour des chemins et des autorisations de fichiers spécifiques
606606

607-
You can project keys to specific paths and specific permissions on a per-file
608-
basis. The [Secrets](/docs/concepts/configuration/secret/#using-secrets-as-files-from-a-pod) user guide explains the syntax.
607+
You can project keys to specific paths and specific permissions on a per-file basis.
608+
Le guide de l'utilisateur [Secrets](/docs/concepts/configuration/secret/#using-secrets-as-files-from-a-pod) explique la syntaxe.
609609

610-
### Mounted ConfigMaps are updated automatically
610+
### Les ConfigMaps montées sont mises à jour automatiquement
611611

612-
When a ConfigMap already being consumed in a volume is updated, projected keys are eventually updated as well. Kubelet is checking whether the mounted ConfigMap is fresh on every periodic sync. However, it is using its local ttl-based cache for getting the current value of the ConfigMap. As a result, the total delay from the moment when the ConfigMap is updated to the moment when new keys are projected to the pod can be as long as kubelet sync period (1 minute by default) + ttl of ConfigMaps cache (1 minute by default) in kubelet. You can trigger an immediate refresh by updating one of the pod's annotations.
612+
Lorsqu'une ConfigMap déjà consommée dans un volume est mise à jour, les clés projetées sont éventuellement mises à jour elles aussi.
613+
Kubelet vérifie si la ConfigMap montée est fraîche à chaque synchronisation périodique.
614+
Cependant, il utilise son cache local basé sur le ttl pour obtenir la valeur actuelle de la ConfigMap.
615+
Par conséquent, le délai total entre le moment où la ConfigMap est mise à jour et le moment où les nouvelles clés sont projetées vers le pod peut être aussi long que la période de synchronisation de kubelet (1 minute par défaut) + le ttl du cache ConfigMaps (1 minute par défaut) dans kubelet.
616+
Vous pouvez déclencher un rafraîchissement immédiat en mettant à jour l'une des annotations du pod.
613617

614618
{{< note >}}
615-
A container using a ConfigMap as a [subPath](/docs/concepts/storage/volumes/#using-subpath) volume will not receive ConfigMap updates.
619+
Un conteneur utilisant un ConfigMap comme volume [subPath](/docs/concepts/storage/volumes/#using-subpath) ne recevra pas les mises à jour de ConfigMap.
616620
{{< /note >}}
617621

618622
{{% /capture %}}
619623

620624
{{% capture discussion %}}
621625

622-
## Understanding ConfigMaps and Pods
626+
## Comprendre le lien entre les ConfigMaps et les Pods
623627

624-
The ConfigMap API resource stores configuration data as key-value pairs. The data can be consumed in pods or provide the configurations for system components such as controllers. ConfigMap is similar to [Secrets](/docs/concepts/configuration/secret/), but provides a means of working with strings that don't contain sensitive information. Users and system components alike can store configuration data in ConfigMap.
628+
La ressource API ConfigMap stocke les données de configuration sous forme de paires clé-valeur.
629+
Les données peuvent être consommées dans des pods ou fournir les configurations des composants du système tels que les contrôleurs.
630+
ConfigMap est similaire à [Secrets](/docs/concepts/configuration/secret/), mais fournit un moyen de travailler avec des chaînes de caractères qui ne contiennent pas d'informations sensibles.
631+
Les utilisateurs comme les composants du système peuvent stocker des données de configuration dans un ConfigMap.
625632

626633
{{< note >}}
627-
ConfigMaps should reference properties files, not replace them. Think of the ConfigMap as representing something similar to the Linux `/etc` directory and its contents. For example, if you create a [Kubernetes Volume](/docs/concepts/storage/volumes/) from a ConfigMap, each data item in the ConfigMap is represented by an individual file in the volume.
634+
Les ConfigMaps doivent faire référence aux fichiers de propriétés, et non les remplacer.
635+
Pensez à la ConfigMap comme représentant quelque chose de similaire au répertoire `/etc` de Linux et à son contenu.
636+
Par exemple, si vous créez un [volume Kubernetes] (/docs/concepts/storage/volumes/) à partir d'une ConfigMap, chaque élément de données de la ConfigMap est représenté par un fichier individuel dans le volume.
628637
{{< /note >}}
629638

630-
The ConfigMap's `data` field contains the configuration data. As shown in the example below, this can be simple -- like individual properties defined using `--from-literal` -- or complex -- like configuration files or JSON blobs defined using `--from-file`.
639+
Le champ `data` de la ConfigMap contient les données de configuration.
640+
Comme le montre l'exemple ci-dessous, cela peut être simple -- comme des propriétés individuelles définies à l'aide de `--from-literal` -- ou complexe -- comme des fichiers de configuration ou des blobs JSON définis à l'aide de `--from-file`.
631641

632642
```yaml
633643
apiVersion: v1
@@ -649,35 +659,35 @@ data:
649659

650660
### Restrictions
651661

652-
* You must create a ConfigMap before referencing it in a Pod specification (unless you mark the ConfigMap as "optional").
653-
If you reference a ConfigMap that doesn't exist, the Pod won't start.
654-
Likewise, references to keys that don't exist in the ConfigMap will prevent the pod from starting.
662+
* Vous devez créer un ConfigMap avant de le référencer dans une spécification de Pod (sauf si vous marquez le ConfigMap comme "facultatif").
663+
Si vous faites référence à un ConfigMap qui n'existe pas, le Pod ne démarrera pas.
664+
De même, les références à des clés qui n'existent pas dans la ConfigMap empêcheront le pod de démarrer.
655665

656-
* If you use `envFrom` to define environment variables from ConfigMaps, keys that are considered invalid will be skipped.
657-
The pod will be allowed to start, but the invalid names will be recorded in the event log (`InvalidVariableNames`).
658-
The log message lists each skipped key.
659-
For example:
666+
* Si vous utilisez `envFrom` pour définir des variables d'environnement à partir de ConfigMaps, les clés considérées comme invalides seront ignorées.
667+
Le pod sera autorisé à démarrer, mais les noms invalides seront enregistrés dans le journal des événements (`InvalidVariableNames`).
668+
Le message du journal énumère chaque clé sautée.
669+
Par exemple :
660670

661671
```shell
662672
kubectl get events
663673
```
664674

665-
The output is similar to this:
675+
Le résultat est similaire à celui-ci :
666676

667677
```text
668678
LASTSEEN FIRSTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
669679
0s 0s 1 dapi-test-pod Pod Warning InvalidEnvironmentVariableNames {kubelet, 127.0.0.1} Keys [1badkey, 2alsobad] from the EnvFrom configMap default/myconfig were skipped since they are considered invalid environment variable names.
670680
```
671681

672-
* ConfigMaps reside in a specific {{< glossary_tooltip term_id="namespace" >}}.
673-
A ConfigMap can only be referenced by pods residing in the same namespace.
682+
* Les ConfigMaps résident dans un {{< glossary_tooltip term_id="namespace" >}}.
683+
Un ConfigMap ne peut être référencé que par des pods résidant dans le même namespace.
674684

675-
* You can't use ConfigMaps for {{< glossary_tooltip text="static pods" term_id="static-pod" >}}, because the Kubelet does not support this.
685+
* Vous ne pouvez pas utiliser des ConfigMaps pour {{< glossary_tooltip text="static pods" term_id="static-pod" >}}, car le Kubelet ne le supporte pas.
676686

677687
{{% /capture %}}
678688

679689
{{% capture whatsnext %}}
680690

681-
* Follow a real world example of [Configuring Redis using a ConfigMap](/docs/tutorials/configuration/configure-redis-using-configmap/).
691+
* Suivez un exemple concret de [Configurer Redis en utilisant un ConfigMap](/docs/tutorials/configuration/configure-redis-using-configmap/).
682692

683693
{{% /capture %}}

0 commit comments

Comments
 (0)