Schema di controllo delle versioni

Traguardi e numeri build

Le versioni principali delle immagini di Container-Optimized OS vengono identificate utilizzando quelle che chiamiamo traguardi. Gli obiettivi di Container-Optimized OS incremento monotonico dei numeri interi. Ogni nuovo traguardo indica l'inizio di un nuovo ciclo di sviluppo (un ramo del nostro codice) e può introdurre nuove funzionalità e altre cambiamenti importanti.

Nel corso del ciclo di vita di un traguardo Container-Optimized OS, potremmo rilasciare diversi aggiornamenti contenenti correzioni di bug, correzioni di sicurezza e altre modifiche. Questi le release incrementali per un traguardo possono essere identificate utilizzando il numero build.

Il traguardo e il numero di build del Container-Optimized OS in uso può essere identificato ispezionando il file /etc/os-release. In questo file, il valore di VERSION_ID (ad esempio, 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 build sono presenti anche parte del nome dell'immagine Container-Optimized OS. Ad esempio, image cos-81-12871-1160-0 ha raggiunto il traguardo 81 e il numero build è 12871-1160-0.

Traguardi supportati a lungo termine (LTS)

Traguardi destinati all'uso in produzione e supportati per una durata maggiore sono contrassegnate come LTS (supportato a lungo termine). In Compute Engine, utilizziamo 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 Google Marzo 2026 passaggio 113
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google Settembre 2025 passaggio 109
105 LTS COS cos-cloud cos-105-lts cos-arm64-105-lts Google Marzo 2025 passaggio 105
COS 101 LTS cos-cloud cos-101-lts cos-arm64-101-lts Google 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 Google Aprile 2024 traguardo 97
COS 93 LTS cos-cloud cos-93-lts N/A Google Ottobre 2023 traguardo 93
89 LTS COS cos-cloud cos-89-lts N/A Google Marzo 2023 traguardo 89
85 LTS COS 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 traguardo 77
COS 73 LTS cos-cloud cos-73-lts N/A Google Giugno 2020 traguardo 73
69 LTS COS cos-cloud cos-69-lts N/A Google Dicembre 2019 traguardo 69
  1. 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 Pianificazione delle release di GKE per maggiori dettagli.

Note di rilascio per lo sviluppo

Per le note di rilascio relative al traguardo in fase di sviluppo, vedi Note sulla versione per lo sviluppo.
Per le note di rilascio relative a cos-dev prima della versione M93, consulta Note di rilascio precedenti .

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

Approssimativamente un nuovo traguardo LTS per Container-Optimized OS ogni 6 mesi con una propria famiglia di immagini denominata cos-[MILESTONE]-lts (x86) e cos-arm64-[MILESTONE]-lts (gruppo). Prima di essere etichettata come LTS, il traguardo viene sottoposto a circa 6 mesi di sviluppo di 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 release.
Rilasciata in base alle esigenze nelle famiglie cos-beta e cos-arm64-beta.
Produzione 2 anni Manutenzione attiva di un traguardo affrontando i problemi di produzione e le correzioni di sicurezza con priorità.
Rilasciato in base alle esigenze in data cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts famiglie.
Ritiro N/D Tutte le immagini del traguardo sono contrassegnate come deprecate e il cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts vengono rimossi. Gli utenti possono comunque fare riferimento immagini ritirate, 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 note di rilascio dedicata 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, il valore famiglia di immagini non riceverà più correzioni di bug o sicurezza. Inoltre, cos-[MILESTONE]-lts e cos-arm64-[MILESTONE]-lts immagine corrispondenti le famiglie verranno contrassegnate come deprecate.

Consulta le Norme relative all'assistenza per scopri di più sugli impegni di sostegno per queste famiglie.

Release di aggiornamento LTS

Le release on demand vengono effettuate in corrispondenza degli obiettivi LTS in risposta a bug ad alta priorità e correzioni per la sicurezza. Ogni tre mesi, viene effettuata una pubblicazione che include media e correzioni di bug e di sicurezza a bassa priorità. Queste release vengono chiamate "LTS Refresh" nuove versioni. Queste release vengono effettuate meno frequentemente per aiutare gli utenti a gestire gli aggiornamenti i rischi.

La pagina delle note di rilascio relativa al traguardo indicherà quali release Release di aggiornamento LTS. Gli utenti devono prestare particolare attenzione quando implementano questi perché a bassa e media priorità potrebbero essere introdotte correzioni di bug e di sicurezza di regressione lineare.

Scelta della versione giusta di Container-Optimized OS

Su Compute Engine, le famiglie di immagini per Container-Optimized OS possono ti guideranno nella scelta dell'immagine corretta per lo scopo previsto. Abbiamo di configurare i test a più livelli insieme all'ambiente di produzione sfruttando la comodità dell'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 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 valore 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, anche l'ultimo traguardo LTS contenente nuove funzionalità verrà rilasciato in questo 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 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. Immagini la famiglia riceverà importanti cambiamenti e funzioni 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 le versioni principali più recenti delle immagini di Container-Optimized OS nell'ambiente di produzione.