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 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, 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).

vim replicaset.yaml
shell

Configurer le fichier YAML

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

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
yaml

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 :

$ kubectl create -f replicaset.yaml
shell

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 :

kubectl get replicasets new_replicaset
shell

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

NAME                  DESIRED   CURRENT   READY   AGE
new-replicaset        3         3         3       1m
shell
  • 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 :

kubectl get pods
shell

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.

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
shell

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 :

kubectl replace -f replicaset.yaml
shell

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

kubectl scale --replicas=4 -f replicaset-app.yaml
shell
Managed Kubernetes de IONOS Cloud
Orchestrez vos charges de travail en toute sécurité

Managed Kubernetes est la plateforme idéale pour des applications de conteneurs performantes et hautement évolutives.

Cet article vous a-t-il été utile ?
Page top