Gestionar versiones de esquemas

Hitos y números de compilación

Las versiones principales de las imágenes de Container-Optimized OS se identifican mediante lo que llamamos versiones principales. Los hitos de Container-Optimized OS son números enteros que aumentan de forma monótona. Cada nuevo hito indica el inicio de un nuevo ciclo de desarrollo (una rama de nuestro código) y puede introducir nuevas funciones y otros cambios importantes.

Durante el ciclo de vida de una versión de Container-Optimized OS, podemos lanzar varias actualizaciones que contengan correcciones de errores, correcciones de seguridad y otros cambios. Estas versiones incrementales de un hito se pueden identificar mediante el número de compilación.

Puedes identificar el hito y el número de compilación del sistema operativo Container-Optimized que estás usando inspeccionando el archivo /etc/os-release. En este archivo, el valor de VERSION_ID (por ejemplo, VERSION_ID=81) representa el hito y el valor del campo BUILD_ID (por ejemplo, BUILD_ID=12871.1160.0) representa el número de compilación. El hito y el número de compilación también se incluyen en el nombre de la imagen de Container-Optimized OS. Por ejemplo, image cos-81-12871-1160-0 tiene el hito 81 y el número de compilación 12871-1160-0.

Hitos de Asistencia a largo plazo (LTS)

Los hitos que están pensados para usarse en producción y que tienen una asistencia durante más tiempo se etiquetan como LTS (Asistencia a largo plazo). En Compute Engine, usamos la función familias de imágenes para etiquetar e identificar nuestras versiones LTS.

En la siguiente tabla se ofrece un resumen de las versiones de Container-Optimized OS disponibles en Compute Engine:

Hitos activos

Versión de SO Proyecto de imagen Familia de imágenes x86 Familia de imágenes de brazos Desarrollado por Sin asistencia Notas de la versión
COS 129 DEV cos-cloud cos-dev cos-arm64-dev Google Por determinar dev
COS 125 BETA cos-cloud cos-beta cos-arm64-beta Google Septiembre del 2027 hito 125
COS 121 LTS cos-cloud cos-121-lts cos-arm64-121-lts Google Marzo del 2027 hito 121
COS 117 LTS cos-cloud cos-117-lts cos-arm64-117-lts Google Septiembre del 2026 hito 117
COS 113 LTS cos-cloud cos-113-lts cos-arm64-113-lts Google Marzo del 2026 hito 113
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google Septiembre del 2025 hito 109

Hitos obsoletos

Versión de SO Proyecto de imagen Familia de imágenes x86 Familia de imágenes de brazos Desarrollado por Fecha de desactivación Notas de la versión
COS 105 LTS cos-cloud cos-105-lts cos-arm64-105-lts Google Marzo del 2025 hito 105
COS 101 LTS cos-cloud cos-101-lts N/A Google Octubre del 2024 hito 101
COS 97 LTS cos-cloud cos-97-lts N/A Google Abril del 2024 hito 97
COS 93 LTS cos-cloud cos-93-lts N/A Google Octubre del 2023 Hito 93
COS 89 LTS cos-cloud cos-89-lts N/A Google Marzo del 2023 hito 89
COS 85 LTS cos-cloud cos-85-lts N/A Google Septiembre del 2022 hito 85
COS 81 LTS cos-cloud cos-81-lts N/A Google Septiembre del 20211 hito 81
COS 77 LTS cos-cloud cos-77-lts N/A Google Abril del 20211 hito 77
COS 73 LTS cos-cloud cos-73-lts N/A Google Junio del 2020 hito 73
COS 69 LTS cos-cloud cos-69-lts N/A Google Diciembre del 2019 hito 69
  1. COS 77 LTS y COS 81 LTS, cuando se incluyen con GKE, tienen una duración de asistencia ligeramente superior. Los usuarios de GKE deben consultar la programación de lanzamientos de GKE para obtener más información.

Notas de la versión de desarrollo

Para consultar las notas de la versión relacionadas con la fase de desarrollo, consulta la página Notas de la versión de desarrollo.
Para consultar las notas de las versiones de cos-dev anteriores a la M93, visita la página Notas de versiones antiguas.

Puede haber varios hitos de LTS activos en cualquier momento. Por ejemplo, el siguiente comando muestra las familias de imágenes LTS activas:

gcloud compute images list --no-standard-images --project=cos-cloud | grep lts
cos-101-17162-40-16               cos-cloud  cos-101-lts                    READY
cos-89-16108-766-3                cos-cloud  cos-89-lts                     READY
cos-93-16623-295-5                cos-cloud  cos-93-lts                     READY
cos-97-16919-189-3                cos-cloud  cos-97-lts                     READY
cos-arm64-101-17162-40-16         cos-cloud  cos-arm64-101-lts              READY

Ciclo de vida de un hito de LTS

