Schema di controllo delle versioni

Numeri di build e traguardi

Le versioni principali delle immagini Container-Optimized OS sono identificate utilizzando quelli che chiamiamo traguardi. I traguardi di Container-Optimized OS sono numeri interi che aumentano in modo monotono. Ogni nuovo traguardo indica l'inizio di un nuovo ciclo di sviluppo (un ramo nel nostro codice) e può introdurre nuove funzionalità e altre modifiche importanti.

Durante il ciclo di vita di un traguardo di Container-Optimized OS, potremmo rilasciare diversi aggiornamenti contenenti correzioni di bug, correzioni della sicurezza e altre modifiche. Queste release incrementali su un traguardo possono essere identificate utilizzando il numero build.

Il traguardo e il numero build di Container-Optimized OS in uso possono essere identificati esaminando il file /etc/os-release. In questo file, il valore di VERSION_ID (ad esempio, VERSION_ID=81) rappresenta il traguardo e il valore del campo BUILD_ID (ad esempio, BUILD_ID=12871.1160.0) rappresenta il numero di build. Il traguardo e il numero build sono presenti anche come parte del nome dell'immagine Container-Optimized OS. Ad esempio, l'immagine cos-81-12871-1160-0 ha il traguardo 81 e il numero build 12871-1160-0.

Traguardi con assistenza a lungo termine (LTS)

I traguardi destinati all'uso in produzione e supportati per una durata maggiore sono etichettati come LTS (Long Term Supported). Su Compute Engine, utilizziamo la funzionalità delle famiglie di immagini per etichettare e identificare le nostre release LTS.

La tabella seguente fornisce un riepilogo delle release di Container-Optimized OS disponibili su Compute Engine:

Traguardi attivi

Versione sistema operativo Progetto di immagini Famiglia di immagini x86 Famiglia di immagini ARM Creato da Fine del supporto Note di rilascio
COS 133 DEV cos-cloud cos-dev cos-arm64-dev Google Da definire dev
COS 129 BETA cos-cloud cos-beta cos-arm64-beta Google Da definire Traguardo 129
COS 125 LTS cos-cloud cos-125-lts cos-arm64-125-lts Google Settembre 2027 Traguardo 125
COS 121 LTS cos-cloud cos-121-lts cos-arm64-121-lts Google Marzo 2027 Traguardo 121
COS 117 LTS cos-cloud cos-117-lts cos-arm64-117-lts Google Settembre 2026 Traguardo 117
COS 113 LTS cos-cloud cos-113-lts cos-arm64-113-lts Google Marzo 2026 Traguardo 113

Traguardi ritirati

Versione sistema operativo Progetto di immagini Famiglia di immagini x86 Famiglia di immagini ARM Creato da Data di ritiro Note di rilascio
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google Settembre 2025 Traguardo 109
COS 105 LTS cos-cloud cos-105-lts cos-arm64-105-lts Google Marzo 2025 Traguardo 105
COS 101 LTS cos-cloud cos-101-lts N/A Google Ottobre 2024 Traguardo 101
COS 97 LTS cos-cloud cos-97-lts N/A Google Aprile 2024 Traguardo 97
COS 93 LTS cos-cloud cos-93-lts N/A Google Ottobre 2023 Traguardo 93
COS 89 LTS cos-cloud cos-89-lts N/A Google Marzo 2023 Traguardo 89
COS 85 LTS cos-cloud cos-85-lts N/A Google Settembre 2022 Traguardo 85
COS 81 LTS cos-cloud cos-81-lts N/A Google Settembre 20211 Traguardo 81
COS 77 LTS cos-cloud cos-77-lts N/A Google Aprile 20211 Traguardo 77
COS 73 LTS cos-cloud cos-73-lts N/A Google Giugno 2020 Traguardo 73
COS 69 LTS cos-cloud cos-69-lts N/A Google Dicembre 2019 Traguardo 69
  1. COS 77 LTS e COS 81 LTS, se inclusi in GKE, hanno durate di assistenza leggermente più lunghe. Gli utenti di GKE devono consultare la programmazione delle release di GKE per i dettagli.

Note di rilascio per lo sviluppo

Per le note di rilascio relative al traguardo in fase di sviluppo, consulta la pagina Note di rilascio per lo sviluppo.
Per le note di rilascio relative a cos-dev prima di M93, consulta la pagina Note di rilascio legacy.

In qualsiasi momento possono essere attivi più traguardi LTS. Ad esempio, il seguente comando mostra le famiglie di immagini LTS attualmente attive:

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 di vita di un traguardo LTS

