Meilensteine und Build-Nummern
Hauptversionen von Container-Optimized OS-Images werden über sogenannte Meilensteine identifiziert. Container-Optimized OS-Meilensteine sind kontinuierlich ansteigende Ganzzahlen. Jeder neue Meilenstein zeigt den Beginn eines neuen Entwicklungszyklus an (ein Zweig in unserem Code) und kann neue Features und andere wichtige Änderungen beinhalten.
Über die Lebensdauer eines Container-Optimized OS-Meilensteines veröffentlichen wir möglicherweise mehrere Aktualisierungen mit Fehlerkorrekturen, Sicherheitsupdates und anderen Änderungen. Diese inkrementellen Releases für einen Meilenstein können anhand der Build-Nummer identifiziert werden.
Der Meilenstein und die Build-Nummer des von Ihnen verwendeten Container-Optimized OS kann in der Datei /etc/os-release
nachgesehen werden. In dieser Datei steht der Wert des VERSION_ID
-Felds (beispielsweise VERSION_ID=81
) für den Meilenstein und der Wert des BUILD_ID
-Felds (z. B. BUILD_ID=12871.1160.0
) für die Build-Nummer. Der Meilenstein und die Build-Nummer sind auch Teil des Container-Optimized OS-Image-Namens. Das Image cos-81-12871-1160-0
hat beispielsweise Meilenstein 81
und Build-Nummer 12871-1160-0
.
Meilensteine mit Langzeitsupport (LTS)
Meilensteine, die für den produktiven Einsatz bestimmt und für eine längere Dauer unterstützt werden, werden als LTS (kurz für Langzeitsupport) gekennzeichnet. In Compute Engine nutzen wir das Image-Familien-Feature, um unsere LTS-Releases zu kennzeichnen und zu identifizieren.
In der folgenden Tabelle finden Sie eine Zusammenfassung der Container-Optimized OS-Releases, die in Compute Engine verfügbar sind:
Aktive Meilensteine
Betriebssystemversion | Image-Projekt | x86-Image-Familie | Arm-Image-Familie | Erstellt von | Support eingestellt | Versionshinweise |
---|---|---|---|---|---|---|
COS 121 DEV | cos-cloud |
cos-dev |
cos-arm64-dev |
TBD | dev | |
COS 117 BETA | cos-cloud |
cos-beta |
cos-arm64-beta |
September 2026 | Meilenstein 117 | |
COS 113 LTS | cos-cloud |
cos-113-lts |
cos-arm64-113-lts |
März 2026 | Meilenstein 113 | |
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
September 2025 | Meilenstein 109 | |
COS 105 LTS | cos-cloud |
cos-105-lts |
cos-arm64-105-lts |
März 2025 | Meilenstein 105 | |
COS 101 LTS | cos-cloud |
cos-101-lts |
cos-arm64-101-lts |
September 2024 | Meilenstein 101 |
Verworfene Meilensteine
Betriebssystemversion | Image-Projekt | x86-Image-Familie | Arm-Image-Familie | Erstellt von | Einstellungsdatum | Versionshinweise |
---|---|---|---|---|---|---|
COS 97 LTS | cos-cloud |
cos-97-lts |
N/A |
April 2024 | Meilenstein 97 | |
COS 93 LTS | cos-cloud |
cos-93-lts |
N/A |
Oktober 2023 | Meilenstein 93 | |
COS 89 LTS | cos-cloud |
cos-89-lts |
N/A |
März 2023 | Meilenstein 89 | |
COS 85 LTS | cos-cloud |
cos-85-lts |
N/A |
September 2022 | Meilenstein 85 | |
COS 81 LTS | cos-cloud |
cos-81-lts |
N/A |
September 20211 | Meilenstein 81 | |
COS 77 LTS | cos-cloud |
cos-77-lts |
N/A |
April 20211 | Meilenstein 77 | |
COS 73 LTS | cos-cloud |
cos-73-lts |
N/A |
Juni 2020 | Meilenstein 73 | |
COS 69 LTS | cos-cloud |
cos-69-lts |
N/A |
Dezember 2019 | Meilenstein 69 |
-
COS 77 LTS und COS 81 LTS haben in Verbindung mit GKE eine etwas längere Supportdauer. GKE-Nutzer finden im GKE-Releasezeitplan weitere Informationen. ↩
Entwicklungs-Versionshinweise
Es können jederzeit mehrere aktive LTS-Meilensteine vorhanden sein. Der folgende Befehl zeigt beispielsweise derzeit aktive LTS-Image-Familien an:
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
Lebenszyklus eines Meilensteins mit Langzeitsupport
Einführung eines neuen LTS-Meilenstein-Release für Container-Optimized OS
alle 6 Monate in einer eigenen Image-Familie mit dem Namen cos-[MILESTONE]-lts
(x86) und
cos-arm64-[MILESTONE]-lts
(Arm).
Bevor der Meilenstein als „Langzeitsupport“ eingestuft wird, dauert es etwa sechs Monate,
Entwicklung von Funktionen und 2 Monate umfangreiche Tests und Stabilisierung.
Der Lebenszyklus eines LTS-Meilensteins von Container-Optimized OS sieht so aus:
Phase | Dauer | Beschreibung |
---|---|---|
Entwicklung | 6 Monate | Aktive Entwicklung, während der das Meilenstein-Release wichtige Paket-Upgrades und neue Funktionen erhält.
Wird monatlich oder bei Bedarf in den Familien cos-dev und cos-arm64-dev veröffentlicht.
|
Stabilisierung | 2 Monate | Die Funktionen sind eingefroren und der Fokus liegt auf erweiterten Tests, der Behebung von Fehlern und der Stabilisierung der
Release. Bei Bedarf für die Familien cos-beta und cos-arm64-beta veröffentlicht.
|
Produktion | 2 Jahre | Aktive Wartung eines Meilensteins durch die Behebung von Produktionsproblemen und Sicherheitsupdates mit
Priorität. Bei Bedarf veröffentlicht am cos-[MILESTONE]-lts und
cos-arm64-[MILESTONE]-lts .
|
Einstellung | – | Alle Images des Meilensteins werden als veraltet markiert und die cos-[MILESTONE]-lts
und cos-arm64-[MILESTONE]-lts wurden entfernt. Nutzer können sich weiterhin auf die
verworfene Images, erhalten aber keine Fehlerkorrekturen oder Sicherheitsupdates.
|
Sobald der Meilenstein Teil der LTS-Familie wird, bietet dieser LTS-Meilenstein folgende Vorteile:
- Eine Supportdauer von 2 Jahren
- Sicherheitsupdates für die gesamte Supportdauer
- Fehlerkorrekturen für alle Produktionsprobleme
- Eine eigene Seite mit Versionshinweisen, in der alle Änderungen aufgelistet sind, die im Image vorgenommen werden.
Für alle Ihre Produktionsbereitstellungen wird empfohlen, ein Image aus einer der LTS-Familien zu verwenden.
Nachdem die Langzeitsupportdauer für einen LTS-Meilenstein abgelaufen ist, erhält die entsprechende Image-Familie keine Sicherheitsupdates oder Fehlerkorrekturen mehr. Darüber hinaus enthält der
entsprechendes cos-[MILESTONE]-lts
- und cos-arm64-[MILESTONE]-lts
-Bild
Familien werden als veraltet markiert.
Weitere Informationen zu den Supportverpflichtungen für diese Familien finden Sie in der Supportrichtlinie.
LTS Refresh-Releases
On-Demand-Releases werden für LTS-Meilensteine als Reaktion auf Fehlerkorrekturen und Sicherheitsupdates mit hoher Priorität erstellt. Alle drei Monate wird eine Version veröffentlicht, die Fehlerkorrekturen mit mittlerer und niedriger Priorität enthält. Diese Releases werden als "LTS Refresh"-Releases bezeichnet. Diese Releases werden weniger häufig erstellt, um Nutzern die Verwaltung von Updaterisiken zu erleichtern.
Die Seite mit den Versionshinweisen für den Meilenstein zeigt an, welche Releases "LTS-Refresh"-Releases sind. Nutzer sollten bei der Einführung dieser Releases besonders vorsichtig vorgehen, da Programmfehler und Sicherheitsupdates mit mittlerer und niedriger Priorität Regressionen bedingen können.
Die richtige Container-Optimized OS-Version auswählen
In Compute Engine können Ihnen die Image-Familien für Container-Optimized OS dabei helfen, das richtige Image für Ihren gewünschten Zweck auszuwählen. Es wird dringend empfohlen, abgestufte Testumgebungen zusammen mit Ihrer Produktionsumgebung einzurichten, und dafür die praktische Image Family API zu nutzen.
x86-Image-Familie | Arm-Image-Familie | Beschreibung | Empfohlene Verwendung |
---|---|---|---|
cos-[MILESTONE]-lts |
cos-arm64-[MILESTONE]-lts |
Diese Familie folgt Releases für einen bestimmten produktionsbereiten Meilenstein. Images dieser Familie erhalten nur Sicherheitsupdates und Stabilitätsverbesserungen. | Geeignet für die Ausführung aller Produktionsarbeitslasten. Beginnen Sie mit dem höchsten Meilenstein, um die Supportdauer zu maximieren. |
cos-stable |
cos-arm64-stable |
Diese Familie folgt unserem neuesten produktionsfähigen Meilenstein. Images dieser Familie erhalten alle Sicherheitsupdates und Stabilitätsverbesserungen. Alle sechs Monate wird der aktuellste LTS-Meilenstein mit neuen Funktionen auch in dieser Familie veröffentlicht. | Erstellen Sie einmalige Instanzen, die Sie manuell konfigurieren und verwalten möchten. |
cos-beta |
cos-arm64-beta |
Diese Familie folgt der nächsten Hauptversion in der Stabilisierungsphase. | Für kontinuierliche Tests verwenden, um neue Funktionen und Betriebssystem-Upgrades zu validieren. |
cos-dev |
cos-arm64-dev |
Diese Familie folgt unserem neuesten Release, der sich in der Entwicklung befindet. Images dieser Familie erhalten umfangreiche Änderungen und potenziell instabile Features. | Für Experimente und einmalige Tests. |
Mit einer abgestuften Testumgebung können Sie Probleme bei der Einführung neuerer Hauptversionen von Container-Optimized OS-Images in Ihrer Produktionsumgebung minimieren.