Traguardi e numeri di build
Le versioni principali delle immagini Container-Optimized OS vengono identificate utilizzando ciò che chiamiamo milestones. I traguardi di Container-Optimized OS sono interi in aumento monotonico. 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 sostanziali.
Durante la vita di un traguardo di Container-Optimized OS, potremmo rilasciare diversi aggiornamenti contenenti correzioni di bug, correzioni di sicurezza e altre modifiche. Queste release incrementali in un traguardo possono essere identificate utilizzando il numero di build.
Il traguardo e il numero di 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 es. VERSION_ID=81
) rappresenta il traguardo e il valore del campo BUILD_ID
(ad es. BUILD_ID=12871.1160.0
) rappresenta il numero di build. Il traguardo e il numero di build sono presenti anche come parte del nome dell'immagine del sistema operativo ottimizzato per i container. Ad esempio, l'immagine
cos-81-12871-1160-0
ha il traguardo 81
e il numero di build 12871-1160-0
.
Traguardi dell'assistenza a lungo termine (LTS)
I traguardi destinati all'utilizzo in produzione e supportati per una durata più lunga sono etichettati come LTS (per 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 dell'arma | Creato da | Fine del supporto | Note di rilascio |
---|---|---|---|---|---|---|
COS 121 DEV | cos-cloud |
cos-dev |
cos-arm64-dev |
Da definire | dev | |
COS 117 LTS | cos-cloud |
cos-117-lts |
cos-arm64-117-lts |
Settembre 2026 | milestone 117 | |
COS 113 LTS | cos-cloud |
cos-113-lts |
cos-arm64-113-lts |
Marzo 2026 | milestone 113 | |
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
Settembre 2025 | Obiettivo 109 | |
COS 105 LTS | cos-cloud |
cos-105-lts |
cos-arm64-105-lts |
Marzo 2025 | traguardo 105 | |
Traguardi ritirati
Versione sistema operativo | Progetto di immagini | Famiglia di immagini x86 | Famiglia di immagini dell'arma | Creato da | Data di ritiro | Note di rilascio |
---|---|---|---|---|---|---|
COS 101 LTS | cos-cloud |
cos-101-lts |
N/A |
Ottobre 2024 | milestone 101 | |
COS 97 LTS | cos-cloud |
cos-97-lts |
N/A |
Aprile 2024 | traguardo 97 | |
COS 93 LTS | cos-cloud |
cos-93-lts |
N/A |
Ottobre 2023 | milestone 93 | |
COS 89 LTS | cos-cloud |
cos-89-lts |
N/A |
Marzo 2023 | traguardo 89 | |
COS 85 LTS | cos-cloud |
cos-85-lts |
N/A |
Settembre 2022 | milestone 85 | |
COS 81 LTS | cos-cloud |
cos-81-lts |
N/A |
Settembre 20211 | milestone 81 | |
COS 77 LTS | cos-cloud |
cos-77-lts |
N/A |
Aprile 20211 | milestone 77 | |
COS 73 LTS | cos-cloud |
cos-73-lts |
N/A |
Giugno 2020 | milestone 73 | |
COS 69 LTS | cos-cloud |
cos-69-lts |
N/A |
Dicembre 2019 | milestone 69 |
-
COS 77 LTS e COS 81 LTS, se forniti in bundle con GKE, hanno durate di assistenza leggermente più lunghe. Gli utenti di GKE devono consultare la programmazione delle release di GKE per maggiori dettagli. ↩
Note di rilascio per lo sviluppo
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
Ogni sei mesi circa viene introdotto un nuovo traguardo LTS di Container-Optimized OS con una 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 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 all'ampliamento dei test, alla correzione dei bug e alla stabilizzazione della release. Rilasciato in base alle esigenze sulle famiglie cos-beta e cos-arm64-beta .
|
Produzione | 2 anni | Manutenzione attiva del traguardo mediante la risoluzione dei problemi di produzione e delle correzioni di sicurezza con priorità. Rilasciato in base alle esigenze sulle famiglie cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts .
|
Ritiro | N/D | Tutte le immagini del traguardo sono contrassegnate come obsolete e cos-[MILESTONE]-lts
e cos-arm64-[MILESTONE]-lts vengono rimosse. Gli utenti possono comunque fare riferimento alle
immagini ritirate, ma non riceveranno correzioni di bug o aggiornamenti di sicurezza.
|
Una volta promosso alla famiglia LTS, il traguardo LTS offre i seguenti vantaggi:
- Una durata dell'assistenza di 2 anni
- Correzioni di sicurezza per l'intera durata dell'assistenza
- Correzioni per eventuali problemi di produzione
- Una pagina dedicata alle note di rilascio con l'elenco di tutte le modifiche apportate all'immagine.
Per tutti i tuoi implementazioni di produzione, ti consigliamo di utilizzare un'immagine di una delle famiglie LTS.
Al termine della durata del supporto LTS per un traguardo LTS, la famiglia di immagini corrispondente non riceverà più correzioni di bug o di sicurezza. Inoltre, le famiglie di immagini cos-[MILESTONE]-lts
e cos-arm64-[MILESTONE]-lts
corrispondenti verranno contrassegnate come obsolete.
Consulta le Norme relative all'assistenza per scoprire di più sugli impegni di assistenza per queste famiglie.
Release di aggiornamento LTS
Le release on demand vengono effettuate sui traguardi LTS in risposta a correzioni di bug e della sicurezza di alta priorità. Ogni tre mesi viene rilasciata una release che include correzioni di bug e di sicurezza di priorità media e bassa. Chiamiamo queste release "LTS Refresh". Queste release vengono rilasciate meno di frequente per aiutare gli utenti a gestire i rischi degli aggiornamenti.
Nella pagina delle note di rilascio del traguardo vengono indicate le release di aggiornamento LTS. Gli utenti devono prestare particolare attenzione durante l'implementazione di queste release, perché le correzioni di bug e di sicurezza con priorità media e bassa potrebbero introdurre regressioni.
Scegliere la versione corretta di Container-Optimized OS
Su Compute Engine, le famiglie di immagini per Container-Optimized OS possono aiutarti a selezionare l'immagine corretta per le tue finalità. Ti consigliamo vivamente di configurare i test a più livelli insieme al tuo ambiente di produzione utilizzando la praticità offerta dall'API Family di immagini.
Famiglia di immagini x86 | Famiglia di immagini dell'arma | Descrizione | Uso suggerito |
---|---|---|---|
cos-[MILESTONE]-lts |
cos-arm64-[MILESTONE]-lts |
Questa famiglia segue le release per un determinato traguardo di produzione. Le immagini di questa famiglia ricevono solo correzioni per la sicurezza e la 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 di idoneità alla produzione. Le immagini di questa famiglia ricevono tutte le correzioni di sicurezza e stabilità. Ogni 6 mesi, in questa famiglia viene rilasciato anche il più recente traguardo LTS contenente nuove funzionalità. | Crea istanze una tantum che prevedi di configurare e gestire manualmente. |
cos-beta |
cos-arm64-beta |
Questa famiglia segue la prossima release principale in fase di stabilizzazione. | Da utilizzare per i test continui al fine di convalidare le nuove funzionalità e gli 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. | Utilizzalo per la sperimentazione e i test una tantum. |
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 Container-Optimized OS nell'ambiente di produzione.