Mise à jour des images de Kubernetes et réglage ImagePullPolicy

Mise à jour des images de Kubernetes et réglage ImagePullPolicy

Une image de conteneur est un fichier qui contient une application avec tous ses composants logiciels dans les données binaires. Les images de conteneurs sont des packages logiciels exécutables indépendants qui font des attentes extrêmement spécifiques quant à leur environnement d'exécution. Avant de vous lier à votre application dans un pod, vous générez généralement une image de conteneur et la publiez dans un registre. L'infrastructure conteneurisée repose fortement sur les images de Kubernetes (Docker). Nous exigeons actuellement uniquement des kubernetes pour prendre en charge les images Docker. Une image Docker fonctionne dans chaque conteneur dans un pod.

Le paramètre d'image dans le fichier de configuration aura le même format que la commande docker lors de la configuration d'un pod. Le nom de l'image, que nous visons à extraire du registre, est défini dans le fichier de configuration. Si la politique de traction parmi tous les conteneurs de ce pod n'est pas explicitement fournie lorsque vous construisez pour la première fois un déploiement, un stadefulset, un pod et un autre objet avec un modèle de pod, il serait défini sur ifnotpresent par défaut. Si une image existe déjà, cette politique empêche le kubelet de le tirer. Le résultat de l'imagePullPolicy du conteneur a toujours été défini lorsque l'objet est créé, et il n'est pas modifié si la balise de l'image change par la suite. Lorsque la plate-forme de conteneur OpenShift génère des conteneurs, il vérifie l'imagePullPolicy pour voir si l'image doit toujours être tirée avant le début du conteneur. ImagePullPolicy peut prendre l'une des trois valeurs:

Toujours: Il tirera toujours l'image pertinente.

Ifnotpresent: Si l'image ne se présente pas dans le nœud, l'image sera tirée.

Jamais: Comme son nom le montre, il ne tirera jamais l'image.

Dans ce tutoriel, nous essaierons de mettre à jour les images de Kubernetes et définirons ImagePullPolicy.

Conditions préalables

Pour mettre à jour les images de Kubernetes et définir son ImagePullPolicy, assurez-vous que vous avez une distribution Linux. Dans notre illustration, nous utilisons Ubuntu 20.04 LTS. De plus, pour exécuter les services Kubernetes, il est obligé de faire installer et configurer un cluster minikube. Vous devriez également avoir des privilèges de Sudo.

Méthode pour mettre à jour les images de Kubernetes et définir ImagePullPolicy

Initialement, vous devez lancer la fenêtre du terminal en utilisant l'une de ces méthodes:

  • Utilisez la clé de raccourci de «Ctrl + Alt + T."
  • Utilisez la zone de recherche d'application d'Ubuntu 20.04

En utilisant l'une de ces deux méthodes, vous lancerez facilement le terminal de la ligne de commande. Après le lancement, exécutez la commande répertoriée suivante pour démarrer le cluster Minikube.

$ start minikube

L'exécution de cette commande prendra un certain temps. Pendant l'exécution, vous pouvez vérifier la version de Minikube qui est installée sur votre système d'exploitation. De plus, la version actuellement disponible est affichée. Vous pouvez également le télécharger. Pendant tout ce processus, ne perdez pas votre temps et générez un fichier dans votre répertoire domestique. Comme mis en évidence dans l'image ci-jointe, nous l'avons nommée Images.yaml. Mais n'oubliez jamais d'utiliser le .Extension YAML.

Ouvrez ce fichier en le tapant en double et en écrivant le code annexé suivant dans le fichier de configuration.

La description de ce fichier est donnée ci-dessous; Vous pouvez également le modifier:

Nom: pause ce nom est utilisé pour classer et authentifier le nom du conteneur qui sera construit lorsque les images auront été retirées du registre de Docker.

Nom: utilisateur-IMAGE-IMAGE C'est le nom du conteneur que nous prévoyons de créer.

Image: $ Private_image_name C'est le nom de l'image que nous cherchons à trouver dans le registre Docker ou Image interne. Nous devrons spécifier l'emplacement complet du registre et le nom de l'image que nous cherchons à tirer.

ImagePullPolicy: Cette stratégie d'image de traction spécifie toujours que le même nom sera tiré chaque fois que nous exécutons ce fichier pour construire le conteneur. Vous pouvez le définir selon vos besoins.

commande: [«Écho», «succès»] Il affichera un message lorsque nous abordons le conteneur en utilisant cela si tout se passe bien lorsque nous construisons le conteneur.

Vous devez maintenant exécuter la commande ci-dessous pour créer un conteneur et tirer une image.

$ kubectl appliquer -f images.yaml

À partir de la sortie de cette commande, vous pouvez voir qu'il a été créé avec succès.

Conclusion

Dans ce didacticiel, nous avons examiné le concept de base des images dans Kubernetes et différentes valeurs d'imagePullPolicy qui peuvent être utilisées. J'espère que vous pouvez facilement modifier la valeur des images dans Kubernetes et définir sa politique d'image selon vos exigences de travail.