Gestire le versioni di Skaffold

Cloud Deploy utilizza Skaffold, tramite Cloud Build, per eseguire il deployment dell'applicazione mediante il rendering e il deployment dei manifest.

La pagina descrive in che modo Cloud Deploy seleziona la versione di Skaffold da utilizzare. Questa pagina include anche informazioni su:

Quale versione di Skaffold utilizza Cloud Deploy?

Cloud Deploy esegue le operazioni utilizzando un'immagine personalizzata che include una versione Skaffold LTS. Ogni versione supportata di Skaffold è elencata nella tabella di questo documento, collegata al repository di tutte le immagini Cloud Deploy. Il numero di versione di ogni immagine Cloud Deploy corrisponde a quello di Skaffold.

Prima del 30 agosto 2022, Cloud Deploy utilizzava la versione LTS delle immagini Skaffold più recenti disponibili pubblicamente.

Versioni supportate

Versione Skaffold Versione massima schema Dati aggiornati Predefinito?
2.11.x (note di rilascio) v4beta10 6 maggio 2024 &verifica;
2.10.x (note di rilascio) v4beta9 2 febbraio 2024
2.8.x (note di rilascio) v4beta7 27 ottobre 2023
2.6.x (note di rilascio) versione 4beta6 6 luglio 2023
2.3.x (note di rilascio) versione 4beta4 24 aprile 2023
2.0.x (note di rilascio) v4beta1 9 gennaio 2023

Ogni versione in questa tabella si collega a un repository in Artifact Registry. Nel repository, cerca la data più recente per l'ultima versione o la versione che preferisci. Il repository collegato si trova nella regione us-central1, ma queste immagini sono disponibili in ogni regione in cui è disponibile Cloud Deploy. L'immagine che viene utilizzata si trova nella regione in cui è stata creata la pipeline di distribuzione.

Cloud Deploy utilizza l'ultima release della patch per ogni versione di Skaffold supportata. Annunciamo il supporto per le nuove versioni, incluse patch specifiche di Skaffold, nelle note di rilascio.

Versione di anteprima

Puoi utilizzare l'immagine di anteprima di Cloud Deploy, che include funzionalità di anteprima.

La versione Skaffold nell'immagine di anteprima può essere aggiornata in qualsiasi momento e non segue un normale programma delle release. Ti consigliamo di non utilizzare la versione di anteprima per i carichi di lavoro di produzione.

La versione di anteprima si trova nello stesso repository delle versioni supportate. Cerca le immagini con un tag che inizia con skaffold_preview.

Alcune funzionalità in anteprima richiedono l'immagine di anteprima di Cloud Deploy. Per queste funzionalità, Cloud Deploy utilizza la versione di anteprima senza che tu debba fare nulla. Se provi a selezionare una versione di Skaffold diversa quando crei una release utilizzando una funzionalità di anteprima, il comando non riesce.

Scoprire la versione di Skaffold associata a una release

Puoi trovare la versione utilizzata da Cloud Deploy in qualsiasi momento eseguendo questo comando:

gcloud deploy releases describe RELEASE \
       --delivery-pipeline=DELIVERY_PIPELINE \
       --region=REGION

La versione viene mostrata nell'attributo skaffoldVersion nell'output.

Scegli la versione di Skaffold da utilizzare

Puoi utilizzare qualsiasi versione di Skaffold supportata. Per selezionare la versione che vuoi utilizzare, includi il flag --skaffold-version nel comando gcloud deploy releases create:

gcloud deploy releases create RELEASE_NAME \
       --delivery-pipeline=PIPELINE_NAME \
       --skaffold-version=SKAFFOLD_VERSION \
       --region=REGION

Dove "SKAFFOLD_VERSION" è la versione (supportata) di Skaffold da utilizzare per questa release. La versione deve essere nel formato n.nn per una versione numerata o skaffold_preview per utilizzare la versione di anteprima.

Ad esempio, il seguente comando seleziona la versione Skaffold 2.8:

gcloud deploy releases create release-001 \
                              --delivery-pipeline=my-pipeline \
                              --skaffold-version=2.8 \
                              --region=us-central1

Questo comando seleziona la versione di anteprima di Skaffold:

gcloud deploy releases create release-001 \
                       --delivery-pipeline=my-pipeline \
                       --skaffold-version=skaffold_preview \
                       --region=us-central1

In che modo Cloud Deploy seleziona nuove versioni

Viene selezionata una nuova versione di Skaffold ogni 90 giorni. Al termine di questo ciclo di 90 giorni, Google Cloud aggiunge il supporto per una nuova versione di Skaffold. Ora puoi usare quella versione con Cloud Deploy. Diventa la versione predefinita utilizzata per creare e gestire tutte le release per il successivo ciclo di 90 giorni.

Le note di rilascio di Cloud Deploy vengono aggiornate per annunciare ogni release appena supportata.

Criterio di ritiro e manutenzione della versione Skaffold

Le versioni di Skaffold sono supportate per 12 mesi, con un periodo di manutenzione di 60 giorni. Questo periodo di manutenzione significa che le release associate a una versione sono ancora supportate per 60 giorni dopo la scadenza del supporto per quella versione. Puoi comunque creare implementazioni da queste release, ma non puoi creare release utilizzando una versione di Skaffold che è nel periodo di manutenzione.

Dopo il periodo di manutenzione di 60 giorni, la versione di Skaffold non sarà più supportata. Non puoi più creare implementazioni da una release che utilizza la versione non supportata. Tuttavia, tutti i dati associati all'uscita verranno mantenuti.

Versione Skaffold Dati aggiornati Inizio manutenzione Scadenza
2.11.x (note di rilascio) 6 maggio 2024 6 maggio 2025 5 luglio 2025
2.10.x (note di rilascio) 2 febbraio 2024 2 febbraio 2025 3 aprile 2025
2.8.x (note di rilascio) 26 ottobre 2023 26 ottobre 2024 25 dicembre 2024
2.6.x (note di rilascio) 6 luglio 2023 6 luglio 2024 4 settembre 2024
2.3.x (note di rilascio) 24 aprile 2023 1° maggio 2024 1 luglio 2024

Passaggi successivi