Traguardi e numeri build
Le versioni principali delle immagini di Container-Optimized OS vengono identificate tramite quelle che chiamiamo traguardi. Gli obiettivi di Container-Optimized OS sono numeri interi monotonici. 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 Container-Optimized OS, potremmo rilasciare diversi aggiornamenti contenenti correzioni di bug, correzioni di sicurezza e altre modifiche. Queste release incrementali su un traguardo possono essere identificate utilizzando il numero build.
Il traguardo e il numero di build di Container-Optimized OS che stai utilizzando
possono essere identificati esaminando il file /etc/os-release
. In questo file, il valore dell'attributo VERSION_ID
(ad esempio VERSION_ID=81
) rappresenta il punto saliente, mentre 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 di Container-Optimized OS. Ad esempio, l'immagine cos-81-12871-1160-0
ha un traguardo 81
e il numero build 12871-1160-0
.
Traguardi supportati a lungo termine (LTS)
I traguardi previsti per l'uso in produzione e supportati per una durata maggiore sono etichettati come LTS (lungo termine supportato). In 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 immagine | Famiglia di immagini x86 | Famiglia di immagini ARM | Creato da | Fine del supporto | Note di rilascio |
---|---|---|---|---|---|---|
COS 113 LTS | cos-cloud |
cos-113-lts |
cos-arm64-113-lts |
Marzo 2026 | passaggio 113 | |
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
Settembre 2025 | passaggio 109 | |
105 LTS COS | cos-cloud |
cos-105-lts |
cos-arm64-105-lts |
Marzo 2025 | passaggio 105 | |
COS 101 LTS | cos-cloud |
cos-101-lts |
cos-arm64-101-lts |
Settembre 2024 | passaggio 101 |
Traguardi ritirati
Versione sistema operativo | Progetto immagine | Famiglia di immagini x86 | Famiglia di immagini ARM | Creato da | Data di ritiro | Note di rilascio |
---|---|---|---|---|---|---|
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 | traguardo 93 | |
89 LTS COS | cos-cloud |
cos-89-lts |
N/A |
Marzo 2023 | traguardo 89 | |
85 LTS COS | 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 | |
69 LTS COS | 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 maggiori dettagli. ↩
Note di rilascio per lo sviluppo
Potrebbero esserci più traguardi 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 sulla 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 approfonditi e stabilizzazione.
Il ciclo di vita di un traguardo LTS Container-Optimized OS è simile al seguente:
Fase | Durata | Descrizione |
---|---|---|
Sviluppo | 6 mesi | Sviluppo attivo durante il quale il traguardo riceve importanti upgrade di pacchetti e nuove funzionalità.
Uscita mensile o secondo necessità nelle famiglie cos-dev e cos-arm64-dev .
|
Stabilizzazione | 2 mesi | Le funzionalità sono bloccate e si concentrano su test espansi, correzione di bug e stabilizzazione della
release. Rilasciata 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 di sicurezza con
priorità. Rilasciato in base alle esigenze nelle famiglie cos-[MILESTONE]-lts e
cos-arm64-[MILESTONE]-lts .
|
Ritiro | N/A | Tutte le immagini del traguardo sono contrassegnate come deprecate e 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:
- Una durata dell'assistenza di 2 anni
- Correzioni di sicurezza per l'intera durata del supporto
- Correzioni di 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 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 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 di sostegno per queste famiglie.
Release di aggiornamento LTS
Le release on demand vengono effettuate in base agli obiettivi LTS in risposta a correzioni di bug e di sicurezza ad alta priorità. Ogni tre mesi viene creata una release che include correzioni di bug e di sicurezza a media e bassa priorità. Queste release sono chiamate "LTS Refresh". Queste release vengono effettuate meno frequentemente per aiutare gli utenti a gestire i rischi degli aggiornamenti.
La pagina delle note di rilascio relativa al traguardo indicherà le release che sono release di aggiornamento LTS. Gli utenti devono prestare particolare attenzione durante l'implementazione di queste release, poiché le correzioni di bug e di sicurezza a media e bassa priorità potrebbero introdurre regressioni.
Scelta della versione giusta di 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 utilizzando la comodità offerta dall'API 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 di produzione. Le immagini in questa famiglia ricevono solo correzioni di sicurezza e stabilità. | Adatto all'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 preparazione per la produzione. Le immagini in questa famiglia ricevono tutte le correzioni per la sicurezza e la stabilità. Ogni 6 mesi, su questa famiglia viene rilasciato anche l'ultimo traguardo LTS con nuove funzionalità. | 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 usare per 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 su questa famiglia subiranno importanti cambiamenti 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 di versioni principali più recenti delle immagini di Container-Optimized OS nell'ambiente di produzione.