0Pricing
DevOps Bootcamp · Lección

Fijación de versiones y evitación de latest

Imágenes y versiones de dependencias reproducibles.

Fijación de versiones y evitación de latest es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 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.

La reproducibilidad da buenos resultados

Un despliegue que puede repetir mañana y que produce exactamente el mismo resultado es reproducible. Fijar las versiones es la forma de garantizarlo en todas las instalaciones y clústeres.

El problema de latest

La etiqueta de imagen latest cambia constantemente. Dos instalaciones realizadas con unas horas de diferencia pueden descargar código distinto, lo que hace imposible reproducir errores o revertir cambios.

Fije las etiquetas de imagen

Establezca siempre una etiqueta de imagen explícita, como 1.27.4, en values.yaml. Escríbala entre comillas para que YAML la conserve como cadena y nunca la interprete como número.

image:
  repository: nginx
  tag: "1.27.4"

Los resúmenes son aún más sólidos

Un digest fija los bytes exactos de la imagen, de modo que ni siquiera una compilación a la que se haya reasignado una etiqueta puede cambiar lo que se ejecuta. Utilícelo cuando necesite una inmutabilidad absoluta.

image: nginx@sha256:abc123...

Establezca una pullPolicy sensata

Con etiquetas fijadas, utilice IfNotPresent para que el nodo reutilice una imagen almacenada en caché. Evite Always, que vuelve a descargar la imagen en cada reinicio y puede causar sorpresas.

pullPolicy: IfNotPresent

Realice un seguimiento de appVersion y version

En Chart.yaml, incremente version para los cambios del chart y appVersion para los cambios de la aplicación. Mantenerlos actualizados facilita la lectura de las actualizaciones y del historial.

version: 1.4.0
appVersion: "1.27.4"

Fije las versiones de las dependencias

Enumere cada dependencia en Chart.yaml con un intervalo de versión específico, no con un comodín, para que un subchart no se actualice inesperadamente sin su control.

dependencies:
  - name: postgresql
    version: "15.5.38"
    repository: https://charts.bitnami.com/bitnami

Bloquee las versiones con Chart.lock

Al ejecutar helm dependency update se escribe un Chart.lock que registra las versiones exactas resueltas. Confírmelo en el repositorio para que el equipo compile el mismo árbol de dependencias.

helm dependency update

Tenga cuidado con los intervalos flotantes

Un intervalo como ^15.0.0 permite que las versiones menores cambien. Está bien para bibliotecas de confianza, pero fije las versiones de forma estricta cuando la estabilidad sea prioritaria.

Automatice las actualizaciones

Permita que una herramienta como Renovate o Dependabot abra solicitudes de incorporación de cambios para actualizar versiones. Mantendrá las versiones fijadas sin quedarse peligrosamente atrás en los parches. 🔄

Verifique qué se ejecutará

Renderice el chart con helm template y utilice grep en la salida para confirmar que ninguna imagen siga resolviéndose en latest antes de publicarlo.

helm template ./mychart | grep image:

Comprobación rápida

¿Por qué es una mala elección latest como valor predeterminado de un chart?

Resumen

Ha aprendido a fijar etiquetas de imagen o digests, bloquear las dependencias con Chart.lock y evitar latest. Las versiones fijadas hacen que cada despliegue sea reproducible. ✅

Preguntas frecuentes

¿La lección «Fijación de versiones y evitación de latest» es gratis?

Sí — el texto completo de «Fijación de versiones y evitación de latest» 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 «Fijación de versiones y evitación de latest»?

Imágenes y versiones de dependencias reproducibles. 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 4 de 4.

¿Cuánto tiempo toma la lección «Fijación de versiones y evitación de latest»?

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. Etiquetas estándar y convenciones de nomenclatura
  2. Valores predeterminados sensatos y documentados
  3. Refuerzo de Pods con securityContext
  4. Fijación de versiones y evitación de latest
← Volver a DevOps Bootcamp