Les Re­pli­ca­Sets Ku­ber­netes sont une solution fiable et flexible pour la gestion d’ap­pli­ca­tions con­te­neurs. Dans les fichiers YAML, vous pouvez définir le nombre de pods iden­tiques et les con­te­neurs qu’ils con­tien­nent.

Qu’est-ce qu’un Re­pli­ca­Set Ku­ber­netes ?

Les Re­pli­ca­Sets sont une ressource centrale dans Ku­ber­netes, res­pon­sable de la gestion des pods iden­tiques. Leur objectif est de maintenir constant le nombre de copies sou­hai­tées d’un pod. Ils sur­veil­lent en per­ma­nence l’état des pods et ajustent au­to­ma­ti­que­ment leur nombre. Selon la con­fi­gu­ra­tion, ils démarrent de nouveaux pods ou arrêtent ceux qui sont en excès.

Conseil

Avec Managed Ku­ber­netes de IONOS, vous bé­né­fi­ciez d’une flexi­bi­lité maximale pour adapter vos res­sources Ku­ber­netes. Dans l’in­fras­truc­ture Cloud de IONOS, vous pouvez con­fi­gu­rer les nœuds de travail avec précision, du nombre de pro­ces­seurs à la taille de la mémoire.

Créer un Re­pli­ca­Set Ku­ber­netes

Pour faire fonc­tion­ner des Re­pli­ca­Sets, vous avez besoin d’un cluster Ku­ber­netes en cours d’exécution, que ce soit lo­ca­le­ment sur votre système de dé­ve­lop­pe­ment (comme Minikube) ou dans un en­vi­ron­ne­ment de pro­duc­tion. Dans notre tutoriel Ku­ber­netes, vous dé­cou­vri­rez comment faire. Assurez-vous que le fichier ku­be­con­fig est cor­rec­te­ment configuré pour com­mu­ni­quer avec le cluster. Vous pouvez ensuite commencer à con­fi­gu­rer le Re­pli­ca­Set !

Ouvrir un éditeur de texte

Créez et ouvrez un fichier YAML avec l’éditeur de texte de votre choix ou votre en­vi­ron­ne­ment de dé­ve­lop­pe­ment intégré (IDE).

vim replicaset.yaml
shell

Con­fi­gu­rer le fichier YAML

Dans l’éditeur de texte, vous allez définir la con­fi­gu­ra­tion YAML pour créer un Re­pli­ca­Set.

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

Per­son­na­li­sez les noms et les images en fonction de votre ap­pli­ca­tion et en­re­gis­trez le fichier.

Activer le Re­pli­ca­Set Ku­ber­netes

Utilisez la commande suivante pour appliquer la con­fi­gu­ra­tion de votre fichier YAML au cluster Ku­ber­netes :

$ kubectl create -f replicaset.yaml
shell

Vérifier l’état du Re­pli­ca­Set

Vérifiez l’état du Re­pli­ca­Set Ku­ber­netes 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 Re­pli­ca­Set avec le nombre de répliques souhaité.

NAME                  DESIRED   CURRENT   READY   AGE
new-replicaset        3         3         3       1m
shell
  • NAME : le nom du Re­pli­ca­Set.
  • DESIRED : le nombre de répliques sou­hai­té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 Re­pli­ca­Set.

Vérifier l’état des pods

Vérifiez l’état des pods nou­vel­le­ment créés de cette manière :

kubectl get pods
shell

Cela vous permet de voir une liste des pods créés avec des in­for­ma­tions sur leur statut. Si tous les pods ont le statut « Running » et que le nombre souhaité de réplicas a été atteint, votre Re­pli­ca­Set Ku­ber­netes 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 Re­pli­ca­Sets

Si vous souhaitez modifier le nombre de répliques sou­hai­tées dans votre Re­pli­ca­Set, adaptez votre fichier YAML. Dé­fi­nis­sez sim­ple­ment la valeur du champ replicas sur le nombre souhaité et en­re­gis­trez le fichier. Saisissez ensuite la commande suivante pour remplacer le Re­pli­ca­Set Ku­ber­netes existant par le Re­pli­ca­Set 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 Ku­ber­netes de IONOS Cloud
Or­ches­trez vos charges de travail en toute sécurité

Managed Ku­ber­netes est la pla­te­forme idéale pour des ap­pli­ca­tions de con­te­neurs per­for­mantes et hautement évo­lu­tives.

Aller au menu principal