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 |
Por determinar | dev | |
COS 125 BETA | cos-cloud |
cos-beta |
cos-arm64-beta |
Septiembre del 2027 | hito 125 | |
COS 121 LTS | cos-cloud |
cos-121-lts |
cos-arm64-121-lts |
Marzo del 2027 | hito 121 | |
COS 117 LTS | cos-cloud |
cos-117-lts |
cos-arm64-117-lts |
Septiembre del 2026 | hito 117 | |
COS 113 LTS | cos-cloud |
cos-113-lts |
cos-arm64-113-lts |
Marzo del 2026 | hito 113 | |
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
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 |
Marzo del 2025 | hito 105 | |
COS 101 LTS | cos-cloud |
cos-101-lts |
N/A |
Octubre del 2024 | hito 101 | |
COS 97 LTS | cos-cloud |
cos-97-lts |
N/A |
Abril del 2024 | hito 97 | |
COS 93 LTS | cos-cloud |
cos-93-lts |
N/A |
Octubre del 2023 | Hito 93 | |
COS 89 LTS | cos-cloud |
cos-89-lts |
N/A |
Marzo del 2023 | hito 89 | |
COS 85 LTS | cos-cloud |
cos-85-lts |
N/A |
Septiembre del 2022 | hito 85 | |
COS 81 LTS | cos-cloud |
cos-81-lts |
N/A |
Septiembre del 20211 | hito 81 | |
COS 77 LTS | cos-cloud |
cos-77-lts |
N/A |
Abril del 20211 | hito 77 | |
COS 73 LTS | cos-cloud |
cos-73-lts |
N/A |
Junio del 2020 | hito 73 | |
COS 69 LTS | cos-cloud |
cos-69-lts |
N/A |
Diciembre del 2019 | hito 69 |
-
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
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.