0Pricing
DevOps Bootcamp · Lección

Parametrizar la imagen del contenedor

Conecte el repositorio y la etiqueta de la imagen con los valores

Parametrizar la imagen del contenedor es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Por qué parametrizar la imagen

Una imagen definida directamente obliga a todos los usuarios a utilizar una sola versión. Conectar la image con values permite elegir el repositorio y la etiqueta que necesiten.

Separe el repositorio y la etiqueta

Por convención, los charts almacenan la imagen en dos campos: un repository y un tag. Mantenerlos separados facilita las actualizaciones de versión.

# values.yaml
image:
  repository: nginx
  tag: "1.27"

Lea valores anidados

Acceda a las claves anidadas encadenando puntos. Aquí, .Values.image.repository recorre el mapa image que acaba de definir.

image: {{ .Values.image.repository }}

Una el repositorio y la etiqueta

Una referencia de imagen consta del repositorio, seguido de dos puntos y la etiqueta. Constrúyala dentro de la plantilla para que la línea renderizada sea una única cadena válida.

image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

Ponga siempre la etiqueta entre comillas

Una etiqueta como 1.27 puede interpretarse como un número en YAML. Ponga las etiquetas entre comillas en values para que sigan siendo cadenas y no pierdan nunca un cero final.

tag: "1.27.0"

Defina una etiqueta predeterminada adecuada

La función default proporciona un valor alternativo cuando un valor está vacío. Un patrón habitual utiliza appVersion del chart como etiqueta predeterminada.

{{ .Values.image.tag | default .Chart.AppVersion }}

Exponga la política de extracción

Permita que los usuarios controlen cuándo Kubernetes vuelve a extraer una imagen parametrizando también imagePullPolicy. IfNotPresent es un valor predeterminado seguro.

imagePullPolicy: {{ .Values.image.pullPolicy }}

Defina la política de extracción predeterminada

Establezca el valor predeterminado de la política de extracción en values.yaml para que una instalación funcione sin sobrescrituras. Los usuarios aún podrán cambiarlo cuando lo necesiten.

image:
  pullPolicy: IfNotPresent

El bloque completo del contenedor

Ahora su contenedor se basa completamente en los datos: tanto la imagen como la política de extracción provienen de .Values.image, sin literales en la plantilla.

containers:
  - name: app
    image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    imagePullPolicy: {{ .Values.image.pullPolicy }}

Sobrescriba durante la instalación

Los usuarios pueden ajustar un único valor anidado con --set. Los puntos de la clave se corresponden directamente con el árbol de values, sin necesidad de editar archivos.

helm install web . --set image.tag=1.28

Confirme la imagen renderizada

Renderice con una sobrescritura para comprobar que la configuración funciona de principio a fin. La salida debe mostrar la etiqueta elegida en la línea de la imagen.

helm template web . --set image.tag=1.28

Comprobación rápida

Quiere instalar una etiqueta de imagen diferente sin editar archivos. ¿Qué opción funciona?

Recapitulación: una imagen configurable

Separó la imagen en repository y tag, añadió una política de extracción y permitió que los usuarios sobrescribieran cada valor con --set. Ponga las etiquetas entre comillas para evitar problemas.

Preguntas frecuentes

¿La lección «Parametrizar la imagen del contenedor» es gratis?

Sí — el texto completo de «Parametrizar la imagen del contenedor» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Parametrizar la imagen del contenedor»?

Conecte el repositorio y la etiqueta de la imagen con los valores Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Parametrizar la imagen del contenedor»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Una plantilla mínima de Deployment
  2. Parametrizar la imagen del contenedor
  3. Añadir una plantilla de Service
  4. Instalar e iterar sobre su chart
← Volver a DevOps Bootcamp