Kubernetes - Images

Les images Kubernetes (Docker) sont les principaux éléments constitutifs de l'infrastructure conteneurisée. Pour le moment, nous ne prenons en charge Kubernetes que pour prendre en charge les images Docker. Chaque conteneur d'un pod a son image Docker qui s'exécute à l'intérieur.

Lorsque nous configurons un pod, la propriété image dans le fichier de configuration a la même syntaxe que la commande Docker. Le fichier de configuration a un champ pour définir le nom de l'image, que nous prévoyons d'extraire du registre.

Voici la structure de configuration commune qui extraira l'image du registre Docker et la déploiera dans le conteneur Kubernetes.

apiVersion: v1
kind: pod
metadata:
   name: Tesing_for_Image_pull -----------> 1
   spec:
      containers:
         - name: neo4j-server ------------------------> 2
         image: <Name of the Docker image>----------> 3
         imagePullPolicy: Always ------------->4
         command: ["echo", "SUCCESS"] ------------------->

Dans le code ci-dessus, nous avons défini -

  • name: Tesing_for_Image_pull - Ce nom est donné pour identifier et vérifier quel est le nom du conteneur qui serait créé après avoir extrait les images du registre Docker.

  • name: neo4j-server- C'est le nom donné au conteneur que nous essayons de créer. Comme nous l'avons donné à neo4j-server.

  • image: <Name of the Docker image>- C'est le nom de l'image que nous essayons d'extraire du Docker ou du registre interne d'images. Nous devons définir un chemin de registre complet avec le nom de l'image que nous essayons d'extraire.

  • imagePullPolicy - Toujours - Cette politique d'extraction d'image définit que chaque fois que nous exécutons ce fichier pour créer le conteneur, il extrait à nouveau le même nom.

  • command: [“echo”, “SUCCESS”] - Avec cela, lorsque nous créons le conteneur et si tout se passe bien, il affichera un message lorsque nous accéderons au conteneur.

Afin d'extraire l'image et de créer un conteneur, nous allons exécuter la commande suivante.

$ kubectl create –f Tesing_for_Image_pull

Une fois que nous avons récupéré le journal, nous obtiendrons la sortie comme réussie.

$ kubectl log Tesing_for_Image_pull

La commande ci-dessus produira une sortie de succès ou nous obtiendrons une sortie comme échec.

Note - Il est recommandé d'essayer toutes les commandes vous-même.