Qu'est-ce que le redémarrage du déploiement de Kubectl?

Qu'est-ce que le redémarrage du déploiement de Kubectl?
Kubernetes est une plate-forme libre et open source pour gérer, mettre à l'échelle et déployer des applications conteneurisées. Si vous avez déjà travaillé avec Kubernetes, vous savez à quel point il est précieux pour la gestion des conteneurs. Vous savez également que les conteneurs ne fonctionnent pas toujours comme prévu. Si une erreur se produit, vous aurez besoin d'une solution rapide et simple.

Les pods à Kubernetes devraient généralement s'exécuter jusqu'à ce qu'un nouveau déploiement les remplace. En conséquence, «redémarrer» un seul pod n'est pas possible. Lorsque l'un des conteneurs échoue, au lieu de le redémarrer, remplacez-le. Le petit changement dans la terminologie s'aligne mieux avec l'architecture opérationnelle sans état de Kubernetes Pods. Pour éliminer les anciens conteneurs et commencer de nouvelles instances, commencez un déploiement. On peut également supprimer manuellement les gousses d'un répliquant ou évoluer le nombre de répliques. Pour les versions modernes de Kubernetes, les déploiements sont la méthode préférée, mais d'autres façons peuvent être plus adaptées à des cas spécifiques. Ce guide montrera différentes façons de redémarrer les pods de Kubernetes.

Pour exécuter les instructions dans Kubernetes, vous devrez installer Ubuntu 20.04 sur votre système d'exploitation Linux. Pour exécuter Kubernetes sur Linux, vous devez également installer le cluster Minikube sur votre poste de travail. Minikube crée une expérience fluide en vous permettant de tester systématiquement les commandes et les programmes. En conséquence, il offre la meilleure expérience d'apprentissage aux débutants de Kubernetes. Le cluster Minikube doit être démarré initialement. Puis, dans Ubuntu 20.04, accédez à la borne de ligne de commande que vous venez d'installer. En utilisant la clé de raccourci Ctrl + Alt + T ou en mettant le «terminal» dans l'ubuntu 20.04 RECHERCHER du système, vous pouvez le faire.

$ minikube start

L'une des méthodes susmentionnées commencera le terminal dans son intégralité. Après là, le minikube sera initié. Pour démarrer le minikube, tapez «minikube start» dans le terminal. Une machine virtuelle capable d'exécuter un seul cluster de nœuds sera construite, et le cluster Kubernetes sera lancé. Il va également avec la configuration de Kubectl. Cela sera utilisé pour communiquer avec le cluster.

Redémarrer les pods de Kubernetes

Supposons que l'un des pods de votre conteneur rapporte une erreur. Kubernetes peut essayer de reprendre automatiquement le pod en fonction de la politique de redémarrage pour reconstruire les fonctionnalités. Cependant, cette solution ne résout pas toujours le problème.

Tout d'abord, nous allons énumérer tous les déploiements. Pour voir si le déploiement a été créé, utilisez Kubectl pour obtenir des déploiements. Lorsque vous observez les déploiements de votre cluster, vous remarquerez les champs suivants. Les titres des déploiements sont répertoriés au nom. Le nombre de répliques de l'application disponibles pour vos utilisateurs est affichée dans Ready.

$ kubectl obtenir des déploiements

Méthode de redémarrage de roulement

Kubernetes vous permet désormais d'exécuter un redémarrage roulant de votre déploiement à partir de la version 1.15. Il s'agit du mécanisme de redémarrage le plus rapide de Kubernetes, car c'est un nouvel ajout. La commande donnée ci-dessus s'arrête et redémarre chaque conteneur dans votre déploiement un par un. Parce que la plupart des conteneurs fonctionnent toujours, votre application sera accessible.

Méthode variable de l'environnement

Une autre option consiste à forcer les pods à redémarrer et à se synchroniser avec vos modifications en définissant ou en modifiant une variable d'environnement. Vous pouvez, par exemple, modifier la date du déploiement des conteneurs:

Dans le scénario ci-dessus, Set Env modifie les variables d'environnement, le déploiement [Nom du déploiement] Sélectionne votre déploiement et Déployer Date = ”$ (Date)” Modifie la date de déploiement et provoque la reproduction du pod.

Commande d'échelle pour modifier les répliques

Les pods à Kubernetes devraient généralement s'exécuter jusqu'à ce qu'un nouveau déploiement les remplace. En conséquence, «redémarrer» un seul pod n'est pas possible. Si votre conteneur a des problèmes, vous devriez essayer de le remplacer. Le petit changement dans la terminologie s'aligne mieux avec l'architecture opérationnelle sans état de Kubernetes Pods.

Vous pouvez modifier le nombre de clones du pod défectueux en utilisant la commande d'échelle. Lorsque vous définissez cette valeur sur 0, le pod est effectivement désactivé:

Pour redémarrer le pod, fournissez la commande suivante avec un certain nombre de répliques supérieures à zéro:

Kubernetes élimine les répliques dont il ne faut plus lorsque le nombre de répliques est réglé sur zéro. Kubernetes produit de nouvelles répliques après avoir défini un nombre supérieur à zéro. Les noms des nouveaux doublons seront différents des précédents. Utilisez la requête «Kubectl Get Pods» pour vérifier la validité des pods et découvrir quels sont les noms.

Conclusion

Kubernetes est un système très utile, mais il, comme tout autre système, n'est pas sans défauts. Lorsque des problèmes surviennent, vous pouvez utiliser les trois façons décrites ci-dessus pour remettre en service votre application rapidement et en toute sécurité sans affecter l'expérience de vos utilisateurs. Après avoir redémarré les pods, vous aurez plus de temps pour comprendre ce qui cause le problème et le résoudre. Maintenant, vous avez exploré les bases du redémarrage de Kubectl Rolout. De plus, vous êtes désormais au courant de différentes méthodes pour redémarrer les pods de Kubernetes.