From eb524b82a9bd8bdee6e00262f2f76095143045a6 Mon Sep 17 00:00:00 2001 From: icheikhrouhou <38262569+icheikhrouhou@users.noreply.github.com> Date: Wed, 15 Jan 2020 13:11:32 +0100 Subject: [PATCH] translate pod initialization FR (#16359) --- .../configure-pod-initialization.md | 86 +++++++++++++++++++ content/fr/examples/pods/init-containers.yaml | 30 +++++++ 2 files changed, 116 insertions(+) create mode 100644 content/fr/docs/tasks/configure-pod-container/configure-pod-initialization.md create mode 100644 content/fr/examples/pods/init-containers.yaml diff --git a/content/fr/docs/tasks/configure-pod-container/configure-pod-initialization.md b/content/fr/docs/tasks/configure-pod-container/configure-pod-initialization.md new file mode 100644 index 0000000000..e31b0f10e6 --- /dev/null +++ b/content/fr/docs/tasks/configure-pod-container/configure-pod-initialization.md @@ -0,0 +1,86 @@ +--- +title: Configurer l'initialisation du pod +content_template: templates/task +weight: 130 +--- + +{{% capture overview %}} +Cette page montre comment utiliser un Init conteneur pour initialiser un Pod avant de lancer un conteneur d'application. + +{{% /capture %}} + +{{% capture prerequisites %}} + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} + +{{% /capture %}} + +{{% capture steps %}} + +## Créer un Pod qui a un Init Container + +Dans cet exercice, vous allez créer un Pod qui a un conteneur d'application et Init conteneur. Le conteneur d'initialisation est achevé avant que le conteneur d'application ne démarre. + +Voici le fichier de configuration du Pod : + +{{< codenew file="pods/init-containers.yaml" >}} + +Dans le fichier de configuration, vous pouvez voir que le Pod a un Volume que le conteneur d'initialisation et le conteneur d'application partagent. + +Le conteneur d'initialisation monte le volume partagé à `/work-dir`, et le conteneur d'application monte le volume partagé à `/usr/share/nginx/html`. Le conteneur d'initialisation exécute la commande suivante puis se termine : + + wget -O /work-dir/index.html http://kubernetes.io + +Remarquez que le conteneur d'initialisation écrit le fichier `index.html` dans le répertoire racine +du serveur nginx. + +Créez le Pod : + + kubectl apply -f https://k8s.io/examples/pods/init-containers.yaml + +Vérifiez que le conteneur nginx fonctionne : + + kubectl get pod init-demo + +La sortie montre que le conteneur nginx est en cours d'exécution : + + NAME READY STATUS RESTARTS AGE + init-demo 1/1 Running 0 1m + +Entrez dans la console shell du conteneur nginx du Pod init-demo : + + kubectl exec -it init-demo -- /bin/bash + +Dans votre shell, envoyez une requête GET au serveur nginx : + + root@nginx:~# apt-get update + root@nginx:~# apt-get install curl + root@nginx:~# curl localhost + +La sortie montre que nginx sert la page web qui a été écrite par le conteneur d'initialisation : + + + + + + ... + "url": "http://kubernetes.io/"} + + + ... +

Kubernetes is open source giving you the freedom to take advantage ...

+ ... + +{{% /capture %}} + +{{% capture whatsnext %}} + +* Pour en savoir plus sur +[communiquer entre conteneurs fonctionnant dans le même Pod](/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/). +* Pour en savoir plus sur [Init Conteneurs](/docs/concepts/workloads/pods/init-containers/). +* Pour en savoir plus sur [Volumes](/docs/concepts/storage/volumes/). +* Pour en savoir plus sur [Débogage des Init Conteneurs](/docs/tasks/debug-application-cluster/debug-init-containers/) + +{{% /capture %}} + + diff --git a/content/fr/examples/pods/init-containers.yaml b/content/fr/examples/pods/init-containers.yaml new file mode 100644 index 0000000000..35c393d7c7 --- /dev/null +++ b/content/fr/examples/pods/init-containers.yaml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: Pod +metadata: + name: init-demo +spec: + containers: + - name: nginx + image: nginx + ports: + - containerPort: 80 + volumeMounts: + - name: workdir + mountPath: /usr/share/nginx/html + # These containers are run during pod initialization + initContainers: + - name: install + image: busybox + command: + - wget + - "-O" + - "/work-dir/index.html" + - http://kubernetes.io + volumeMounts: + - name: workdir + mountPath: "/work-dir" + dnsPolicy: Default + volumes: + - name: workdir + emptyDir: {} +