Kubernetes - Imágenes
Las imágenes de Kubernetes (Docker) son los componentes clave de la infraestructura en contenedores. A partir de ahora, solo admitimos Kubernetes para admitir imágenes de Docker. Cada contenedor de un pod tiene su imagen de Docker ejecutándose en su interior.
Cuando configuramos un pod, la propiedad de la imagen en el archivo de configuración tiene la misma sintaxis que el comando Docker. El archivo de configuración tiene un campo para definir el nombre de la imagen, que estamos planeando extraer del registro.
A continuación, se muestra la estructura de configuración común que extraerá la imagen del registro de Docker y la implementará en el contenedor de 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"] ------------------->
En el código anterior, hemos definido:
name: Tesing_for_Image_pull - Este nombre se proporciona para identificar y verificar cuál es el nombre del contenedor que se crearía después de extraer las imágenes del registro de Docker.
name: neo4j-server- Este es el nombre que se le da al contenedor que estamos intentando crear. Como le hemos dado a neo4j-server.
image: <Name of the Docker image>- Este es el nombre de la imagen que estamos intentando extraer del Docker o del registro interno de imágenes. Necesitamos definir una ruta de registro completa junto con el nombre de la imagen que estamos tratando de extraer.
imagePullPolicy - Siempre: esta política de extracción de imágenes define que cada vez que ejecutamos este archivo para crear el contenedor, volverá a extraer el mismo nombre.
command: [“echo”, “SUCCESS”] - Con esto, cuando creamos el contenedor y si todo va bien, nos mostrará un mensaje cuando accedamos al contenedor.
Para extraer la imagen y crear un contenedor, ejecutaremos el siguiente comando.
$ kubectl create –f Tesing_for_Image_pull
Una vez que obtengamos el registro, obtendremos el resultado exitoso.
$ kubectl log Tesing_for_Image_pull
El comando anterior producirá una salida exitosa o obtendremos una salida como falla.
Note - Se recomienda que pruebe todos los comandos usted mismo.