From cd9fab1774e6f58ef6e773c797a1a27c46b02e74 Mon Sep 17 00:00:00 2001 From: icheikhrouhou <38262569+icheikhrouhou@users.noreply.github.com> Date: Wed, 21 Aug 2019 11:37:18 +0200 Subject: [PATCH] docs | tasks | configure-pod-container | assign pods to nodes (#15096) * assign pods to nodes * fix translation in assign pods nodes --- .../assign-pods-nodes.md | 98 +++++++++++++++++++ .../pods/pod-nginx-specific-node.yaml | 10 ++ content/fr/examples/pods/pod-nginx.yaml | 13 +++ 3 files changed, 121 insertions(+) create mode 100644 content/fr/docs/tasks/configure-pod-container/assign-pods-nodes.md create mode 100644 content/fr/examples/pods/pod-nginx-specific-node.yaml create mode 100644 content/fr/examples/pods/pod-nginx.yaml diff --git a/content/fr/docs/tasks/configure-pod-container/assign-pods-nodes.md b/content/fr/docs/tasks/configure-pod-container/assign-pods-nodes.md new file mode 100644 index 0000000000..749d7495a6 --- /dev/null +++ b/content/fr/docs/tasks/configure-pod-container/assign-pods-nodes.md @@ -0,0 +1,98 @@ +--- +title: Assigner des pods aux nœuds +content_template: templates/task +weight: 120 +--- + +{{% capture overview %}} +Cette page montre comment assigner un Pod à un nœud particulier dans un cluster Kubernetes. +{{% /capture %}} + +{{% capture prerequisites %}} + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} + +{{% /capture %}} + +{{% capture steps %}} + +## Ajouter un label à un nœud + +1. Listez les nœuds de votre cluster : + + ```shell + kubectl get nodes + ``` + + La sortie est la suivante : + + ```shell + NAME STATUS ROLES AGE VERSION + worker0 Ready 1d v1.13.0 + worker1 Ready 1d v1.13.0 + worker2 Ready 1d v1.13.0 + ``` +2. Choisissez l'un de vos nœuds et ajoutez-y un label : + + ```shell + kubectl label nodes disktype=ssd + ``` + + où `` est le nom du noeud que vous avez choisi. + +3. Vérifiez que le nœud que vous avez choisi a le label `disktype=ssd` : + + ```shell + kubectl get nodes --show-labels + ``` + + La sortie est la suivante : + + ```shell + NAME STATUS ROLES AGE VERSION LABELS + worker0 Ready 1d v1.13.0 ...,disktype=ssd,kubernetes.io/hostname=worker0 + worker1 Ready 1d v1.13.0 ...,kubernetes.io/hostname=worker1 + worker2 Ready 1d v1.13.0 ...,kubernetes.io/hostname=worker2 + ``` + + Dans la sortie précédente, vous constatez que le nœud `worker0` possède le label `disktype=ssd`. + +## Créez un pod qui sera planifié sur un nœud sélectionné. + +Le fichier de configuration de pod décrit un pod qui possède un selector de nœud de type `disktype:ssd`. Cela signifie que le pod sera planifié sur un nœud ayant le label `disktype=ssd`. + +{{< codenew file="pods/pod-nginx.yaml" >}} + +1. Utilisez le fichier de configuration pour créer un pod qui sera ordonnancé sur votre nœud choisi : + + ```shell + kubectl apply -f https://k8s.io/examples/pods/pod-nginx.yaml + ``` + +2. Vérifiez que le pod fonctionne sur le nœud que vous avez choisi : + + ```shell + kubectl get pods --output=wide + ``` + + La sortie est la suivante : + + ```shell + NAME READY STATUS RESTARTS AGE IP NODE + nginx 1/1 Running 0 13s 10.200.0.4 worker0 + ``` +## Créez un pod qui va être planifié sur un nœud spécifique + +Vous pouvez également ordonnancer un pod sur un nœud spécifique via le paramètre `nodeName`. + +{{< codenew file="pods/pod-nginx-specific-node.yaml" >}} + +Utilisez le fichier de configuration pour créer un pod qui sera ordonnancé sur `foo-node` uniquement. + +{{% /capture %}} + +{{% capture whatsnext %}} +Pour en savoir plus sur +[labels et selectors](/docs/concepts/overview/working-with-objects/labels/). +{{% /capture %}} + diff --git a/content/fr/examples/pods/pod-nginx-specific-node.yaml b/content/fr/examples/pods/pod-nginx-specific-node.yaml new file mode 100644 index 0000000000..5923400d64 --- /dev/null +++ b/content/fr/examples/pods/pod-nginx-specific-node.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Pod +metadata: + name: nginx +spec: + nodeName: foo-node # schedule pod to specific node + containers: + - name: nginx + image: nginx + imagePullPolicy: IfNotPresent diff --git a/content/fr/examples/pods/pod-nginx.yaml b/content/fr/examples/pods/pod-nginx.yaml new file mode 100644 index 0000000000..134ddae2aa --- /dev/null +++ b/content/fr/examples/pods/pod-nginx.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Pod +metadata: + name: nginx + labels: + env: test +spec: + containers: + - name: nginx + image: nginx + imagePullPolicy: IfNotPresent + nodeSelector: + disktype: ssd