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.
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
shellConfigurer 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
yamlPersonnalisez 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
shellVé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
shellVous 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
shellCela 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
shellMise à 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
shellVous pouvez aussi mettre à l’échelle le nombre de réplicas avec kubectl scale
:
kubectl scale --replicas=4 -f replicaset-app.yaml
shellManaged Kubernetes est la plateforme idéale pour des applications de conteneurs performantes et hautement évolutives.