Skip to content

Commit

Permalink
docs | tasks | configure-pod-container | assign pods to nodes (#15096)
Browse files Browse the repository at this point in the history
* assign pods to nodes

* fix translation in assign pods nodes
  • Loading branch information
icheikhrouhou authored and k8s-ci-robot committed Aug 21, 2019
1 parent d66304c commit cd9fab1
Show file tree
Hide file tree
Showing 3 changed files with 121 additions and 0 deletions.
98 changes: 98 additions & 0 deletions 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 <none> 1d v1.13.0
worker1 Ready <none> 1d v1.13.0
worker2 Ready <none> 1d v1.13.0
```
2. Choisissez l'un de vos nœuds et ajoutez-y un label :

```shell
kubectl label nodes <your-node-name> disktype=ssd
```

`<your-node-name>` 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 <none> 1d v1.13.0 ...,disktype=ssd,kubernetes.io/hostname=worker0
worker1 Ready <none> 1d v1.13.0 ...,kubernetes.io/hostname=worker1
worker2 Ready <none> 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 %}}

10 changes: 10 additions & 0 deletions 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
13 changes: 13 additions & 0 deletions 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

0 comments on commit cd9fab1

Please sign in to comment.