Se introduce un nuevo hito de LTS de Container-Optimized OS aproximadamente cada seis meses en su propia familia de imágenes, denominada cos-[MILESTONE]-lts (x86) y cos-arm64-[MILESTONE]-lts (Arm). Antes de etiquetarse como LTS, la versión pasa por aproximadamente 6 meses de desarrollo de funciones y 2 meses de pruebas exhaustivas y estabilización.

El ciclo de vida de una versión LTS de Container-Optimized OS es el siguiente:

Fase Duración Descripción
Desarrollo 6 meses Desarrollo activo durante el cual el hito recibe actualizaciones importantes de paquetes y nuevas funciones.
Se publica mensualmente o cuando sea necesario en las familias cos-dev y cos-arm64-dev.
Estabilización 2 meses Las funciones están congeladas y el objetivo es ampliar las pruebas, corregir errores y estabilizar la versión.
Se lanza según sea necesario en las familias cos-beta y cos-arm64-beta.
Producción 2 años Mantenimiento activo de la versión de hitos abordando los problemas de producción y las correcciones de seguridad con prioridad.
Lanzamiento según sea necesario en las familias cos-[MILESTONE]-lts y cos-arm64-[MILESTONE]-lts.
Desactivación N/A Todas las imágenes del hito se marcan como obsoletas y se eliminan los campos cos-[MILESTONE]-lts y cos-arm64-[MILESTONE]-lts. Los usuarios podrán seguir consultando las imágenes obsoletas, pero no recibirán correcciones de errores ni actualizaciones de seguridad.

Una vez que se haya promocionado a la familia LTS, la versión LTS ofrece las siguientes ventajas:

  • Una duración de asistencia de 2 años
  • Correcciones de seguridad durante todo el periodo de asistencia
  • Correcciones de problemas de producción
  • Una página de notas de la versión específica con todos los cambios que se han introducido en la imagen.

En todas las implementaciones de producción, te recomendamos que uses una imagen de una de las familias LTS.

Una vez que haya finalizado el periodo de asistencia de una versión LTS, la familia de imágenes correspondiente dejará de recibir correcciones de errores o de seguridad. Además, las familias de imágenes cos-[MILESTONE]-lts y cos-arm64-[MILESTONE]-lts correspondientes se marcarán como obsoletas.

Consulta la Política de Asistencia para obtener más información sobre los compromisos de asistencia para estas familias.

Versiones de actualización de LTS

Las versiones bajo demanda se lanzan en los hitos de LTS en respuesta a correcciones de errores y de seguridad de alta prioridad. Cada tres meses, se publica una versión que incluye correcciones de errores y de seguridad de prioridad media y baja. Estas versiones se denominan "LTS Refresh". Estas versiones se publican con menos frecuencia para ayudar a los usuarios a gestionar los riesgos de las actualizaciones.

En la página de notas de la versión de la versión principal se indicará cuáles son las versiones actualizadas de LTS. Los usuarios deben tener especial cuidado al implementar estas versiones, ya que las correcciones de errores y de seguridad de prioridad media y baja pueden introducir regresiones.

Elegir la versión adecuada de Container-Optimized OS

En Compute Engine, las familias de imágenes de Container-Optimized OS pueden ayudarte a seleccionar la imagen correcta para el propósito que tengas. Te recomendamos que configures pruebas por niveles junto con tu entorno de producción aprovechando la comodidad que ofrece la API Image Family.

Familia de imágenes x86 Familia de imágenes de brazos Descripción Sugerencias de uso
cos-[MILESTONE]-lts cos-arm64-[MILESTONE]-lts Esta familia sigue las versiones de un hito concreto listo para producción. Las imágenes de esta familia solo reciben correcciones de seguridad y estabilidad. Adecuado para ejecutar todas las cargas de trabajo de producción. Empieza por el objetivo más alto para maximizar la duración de la asistencia.
cos-stable cos-arm64-stable Esta familia sigue nuestro último hito de producción. Las imágenes de esta familia reciben todas las correcciones de seguridad y estabilidad. Cada 6 meses, la versión principal LTS más reciente que contiene nuevas funciones también se publica en esta familia. Crea instancias únicas que quieras configurar y mantener manualmente.
cos-beta cos-arm64-beta Esta familia se lanzará después de nuestra próxima versión principal, que se encuentra en la fase de estabilización. Se usa para realizar pruebas continuas con el fin de validar nuevas funciones y actualizaciones del SO.
cos-dev cos-arm64-dev Esta familia sigue nuestra última versión en desarrollo. Las imágenes de esta familia reciben cambios importantes y funciones potencialmente inestables. Se usa para experimentación y pruebas puntuales.

Una configuración de pruebas por niveles como esta debería ayudarte a minimizar los problemas al implementar versiones principales más recientes de las imágenes de Container-Optimized OS en tu entorno de producción.