Actualización de imágenes de Kubernetes y configuración de ImagePullPolicy

Actualización de imágenes de Kubernetes y configuración de ImagePullPolicy

Una imagen de contenedor es un archivo que contiene una aplicación con todos sus componentes de software en datos binarios. Las imágenes de contenedores son paquetes de software ejecutables independientes que hacen expectativas extremadamente específicas sobre su entorno de ejecución. Antes de vincular a su aplicación en una cápsula, generalmente genera una imagen de contenedor y la publica en un registro. La infraestructura en contenedores depende en gran medida de las imágenes de Kubernetes (Docker). Actualmente solo requerimos que Kubernetes admita las imágenes de Docker. Una imagen de Docker está funcionando dentro de cada contenedor en una cápsula.

El parámetro de imagen en el archivo de configuración tendrá el mismo formato que el comando Docker al configurar un POD. El nombre de la imagen, que nuestro objetivo es extraer del registro, se define en el archivo de configuración. Si la política de extracción entre todos los contenedores en ese Pod no se proporciona explícitamente cuando construye una implementación por primera vez, estado de estado, POD y otro objeto con una plantilla de POD, se configuraría en NotOtPresent por defecto. Si ya existe una imagen, esta política evita que la kubelet la apriete. El resultado de la ImagePullPolicy del contenedor siempre se ha establecido cuando se crea el objeto, y no se modifica si la etiqueta de la imagen cambia después. Cuando la plataforma de contenedores OpenShift genera contenedores, verifica el ImagePullPolicy para ver si la imagen siempre se debe extraer antes de que comience el contenedor. ImagePullPolicy puede tomar uno de los tres valores:

Siempre: Siempre extraerá la imagen relevante.

No: Si la imagen no se presenta en el nodo, la imagen se extraerá.

Nunca: Como muestra el nombre, nunca extraerá la imagen.

En este tutorial, intentaremos actualizar las imágenes de Kubernetes y configuraremos ImagePullPolicy.

Requisitos previos

Para actualizar las imágenes de Kubernetes y establecer su ImagePullPolicy, asegúrese de tener cualquier distribución de Linux. En nuestra ilustración, estamos usando Ubuntu 20.04 LTS. Además, para ejecutar los servicios de Kubernetes, es un requisito obligatorio tener un clúster de Minikube instalado y configurado. Deberías tener privilegios correctos de sudo también.

Método para actualizar las imágenes de Kubernetes y la configuración de ImagePullPolicy

Inicialmente, debe iniciar la ventana terminal utilizando cualquiera de estos métodos:

  • Use la tecla de acceso directo de "Ctrl+Alt+T."
  • Use el área de búsqueda de aplicaciones de Ubuntu 20.04

Al utilizar cualquiera de estos dos métodos, iniciará fácilmente el terminal de la línea de comandos. Después de su lanzamiento, ejecute el siguiente comando enumerado para iniciar el clúster minikube.

$ start minikube

La ejecución de este comando llevará algún tiempo. Durante la ejecución, puede verificar la versión de Minikube que está instalada en su sistema operativo. Además, se muestra la versión actualmente disponible. Puedes descargarlo también. Durante todo este proceso, no pierda su tiempo y genere un archivo en su directorio de inicio. Como se destaca en la imagen adjunta, lo hemos nombrado como imágenes.yaml. Pero nunca olvides usar el .extensión Yaml.

Abra este archivo tocándolo doble y escriba el siguiente código adjunto en el archivo de configuración.

La descripción de este archivo se da a continuación; Puedes alterarlo también:

Nombre: Pausa Este nombre se usa para clasificar y autenticar el nombre del contenedor que se construirá cuando las imágenes se hayan extraído del registro de Docker.

Nombre: IMAGEN PRIVACIÓN DE USUARIO Este es el nombre del contenedor que planeamos crear.

Imagen: $ Private_image_name Este es el nombre de la imagen que estamos buscando encontrar en el registro de imágenes o imágenes internos. Tendremos que especificar la ubicación completa del registro y el nombre de la imagen que buscamos tirar.

ImagePullPolicy: Esta política de extracción de imágenes siempre especifica que el mismo nombre se extraerá cada vez que ejecutemos este archivo para construir el contenedor. Puedes configurarlo según tu necesidad.

dominio: ["Echo", "éxito"] mostrará un mensaje cuando nos acercamos al contenedor usando esto si todo va bien cuando construimos el contenedor.

Ahora debe ejecutar el comando citado a continuación para crear un contenedor y extraer una imagen.

$ kubectl aplicar -f imágenes.yaml

Desde la salida de este comando, puede ver que se ha creado con éxito.

Conclusión

En este tutorial, hemos examinado el concepto básico de imágenes en Kubernetes y diferentes valores de ImagePullPolicy que se pueden utilizar. Espero que pueda cambiar fácilmente el valor de las imágenes en Kubernetes y establecer su política de imagen según sus requisitos de trabajo.