Commande d'image Kubectl Set

Commande d'image Kubectl Set
La commande kubectl set est utilisée pour écraser ou définir le cluster donné. Il permet à l'utilisateur d'écraser la propriété tout en travaillant de manière similaire à la commande kubectl run. Par conséquent, la commande Kubectl définit la commande d'image ou l'écrasement de l'image du conteneur. La commande SET Image est utilisée pour faire le déploiement pour mettre à jour l'image dans Kubernetes.

Dans cet article, la commande Kubectl Set Image sera discutée en détail, et avec l'aide d'exemples, nous montrerons le travail et la sortie de la commande. Commençons à apprendre.

Avant d'aller de l'avant, discutons des conditions préalables qui sont essentielles pour exécuter les commandes kubectl.

Conditions préalables:

Pour concevoir et développer Kubernetes, le système d'exploitation Ubuntu doit être installé. Nous utilisons l'ubuntu 20.04 Système, où un minikube est installé pour exécuter et exécuter les commandes Kubernetes. Minikube vous permet d'exécuter le cluster Kubernetes de nœud unique dans un environnement de machine virtuelle et vous facilite l'exécution de Kubernetes localement.

Une fois que vous avez installé Ubuntu 20.04, démarrez le terminal soit en utilisant la commande Ctrl + Alt + T ou en utilisant la barre d'application du système d'exploitation. Après avoir atteint le terminal, saisissez la commande `` Minikube Start '' pour augmenter et lancer le cluster Minikube.

Vous trouverez ci-dessous l'exemple de sortie de la commande 'Minikube start' pour vous donner une idée de base de ce à quoi vous devez vous attendre lors de l'exécution de cette commande. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Maintenant que nous avons configuré le système pour exécuter les commandes Kubernetes, commençons à en savoir plus sur la commande Kubectl Set Image. La première chose que vous devez faire est de vérifier si un déploiement est déjà créé ou non. D'ailleurs, vous devez exécuter la commande «Get Deployment».

Qu'est-ce que Kubectl obtient le déploiement?

Le déploiement Kubectl Get vous permet de vérifier si un déploiement a été créé ou non. Lorsque vous exécutez la commande de déploiement de Kubectl Get, cinq champs inspectés sont retournés, et ils sont nommés, prêts, à jour, disponibles et à l'âge.

Nom: L'attribut de nom répertorie tous les noms de déploiement présents dans l'espace de noms.

Prêt: L'attribut prêt indique le nombre disponible de répliques à l'utilisateur avec le modèle de souhaité ou de prêt.

À jour: L'attribut à jour indique le nombre de répliques qui sont mises à jour pour obtenir l'état souhaité.

Disponible: Il indique le nombre de répliques facilement disponibles pour l'utilisateur

Âge: Il donne le nombre de fois qu'une application a exécuté.

Lorsque nous avons exécuté la commande de déploiement GET, il a renvoyé name = nginx-déploiement, prêt = 3/3, à jour = 3, disponible = 3 et Âge = 4M13S, ce qui signifie qu'un déploiement nginx est disponible avec 3 répliques , et il a fonctionné pendant 4m13 jusqu'à présent. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Après avoir inspecté le déploiement dans le cluster, l'étape suivante consiste à vérifier l'état de déploiement du déploiement. D'ailleurs, la commande «Kubectl Roulout Status Deployment / Ngnix-Deploiment» est exécutée. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Notez que le déploiement du déploiement ne déclenchera que si le modèle de pod du déploiement a changé ou mis à jour. Voyons comment mettre à jour un déploiement.

Mise à jour d'un déploiement

Les étapes suivantes doivent être effectuées afin de mettre à jour le déploiement:

Exécutez la commande 'Kubectl set Image Deployment' pour mettre à jour le déploiement actuel sur nginx: 1.16.1 image. La commande SET Image écrasera le déploiement existant et le mettra à jour vers le 1.16.1 image.

Vous trouverez ci-dessous la commande de déploiement d'image pour mettre à jour un déploiement. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Cependant, ci-dessous est l'option alternative de la commande d'image définie qui peut être utilisée:

Les deux versions de la commande Set Image donneront la même sortie. Maintenant, pour voir l'état du déploiement, exécutez la commande requise. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Après avoir réussi à déployer le déploiement, le déploiement peut être visualisé. La commande «Kubectl Get Deployments» est utilisée pour obtenir plus de détails sur les déploiements mis à jour. Comme indiqué ci-dessus, la commande «Get Deployment» affichera le nom, prêt, disponible, à jour et à l'âge du déploiement mis à jour. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Maintenant, exécutez la commande «Kubectl Get RS» et vérifiez quelles mises à jour ont été faites au déploiement. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Notez que, dans l'exemple donné ci-dessus, lorsqu'un pod est mis à jour par le déploiement, l'ancien ensemble de répliques est réduit à 0 répliques, tandis qu'un nouvel ensemble de répliques est créé et mis à l'échelle jusqu'à 3 répliques.

Retourner un déploiement

Après avoir déployé le déploiement, il pourrait y avoir une chance que vous souhaitiez faire reculer le déploiement. Cela peut se produire pour plusieurs raisons, et l'une d'entre elles pourrait être un déploiement instable comme un boucle de crash.

Heureusement, le système a enregistré toute l'historique de déploiement afin que si vous voulez revenir à tout moment, vous pouvez le faire sans avoir de problèmes. L'historique de révision du déploiement est créé lorsque le déploiement du déploiement est déclenché, ce qui signifie que la nouvelle révision ne sera créée que lorsque le modèle de déploiement du pod est modifié.

Supposons que vous soyez entré par erreur Nginx: 1.161 au lieu de nginx: 1.16.1 résultant en un déploiement coincé. Cependant, la sortie suivante est toujours générée après l'exécution de la commande «Kubectl Set Image Deployment». La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Exécutez maintenant la commande «Kubectl Get RS» afin de voir l'état de déploiement. Il répertorie tout le statut des déploiements présents dans l'espace de noms. La commande, avec la sortie, est donnée dans l'image citée ci-dessous.

Conclusion:

Cet article a couvert les détails de la commande Set Image qui fonctionne avec le déploiement. Les commandes avec la sortie correspondante sont données ci-dessus, et chacune d'elles est expliquée en détail afin que vous n'ayez aucun problème lors de leur exécution par vous-même. Exécutez et jouez avec les commandes pour les comprendre rapidement et facilement.