Un nuovo traguardo LTS di Container-Optimized OS viene introdotto circa ogni 6 mesi nella propria famiglia di immagini denominata cos-[MILESTONE]-lts (x86) e cos-arm64-[MILESTONE]-lts (Arm). Prima di essere etichettato come LTS, il traguardo viene sottoposto a circa 6 mesi di sviluppo delle funzionalità e 2 mesi di test e stabilizzazione approfonditi.

Il ciclo di vita di un traguardo LTS di Container-Optimized OS è il seguente:

Fase Durata Descrizione
Sviluppo 6 mesi Sviluppo attivo durante il quale il traguardo riceve upgrade dei pacchetti principali e nuove funzionalità.
Release mensile o in base alle esigenze nelle famiglie cos-dev e cos-arm64-dev.
Stabilizzazione 2 mesi Le funzionalità sono bloccate e l'attenzione è rivolta a test estesi, correzione di bug e stabilizzazione della release.
Release in base alle esigenze nelle famiglie cos-beta e cos-arm64-beta.
Produzione 2 anni Manutenzione attiva del traguardo risolvendo i problemi di produzione e le correzioni della sicurezza con priorità.
Release in base alle esigenze nelle famiglie cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts.
Ritiro N/D Tutte le immagini del traguardo sono contrassegnate come ritirate e le cos-[MILESTONE]-lts e le cos-arm64-[MILESTONE]-lts vengono rimosse. Gli utenti possono comunque fare riferimento alle immagini ritirate, ma non riceveranno correzioni di bug o aggiornamenti della sicurezza.

Una volta promosso alla famiglia LTS, il traguardo LTS offre i seguenti vantaggi:

Per tutti i deployment di produzione, ti consigliamo di utilizzare un'immagine di una delle famiglie LTS.

Al termine della durata dell'assistenza LTS per un traguardo LTS, la famiglia di immagini corrispondente non riceverà più correzioni di sicurezza o di bug. Inoltre, le famiglie di immagini cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts corrispondenti verranno contrassegnate come ritirate.

Per saperne di più sugli impegni di assistenza per queste famiglie, consulta le Norme di assistenza.

Release di aggiornamento LTS

Le release on demand vengono eseguite sui traguardi LTS in risposta a correzioni di bug e della sicurezza ad alta priorità. Ogni tre mesi viene eseguita una release che include correzioni di bug e della sicurezza a priorità media e bassa. Queste release sono chiamate release "Aggiornamento LTS". Queste release vengono eseguite meno frequentemente per aiutare gli utenti a gestire i rischi di aggiornamento.

La pagina delle note di rilascio per il traguardo indicherà quali release sono release di aggiornamento LTS. Gli utenti devono prestare particolare attenzione quando implementano queste release, perché le correzioni di bug e della sicurezza a priorità media e bassa potrebbero introdurre regressioni.

Scegliere la versione di Container-Optimized OS corretta

Su Compute Engine, le famiglie di immagini per Container-Optimized OS possono aiutarti a selezionare l'immagine corretta per lo scopo previsto. Ti consigliamo vivamente di configurare test a livelli insieme all'ambiente di produzione utilizzando la comodità offerta dall'API della famiglia di immagini.

Famiglia di immagini x86 Famiglia di immagini ARM Descrizione Uso suggerito
cos-[MILESTONE]-lts cos-arm64-[MILESTONE]-lts Questa famiglia segue le release per un determinato traguardo pronto per la produzione. Le immagini di questa famiglia ricevono solo correzioni di sicurezza e stabilità. Adatta per l'esecuzione di tutti i carichi di lavoro di produzione. Inizia con il traguardo più alto per massimizzare la durata dell’assistenza.
cos-stable cos-arm64-stable Questa famiglia segue il nostro ultimo traguardo pronto per la produzione. Le immagini di questa famiglia ricevono tutte le correzioni di sicurezza e stabilità. Ogni 6 mesi, in questa famiglia viene rilasciato anche l'ultimo traguardo LTS contenente nuove funzionalità. Crea istanze una tantum che intendi configurare e gestire manualmente.
cos-beta cos-arm64-beta Questa famiglia segue la nostra prossima release principale in fase di stabilizzazione. Utilizzala per i test continui per convalidare nuove funzionalità e upgrade del sistema operativo.
cos-dev cos-arm64-dev Questa famiglia segue la nostra ultima release in fase di sviluppo. Le immagini di questa famiglia ricevono modifiche importanti e funzionalità potenzialmente instabili. Utilizzala per la sperimentazione e i test una tantum.

Una configurazione di test a livelli come questa dovrebbe contribuire a ridurre al minimo i problemi durante l'implementazione delle versioni principali più recenti delle immagini Container-Optimized OS nell'ambiente di produzione.