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 |
Da definire | dev | |
COS 121 LTS | cos-cloud |
cos-121-lts |
cos-arm64-121-lts |
Marzo 2027 | milestone 121 | |
COS 117 LTS | cos-cloud |
cos-117-lts |
cos-arm64-117-lts |
Settembre 2026 | traguardo 117 | |
COS 113 LTS | cos-cloud |
cos-113-lts |
cos-arm64-113-lts |
Marzo 2026 | traguardo 113 | |
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
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 |
Marzo 2025 | traguardo 105 | |
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 | 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 | milestone 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 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
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.