Cloud Deploy verwendet Skaffold über Cloud Build, um Ihre Anwendung bereitzustellen, indem Sie Manifeste rendern und bereitstellen.
Auf dieser Seite wird beschrieben, wie Cloud Deploy die Skaffold-Version auswählt. zu verwenden. Auf dieser Seite finden Sie außerdem Informationen zu folgenden Themen:
- Wie oft sich die Skaffold-Version ändert
- So ermitteln Sie die aktuelle Version
- Wie lange die einzelnen Versionen unterstützt werden
Welche Version von Skaffold verwendet Cloud Deploy?
Cloud Deploy führt seine Vorgänge mit einem benutzerdefinierten Image aus, das enthält eine Skaffold LTS-Version. Jede unterstützte Skaffold-Version ist in der Tabelle in diesem Dokument, die mit dem Repository aller Cloud Deploy-Images. Die Versionsnummer jedes Cloud Deploy-Geräts der Skaffold-Versionsnummer entspricht.
Vor dem 30. August 2022 verwendete Cloud Deploy die Version „Langzeitsupport“ der neuesten öffentlich verfügbaren Skaffold-Images.
Unterstützte Versionen
Skaffold-Version | Max. Schemaversion | Ab | Standard? |
---|---|---|---|
2.11.x (Versionshinweise) | v4beta10 | 6. Mai 2024 | ✓ |
2.10.x (Versionshinweise) | V4Beta9 | 2. Februar 2024 | |
2.8.x (Versionshinweise) | V4Beta7 | 27. Oktober 2023 | |
2.6.x (Versionshinweise) | v4beta6 | 6. Juli 2023 | |
2.3.x (Versionshinweise) | v4beta4 | 24. April 2023 | |
2.0.x (Versionshinweise) | v4beta1 | 9. Januar 2023 |
Jede Version in dieser Tabelle ist mit einem Repository in Artifact Registry verknüpft. Dabei
suchen Sie nach dem aktuellsten Datum für die neueste Version
Version der gewünschten Version. Das verknüpfte Repository befindet sich in der Region us-central1
, aber
Diese Images sind in jeder Region verfügbar, in der Cloud Deploy verfügbar ist
verfügbar. Das verwendete Bild befindet sich in der Region, in der die Lieferung
Pipeline erstellt.
Cloud Deploy verwendet den neuesten Patchrelease für jede unterstützte Skaffold-Version. Neue Versionen werden ab sofort unterstützt, Skaffold-Versionspatches. Weitere Informationen finden Sie in den Versionshinweisen.
Vorschauversion
Sie können das Cloud Deploy-Vorschaubild verwenden. einschließlich Vorschaufunktionen.
Die Skaffold-Version im Vorschaubild kann jederzeit aktualisiert werden. keinem regulären Veröffentlichungszeitplan entspricht. Wir empfehlen, die Vorschaufunktion Version für Produktionsarbeitslasten.
Die Vorschauversion befindet sich im selben Repository wie die unterstützten Versionen. Look
für Bilder mit einem Tag, das mit skaffold_preview
beginnt.
Für einige Vorschaufunktionen ist das Cloud Deploy-Vorschau-Image erforderlich. Für diese Funktionen verwendet, verwendet Cloud Deploy diese Vorabversion ohne dass Sie etwas unternehmen müssen. Wenn Sie versuchen, ein anderes Skaffold auszuwählen wenn Sie einen Release mithilfe einer Vorschaufunktion erstellen, schlägt der Befehl fehl.
Skaffold-Version ermitteln, die mit einem Release verknüpft ist
Sie können die von Cloud Deploy verwendete Version jederzeit ermitteln, indem Sie und führen Sie den folgenden Befehl aus:
gcloud deploy releases describe RELEASE \
--delivery-pipeline=DELIVERY_PIPELINE \
--region=REGION
Die Version wird im Attribut skaffoldVersion
in der Ausgabe angezeigt.
Auswählen, welche Skaffold-Version verwendet werden soll
Sie können jede unterstützte Version von Skaffold verwenden.
Fügen Sie zur Auswahl der Version, die Sie verwenden möchten, den Parameter
--skaffold-version
Flag im Befehl gcloud deploy releases create
:
gcloud deploy releases create RELEASE_NAME \
--delivery-pipeline=PIPELINE_NAME \
--skaffold-version=SKAFFOLD_VERSION \
--region=REGION
Wobei „SKAFFOLD_VERSION“ ist die (unterstützte) Version
von Skaffold, die für diesen Release verwendet werden sollen. Die Version sollte folgendes Format haben:
n.nn
für eine nummerierte Version oder skaffold_preview
zur Verwendung der Vorschauversion.
Mit dem folgenden Befehl wird beispielsweise die Skaffold-Version 2.8
ausgewählt:
gcloud deploy releases create release-001 \
--delivery-pipeline=my-pipeline \
--skaffold-version=2.8 \
--region=us-central1
Mit diesem Befehl wird die Vorschauversion von Skaffold ausgewählt:
gcloud deploy releases create release-001 \
--delivery-pipeline=my-pipeline \
--skaffold-version=skaffold_preview \
--region=us-central1
Auswahl neuer Versionen durch Cloud Deploy
Eine neue Version von Skaffold wird alle 90 Tage ausgewählt. Am Ende dieses 90-Tage-Zyklus bietet Google Cloud Unterstützung für eine neue Skaffold-Version. Sie können jetzt diese Version mit Cloud Deploy zu testen. Dies wird als Standardversion verwendet um alle Releases für den nächsten 90-Tage-Zyklus zu erstellen und zu verwalten.
Die Versionshinweise für Cloud Deploy wurden aktualisiert auf alle neu unterstützten Versionen bekannt geben.
Einstellung und Wartungsrichtlinie für Skaffold-Version
Skaffold-Versionen werden 12 Monate mit einem Wartungszeitraum von 60 Tagen unterstützt. Dieser Wartungszeitraum bedeutet, dass Releases, die mit einer Version verknüpft sind, immer noch 60 Tage lang unterstützt, nachdem der Support für diese Version abgelaufen ist. Sie können weiterhin Roll-outs aus diesen Releases erstellen, aber Sie können Releases nicht mehr mit eine Skaffold-Version, die sich im Wartungszeitraum befindet.
Nach der 60-tägigen Wartungsperiode ist die Skaffold-Version unterstützt. Du kannst keine Roll-outs mehr aus einem Release erstellen, der die nicht unterstützte Version. Alle mit dem Release verknüpften Daten bleiben jedoch erhalten.
Skaffold-Version | Ab | Wartungsbeginn | Ablauffrist |
---|---|---|---|
2.11.x (Versionshinweise) | 6. Mai 2024 | 6. Mai 2025 | 5. Juli 2025 |
2.10.x (Versionshinweise) | 2. Februar 2024 | 2. Februar 2025 | 3. April 2025 |
2.8.x (Versionshinweise) | 26. Oktober 2023 | 26. Oktober 2024 | 25. Dezember 2024 |
2.6.x (Versionshinweise) | 6. Juli 2023 | 6. Juli 2024 | 4. September 2024 |
2.3.x (Versionshinweise) | 24. April 2023 | 1. Mai 2024 | 1. Juli 2024 |
Nächste Schritte
Weitere Informationen zur Funktionsweise von Skaffold und wie Sie Cloud Deploy optimal nutzen können.
Das Dokument Manifeste in Cloud Deploy verwalten wird beschrieben, wie Sie Skaffold verwenden können, Tools zur Manifestverwaltung.