2019-08-21 09:37:18 +00:00
---
title: Assigner des pods aux nœuds
2020-05-30 19:36:51 +00:00
content_type: task
2019-08-21 09:37:18 +00:00
weight: 120
---
2020-05-30 19:36:51 +00:00
<!-- overview -->
2019-08-21 09:37:18 +00:00
Cette page montre comment assigner un Pod à un nœud particulier dans un cluster Kubernetes.
2020-05-30 19:36:51 +00:00
## {{% heading "prerequisites" %}}
2019-08-21 09:37:18 +00:00
{{< include " task-tutorial-prereqs . md " > }} {{< version-check > }}
2020-05-30 19:36:51 +00:00
<!-- steps -->
2019-08-21 09:37:18 +00:00
## 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
```
où `<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` .
2023-07-25 08:31:42 +00:00
{{% codenew file="pods/pod-nginx.yaml" %}}
2019-08-21 09:37:18 +00:00
1. Utilisez le fichier de configuration pour créer un pod qui sera ordonnancé sur votre nœud choisi :
2019-10-10 09:02:53 +00:00
2019-08-21 09:37:18 +00:00
```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 :
2019-10-10 09:02:53 +00:00
2019-08-21 09:37:18 +00:00
```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` .
2023-07-25 08:31:42 +00:00
{{% codenew file="pods/pod-nginx-specific-node.yaml" %}}
2019-08-21 09:37:18 +00:00
Utilisez le fichier de configuration pour créer un pod qui sera ordonnancé sur `foo-node` uniquement.
2020-05-30 19:36:51 +00:00
## {{% heading "whatsnext" %}}
2019-08-21 09:37:18 +00:00
Pour en savoir plus sur
[labels et selectors ](/docs/concepts/overview/working-with-objects/labels/ ).
2020-05-30 19:36:51 +00:00
2019-08-21 09:37:18 +00:00