Traguardi e numeri di build
Le versioni principali delle immagini Container-Optimized OS vengono identificate tramite quelli che chiamiamo traguardi. Gli obiettivi di Container-Optimized OS stanno aumentando monotonicamente i numeri interi. Ogni nuova tappa indica l'inizio di un nuovo ciclo di sviluppo (un ramo del nostro codice) e potrebbe introdurre nuove funzionalità e altre modifiche importanti.
Nel corso della durata di un traguardo Container-Optimized OS, potremmo rilasciare diversi aggiornamenti contenenti correzioni di bug, correzioni di sicurezza e altre modifiche. Queste release incrementali per un traguardo possono essere identificate utilizzando il numero di build.
Il punto saliente e il numero di build di Container-Optimized OS che stai utilizzando
possono essere identificati ispezionando il file /etc/os-release
. In questo file, il valore di VERSION_ID
(ad esempio, VERSION_ID=81
) rappresenta l'obiettivo, mentre il valore del campo BUILD_ID
(ad esempio BUILD_ID=12871.1160.0
) rappresenta il numero di build. L'obiettivo e il numero di build sono presenti anche nel nome dell'immagine di Container-Optimized OS. Ad esempio, l'immagine cos-81-12871-1160-0
ha il traguardo 81
e il numero build 12871-1160-0
.
Obiettivi LTS (Long Term Supportati)
I traguardi pensati per l'uso in produzione e supportati per una durata maggiore sono etichettati come LTS (per Long Term Support). In Compute Engine, utilizziamo la funzionalità delle famiglie di immagini per etichettare e identificare le nostre release LTS.
La seguente tabella fornisce un riepilogo delle release di Container-Optimized OS disponibili su Compute Engine:
Traguardi attivi
Versione sistema operativo | Progetto immagine | famiglia di immagini x86 | Famiglia di immagini ARM | Creato da | Fine del supporto | Note di rilascio |
---|---|---|---|---|---|---|
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
Settembre 2025 | traguardo 109 | |
COS 105 LTS | cos-cloud |
cos-105-lts |
cos-arm64-105-lts |
Marzo 2025 | traguardo dei 105 anni | |
COS 101 LTS | cos-cloud |
cos-101-lts |
cos-arm64-101-lts |
Settembre 2024 | traguardo principale | |
COS 97 LTS | cos-cloud |
cos-97-lts |
N/A |
Marzo 2024 | traguardo 97 |
Traguardi ritirati
Versione sistema operativo | Progetto immagine | famiglia di immagini x86 | Famiglia di immagini ARM | Creato da | Data di deprecazione | Note di rilascio |
---|---|---|---|---|---|---|
COS 93 LTS | cos-cloud |
cos-93-lts |
N/A |
Ottobre 2023 | traguardo 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 | traguardo 85 | |
COS 81 LTS | cos-cloud |
cos-81-lts |
N/A |
Settembre 20211 | traguardo 81 | |
COS 77 LTS | cos-cloud |
cos-77-lts |
N/A |
Aprile 20211 | traguardo 77 | |
COS 73 LTS | cos-cloud |
cos-73-lts |
N/A |
Giugno 2020 | traguardo 73 | |
COS 69 LTS | cos-cloud |
cos-69-lts |
N/A |
Dicembre 2019 | traguardo 69 |
-
COS 77 LTS e COS 81 LTS, se in bundle con GKE, hanno durate di supporto leggermente più lunghe. Gli utenti di GKE devono consultare la pianificazione delle release di GKE per informazioni dettagliate. ↩
Note di rilascio per sviluppatori
Possono esserci più obiettivi LTS attivi in qualsiasi momento. 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
Ogni 6 mesi circa viene introdotto un nuovo traguardo LTS per Container-Optimized OS nella propria famiglia di immagini denominata cos-[MILESTONE]-lts
(x86) e cos-arm64-[MILESTONE]-lts
(Arm).
Prima di essere etichettato come LTS, questo 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 obiettivo LTS di Container-Optimized OS è il seguente:
Fase | Durata | Descrizione |
---|---|---|
Sviluppo | 6 mesi | Sviluppo attivo durante il quale il traguardo riceve importanti upgrade di pacchetto e nuove funzionalità.
Pubblicazione mensile o secondo necessità nelle famiglie cos-dev e cos-arm64-dev .
|
Stabilizzazione | 2 mesi | Le funzionalità sono bloccate e l'attenzione è concentrata sui test espansi, sulla correzione dei bug e sulla stabilizzazione della release. Rilasciata secondo necessità nelle famiglie cos-beta e cos-arm64-beta .
|
Production | 2 anni | Manutenzione attiva del traguardo grazie alla risoluzione dei problemi di produzione e alle correzioni di sicurezza con
priorità. Rilasciata secondo necessità nelle famiglie cos-[MILESTONE]-lts e
cos-arm64-[MILESTONE]-lts .
|
Ritiro | N/A | Tutte le immagini relative al traguardo sono contrassegnate come deprecate e i valori cos-[MILESTONE]-lts
e cos-arm64-[MILESTONE]-lts vengono rimossi. Gli utenti possono comunque fare riferimento alle immagini deprecate, ma non riceveranno correzioni di bug o aggiornamenti della sicurezza.
|
Una volta promosso alla famiglia LTS, il traguardo LTS offre i seguenti vantaggi:
- Durata del supporto 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 che elenca tutte le modifiche apportate all'immagine.
Per tutti i deployment di produzione, consigliamo di utilizzare un'immagine da 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 deprecate.
Consulta le Norme relative all'assistenza per scoprire di più sugli impegni relativi all'assistenza per queste famiglie.
Versioni aggiornamento LTS
Le release on demand vengono effettuate in base agli obiettivi LTS in risposta a bug e correzioni di sicurezza ad alta priorità. Ogni tre mesi viene creata una release che include bug con priorità media e bassa e correzioni di sicurezza. Queste release sono definite "LTS Updates". Queste release vengono effettuate con minore frequenza per aiutare gli utenti a gestire i rischi di aggiornamento.
La pagina delle note di rilascio per il traguardo indicherà quali release sono LTS Update. Gli utenti devono prestare particolare attenzione durante l'implementazione di queste release, perché i bug con priorità media e bassa e le correzioni di sicurezza potrebbero introdurre regressioni.
Scelta della versione corretta Container-Optimized OS
In Compute Engine, le famiglie di immagini per Container-Optimized OS possono guidarti nella selezione dell'immagine corretta per lo scopo previsto. Ti consigliamo vivamente di configurare i test a più livelli insieme al tuo ambiente di produzione sfruttando la comodità offerta dall'API image family.
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 particolare traguardo relativo alla fase di produzione. Le immagini di questa famiglia ricevono solo correzioni di sicurezza e stabilità. | Adatto per l'esecuzione di tutti i carichi di lavoro di produzione. Inizia con il traguardo più elevato per massimizzare la durata del supporto. |
cos-stable |
cos-arm64-stable |
Questa famiglia segue il nostro ultimo traguardo relativo alla fase di produzione. Le immagini di questa famiglia ricevono tutte le correzioni di sicurezza e stabilità. Ogni 6 mesi viene rilasciato anche l'ultimo traguardo LTS contenente nuove funzionalità per 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 in fase di stabilizzazione. | Da utilizzare per test continui in modo da convalidare nuove funzionalità e upgrade del sistema operativo. |
cos-dev |
cos-arm64-dev |
Questa famiglia segue l'ultima release in fase di sviluppo. Le immagini di questa famiglia subiscono cambiamenti significativi e funzionalità potenzialmente instabili. | Da utilizzare per la sperimentazione e i test una tantum. |
Una configurazione di test a più livelli come questa dovrebbe aiutare a ridurre al minimo i problemi durante l'implementazione delle versioni principali più recenti delle immagini di Container-Optimized OS nell'ambiente di produzione.