Schema di controllo delle versioni

Traguardi e numeri di build

Le versioni principali delle immagini Container-Optimized OS sono identificate utilizzando quelle che chiamiamo milestone. I traguardi di Container-Optimized OS sono numeri interi crescenti in modo monotono. Ogni nuovo traguardo indica l'inizio di un nuovo ciclo di sviluppo (un ramo del nostro codice) e potrebbe introdurre nuove funzionalità e altri cambiamenti importanti.

Nel corso del ciclo di vita di una milestone di Container-Optimized OS, potremmo rilasciare diversi aggiornamenti contenenti correzioni di bug, correzioni di sicurezza e altre modifiche. Queste versioni incrementali di una milestone possono essere identificate utilizzando il numero di build.

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

Traguardi di assistenza a lungo termine (LTS)

Le milestone destinate all'utilizzo in produzione e supportate per un periodo di tempo più lungo sono etichettate come LTS (per l'assistenza a lungo termine). Su Compute Engine, utilizziamo la funzionalità 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 125 DEV cos-cloud cos-dev cos-arm64-dev Google Da definire dev
COS 121 LTS cos-cloud cos-121-lts cos-arm64-121-lts Google Marzo 2027 milestone 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
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google Settembre 2025 traguardo 109

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 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 milestone 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 milestone 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 supporto 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 alla milestone in fase di sviluppo, consulta la pagina Note di rilascio per lo sviluppo.
Per le note di rilascio relative a cos-dev precedenti alla versione M93, consulta la pagina Note di rilascio precedenti.

In qualsiasi momento possono essere presenti più traguardi LTS attivi. Ad esempio, il comando seguente 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

Viene introdotta una nuova pietra miliare LTS di Container-Optimized OS circa ogni 6 mesi nella propria famiglia di immagini denominata cos-[MILESTONE]-lts (x86) e cos-arm64-[MILESTONE]-lts (Arm). Prima di essere etichettata come LTS, la milestone viene sottoposta a circa 6 mesi di sviluppo delle funzionalità e 2 mesi di test e stabilizzazione approfonditi.

Il ciclo di vita di una milestone LTS di Container-Optimized OS è il seguente:

Fase Durata Descrizione
Sviluppo 6 mesi Sviluppo attivo durante il quale la milestone riceve aggiornamenti importanti dei pacchetti e nuove funzionalità.
Rilasciati mensilmente o secondo necessità sulle famiglie cos-dev e cos-arm64-dev.
Stabilizzazione 2 mesi Le funzionalità sono bloccate e l'attenzione è rivolta a test più approfonditi, correzione di bug e stabilizzazione della release.
Rilasciato in base alle necessità sulle famiglie cos-beta e cos-arm64-beta.
Produzione 2 anni Manutenzione attiva della milestone risolvendo i problemi di produzione e le correzioni di sicurezza con priorità.
Rilasciato in base alle necessità sulle famiglie cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts.
Ritiro N/D Tutte le immagini nella pietra miliare sono contrassegnate come obsolete e cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts vengono rimossi. Gli utenti possono ancora fare riferimento alle immagini ritirate, ma non riceveranno correzioni di bug o aggiornamenti della sicurezza.

Una volta eseguita la promozione alla famiglia LTS, la milestone LTS offre i seguenti vantaggi:

  • Un periodo di assistenza di 2 anni
  • Correzioni di sicurezza per l'intera durata del supporto
  • Correzioni per eventuali problemi di produzione
  • Una pagina dedicata alle note di rilascio che elenca ogni modifica apportata all'immagine.

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

Al termine del periodo di assistenza LTS per una milestone 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 deprecate.

Consulta le Norme di assistenza per scoprire di più sugli impegni di assistenza per queste famiglie.

Release di aggiornamento LTS

Le release on demand vengono eseguite in corrispondenza delle milestone LTS in risposta a correzioni di bug e sicurezza ad alta priorità. Ogni tre mesi viene rilasciata una release che include correzioni di bug e sicurezza di priorità media e bassa. Queste release vengono chiamate release "LTS Refresh". Queste release vengono rilasciate meno frequentemente per aiutare gli utenti a gestire i rischi di aggiornamento.

La pagina delle note di rilascio per la milestone indicherà quali release sono release di aggiornamento LTS. Gli utenti devono prestare particolare attenzione durante l'implementazione di queste versioni, perché le correzioni di bug e sicurezza a priorità media e bassa potrebbero introdurre regressioni.

Scelta della 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 più livelli insieme all'ambiente di produzione utilizzando la comodità offerta dall'API per le famiglie 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 una determinata milestone pronta per la produzione. Le immagini di questa famiglia ricevono solo correzioni di sicurezza e stabilità. Adatto per l'esecuzione di tutti i workload di produzione. Inizia con il traguardo più alto per massimizzare la durata dell'assistenza.
cos-stable cos-arm64-stable Questa famiglia segue la nostra più recente pietra miliare pronta per la produzione. Le immagini di questa famiglia ricevono tutte le correzioni di sicurezza e stabilità. Ogni sei mesi, viene rilasciata anche l'ultima versione importante di LTS contenente nuove funzionalità in questa famiglia. Crea istanze una tantum che prevedi di configurare e gestire manualmente.
cos-beta cos-arm64-beta Questa famiglia segue la nostra prossima release principale nella fase di stabilizzazione. Utilizzalo per i test continui per convalidare nuove funzionalità e aggiornamenti 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. Utilizzalo per la sperimentazione e i test singoli.

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