Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Versionsverwaltungsschema

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

OS-Version Image-Projekt Image-Familie Erstellt von Einstellungsdatum Versionshinweise
COS 85 LTS cos-cloud cos-85-lts Google Dezember 2021 Meilenstein 85
COS 81 LTS cos-cloud cos-81-lts Google Juni 2021 Meilenstein 81
COS 77 LTS cos-cloud cos-77-lts Google Dezember 2020 Meilenstein 77

Vergangene Meilensteine

OS-Version Image-Projekt Image-Familie Erstellt von Einstellungsdatum Versionshinweise
COS 73 LTS cos-cloud cos-73-lts Google Juni 2020 Meilenstein 73
COS 69 LTS cos-cloud cos-69-lts Google Dezember 2019 Meilenstein 69

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
# NAME                      PROJECT    FAMILY      DEPRECATED  STATUS
cos-77-12371-1079-0         cos-cloud  cos-77-lts              READY
cos-81-12871-1200-0         cos-cloud  cos-81-lts              READY
cos-85-13310-1041-9         cos-cloud  cos-85-lts              READY

Lebenszyklus eines Meilensteins mit Langzeitsupport

Etwa alle sechs Monate wird ein neuer LTS-Meilenstein für Container-Optimized OS mit seiner eigenen Image-Familie namens cos-[MILESTONE]-lts eingeführt. Bevor ein Meilenstein das Label LTS erhält, dauert es etwa vier Monate, bis die Entwicklung von Funktionen abgeschlossen ist und zwei Monate umfassende Tests und weitere Stabilisierung durchgeführt werden.

Der Lebenszyklus eines LTS-Meilensteins von Container-Optimized OS sieht so aus:

Phase Dauer Beschreibung
Entwicklung 4 Monate Aktive Entwicklung, bei der die Meilensteine umfangreiche Paketupgrades, neue Funktionen erhalten.
Veröffentlicht pro Monat oder nach Bedarf für die cos-dev-Familie.
Stabilisierung 2 Monate Funktionen werden eingefroren und der Fokus liegt auf erweiterten Tests, Fehlerkorrekturen und Stabilisierung des Releases.
Wird je nach Bedarf in der cos-beta-Familie veröffentlicht.
Produktion 15 Monate Aktive Wartung des Meilensteins durch Lösung von Produktionsproblemen und Sicherheitsupdates nach Priorität.
Wird je nach Bedarf in der cos-[MILESTONE]-lts-Familie veröffentlicht.
Einstellung von Features Alle Images auf dem Meilenstein sind als veraltet markiert und cos-[MILESTONE]-lts wird entfernt. Nutzer können sich weiterhin auf die verworfenen Images beziehen, erhalten jedoch keine Fehlerkorrekturen und Sicherheitsupdates.

Sobald der Meilenstein Teil der LTS-Familie wird, bietet dieser LTS-Meilenstein folgende Vorteile:

  • Supportzeitraum 15 Monate
  • Sicherheitsupdates für die gesamte Supportdauer
  • Korrekturen für 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 wird die entsprechende cos-[MILESTONE]-lts-Image-Familie als verworfen markiert.

Weitere Informationen zu den Supportverpflichtungen für diese Familien finden Sie in der Supportrichtlinie.

LTS-Aktualisierungsversionen

On-Demand-Releases werden nach LTS-Meilensteinen als Reaktion auf Programmfehler und Sicherheitsupdates mit hoher Priorität veröffentlicht. Alle drei Monate wird eine Version veröffentlicht, die Fehlerkorrekturen mit mittlerer und mittlerer Priorität sowie Sicherheitsupdates enthält. Wir nennen diese Releases "LTS Refresh". Diese Releases werden seltener veröffentlicht, um Nutzern die Verwaltung von Updaterisiken zu erleichtern.

Auf der Seite mit den Versionshinweisen für den Meilenstein wird angezeigt, welche Versionen der LTS-Aktualisierungsreleases sind. Nutzer sollten beim Release dieser Releases besonders vorsichtig vorgehen, da es zu allgemeinen und mittleren Sicherheitslücken kommen kann, wodurch Sicherheitsprobleme behoben werden 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.

Image-Familie Beschreibung Empfohlene Verwendung
cos-[MILESTONE]-lts Diese Familie folgt Releases für einen bestimmten produktionsbereiten Meilenstein. Images dieser Familie erhalten nur Sicherheitsupdates und Stabilitätsverbesserungen. Geeignet für das Ausführen aller Produktionsarbeitslasten Beginnen Sie mit dem höchsten Meilenstein, um die Supportdauer zu maximieren.
cos-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 konfigurieren und verwalten möchten.
cos-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 Diese Familie folgt unseren neuesten Entwicklungsversionen. Bilder in dieser Familie enthalten größere Änderungen und potenziell instabile Funktionen. 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.