# ReplicaSet Kubernetes : personnalisation automatique des pods

Les ReplicaSets Kubernetes sont une solution fiable et flexible pour la gestion d’applications **conteneurs**. Dans les fichiers YAML, vous pouvez définir le nombre de pods identiques et les conteneurs qu’ils contiennent.

## Qu’est-ce qu’un ReplicaSet Kubernetes ?

Les ReplicaSets sont une ressource centrale dans Kubernetes, responsable de la gestion des pods identiques. Leur objectif est de maintenir constant le nombre de copies souhaitées d’un pod. Ils **surveillent en permanence l’état des pods** et ajustent automatiquement leur nombre. Selon la configuration, ils démarrent de nouveaux pods ou arrêtent ceux qui sont en excès.

Conseil Avec [Managed Kubernetes](https://cloud.ionos.fr/managed/kubernetes "Hébergement de Kubernetes géré - créez votre prochain cluster (ionos.fr)") de IONOS, vous bénéficiez d’une flexibilité maximale pour adapter vos ressources Kubernetes. Dans l’infrastructure Cloud de IONOS, vous pouvez configurer les nœuds de travail avec précision, du nombre de processeurs à la taille de la mémoire.

## Créer un ReplicaSet Kubernetes

Pour faire fonctionner des ReplicaSets, vous avez besoin d’un **cluster Kubernetes** en cours d’exécution, que ce soit localement sur votre système de développement (comme Minikube) ou dans un environnement de production. Dans notre [tutoriel Kubernetes](https://www.ionos.fr/digitalguide/serveur/configuration/tutoriel-kubernetes/), vous découvrirez comment faire. Assurez-vous que le fichier *kubeconfig* est correctement configuré pour communiquer avec le cluster. Vous pouvez ensuite commencer à configurer le ReplicaSet !

### Ouvrir un éditeur de texte

Créez et ouvrez un fichier **YAML** avec l’éditeur de texte de votre choix ou votre environnement de développement intégré (IDE).

```shell
vim replicaset.yaml
```

### Configurer le fichier YAML

Dans l’éditeur de texte, vous allez définir la configuration YAML pour créer un ReplicaSet.

```yaml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
    name: new-replicaset
spec:
    replicas: 3
    selector:
        matchLabels:
            app: my-app
    template:
        metadata:
            labels:
                app: my-app
        spec:
            containers:
            - name: my-container
                image: nginx:latest
```

Personnalisez les noms et les images en fonction de votre application et enregistrez le fichier.

### Activer le ReplicaSet Kubernetes

Utilisez la commande suivante pour appliquer la configuration de votre fichier YAML au cluster Kubernetes :

```shell
$ kubectl create -f replicaset.yaml
```

### Vérifier l’état du ReplicaSet

Vérifiez l’état du ReplicaSet Kubernetes créé pour vous assurer qu’il a bien été activé avec la commande suivante :

```shell
kubectl get replicasets new_replicaset
```

Vous devriez voir une sortie indiquant votre nouveau ReplicaSet avec le nombre de répliques souhaité.

```shell
NAME                  DESIRED   CURRENT   READY   AGE
new-replicaset        3         3         3       1m
```

- **NAME** : le nom du ReplicaSet.
- **DESIRED** : le nombre de répliques souhaitées, tel que défini dans le fichier YAML.
- **CURRENT** : le nombre actuel de répliques en cours d’exécution.
- **READY** : le nombre de répliques marquées comme « READY » (prêtes) et prêtes pour le trafic.
- **AGE** : le temps écoulé depuis la création du ReplicaSet.

### Vérifier l’état des pods

Vérifiez l’état des pods nouvellement créés de cette manière :

```shell
kubectl get pods
```

Cela vous permet de voir une liste des pods créés avec des informations sur leur statut. Si tous les pods ont le statut « *Running* » et que le nombre souhaité de réplicas a été atteint, votre ReplicaSet Kubernetes est créé et activé avec succès.

```shell
NAME                     READY   STATUS    RESTARTS   AGE
new_replicaset-xxxx      1/1     Running   0          1m
new_replicaset-yyyy      1/1     Running   0          1m
new_replicaset-zzzz      1/1     Running   0          1m
```

### Mise à l’échelle des ReplicaSets

Si vous souhaitez modifier le nombre de répliques souhaitées dans votre ReplicaSet, adaptez votre fichier YAML. Définissez simplement la valeur du champ `replicas` sur le nombre souhaité et enregistrez le fichier. Saisissez ensuite la commande suivante pour remplacer le ReplicaSet Kubernetes existant par le **ReplicaSet mis à jour** de votre fichier YAML :

```shell
kubectl replace -f replicaset.yaml
```

Vous pouvez aussi mettre à l’échelle le nombre de réplicas avec `kubectl scale` :

```shell
kubectl scale --replicas=4 -f replicaset-app.yaml
```


This is a markdown version of: [https://www.ionos.fr/digitalguide/serveur/configuration/kubernetes-replicaset/](https://www.ionos.fr/digitalguide/serveur/configuration/kubernetes-replicaset/) for AI/LLM consumption.