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: IfNotPresentEl 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.28Confirme 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.28Comprobació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
- Una plantilla mínima de Deployment
- Parametrizar la imagen del contenedor
- Añadir una plantilla de Service
- Instalar e iterar sobre su chart