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ń.