Kubernetes - obrazy

Obrazy Kubernetes (Docker) są kluczowymi elementami składowymi infrastruktury kontenerowej. Obecnie obsługujemy Kubernetes tylko do obsługi obrazów Dockera. Każdy kontener w kapsule ma uruchomiony obraz Dockera.

Kiedy konfigurujemy pod, właściwość obrazu w pliku konfiguracyjnym ma taką samą składnię jak polecenie Docker. W pliku konfiguracyjnym znajduje się pole do zdefiniowania nazwy obrazu, który planujemy pobrać z rejestru.

Poniżej znajduje się wspólna struktura konfiguracji, która pobierze obraz z rejestru Dockera i wdroży go do kontenera 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"] ------------------->

W powyższym kodzie zdefiniowaliśmy -

  • name: Tesing_for_Image_pull - Ta nazwa jest nadawana w celu zidentyfikowania i sprawdzenia, jaka jest nazwa kontenera, który zostałby utworzony po ściągnięciu obrazów z rejestru Docker.

  • name: neo4j-server- To jest nazwa nadana kontenerowi, który próbujemy utworzyć. Tak jak daliśmy neo4j-server.

  • image: <Name of the Docker image>- To jest nazwa obrazu, który próbujemy pobrać z Dockera lub wewnętrznego rejestru obrazów. Musimy zdefiniować pełną ścieżkę rejestru wraz z nazwą obrazu, który próbujemy pobrać.

  • imagePullPolicy - Zawsze - ta zasada pobierania obrazu określa, że ​​za każdym razem, gdy uruchomimy ten plik w celu utworzenia kontenera, ponownie pobierze on tę samą nazwę.

  • command: [“echo”, “SUCCESS”] - Dzięki temu, gdy utworzymy kontener i jeśli wszystko pójdzie dobrze, wyświetli się komunikat, gdy uzyskamy dostęp do kontenera.

Aby pobrać obraz i utworzyć kontener, uruchomimy następujące polecenie.

$ kubectl create –f Tesing_for_Image_pull

Po pobraniu dziennika otrzymamy wynik jako pomyślny.

$ kubectl log Tesing_for_Image_pull

Powyższe polecenie zakończy się sukcesem lub otrzymamy wynik jako niepowodzenie.

Note - Zaleca się samodzielne wypróbowanie wszystkich poleceń.