Google Cloud Deploy utilise Skaffold, via Cloud Build, pour déployer votre application en affichant et en déployant des fichiers manifestes.
Cette page explique comment Google Cloud Deploy sélectionne la version de Skaffold à utiliser. Cette page contient également des informations sur les éléments suivants:
- Fréquence de modification de la version Skaffold
- Identifier la version actuelle
- Pendant combien de temps chaque version est-elle disponible ?
Quelle version de Skaffold Google Cloud Deploy utilise-t-il ?
Google Cloud Deploy effectue ses opérations à l'aide d'une image personnalisée, qui inclut une version LTS de Skaffold. Chaque version de Skaffold compatible est répertoriée dans le tableau de ce document, qui est associé au dépôt de toutes les images Google Cloud Deploy. Le numéro de version de chaque image Google Cloud Deploy correspond au numéro de version Skaffold.
Avant le 30 août 2022, Google Cloud Deploy utilisait la version LTS des images Skaffold publiques les plus récentes.
Versions compatibles
Version de Skaffold | Version maximale du schéma | À compter du | Par défaut ? |
---|---|---|---|
2.0.x (notes de version) | v4beta1 | 9 janvier 2023 | ✓ |
1.39.x (notes de version) | v2beta29 | 19 août 2022 | |
1.37.x (notes de version) | v2beta28 | 1er juin 2022 |
Chaque version de ce tableau est associée à un dépôt dans Artifact Registry. Dans ce dépôt, recherchez la date la plus récente pour la dernière version ou la version souhaitée. Le dépôt associé se trouve dans la région us-central1
, mais ces images sont disponibles dans chaque région où Google Cloud Deploy est disponible. L'image utilisée se trouve dans la région où le pipeline de livraison a été créé.
Google Cloud Deploy utilise la dernière version de correctif pour chaque version Skaffold compatible. Nous annonçons la compatibilité des nouvelles versions, y compris les correctifs de version Skaffold spécifiques, dans les notes de version.
Version bêta
Vous pouvez utiliser l'image d'aperçu Google Cloud Deploy, qui inclut des fonctionnalités d'aperçu.
La version Skaffold de l'image d'aperçu peut être mise à jour à tout moment et ne respecte pas un calendrier de publication standard. Nous vous recommandons de ne pas utiliser la version d'aperçu pour les charges de travail de production.
La version d'aperçu se trouve dans le même dépôt que les versions compatibles. Recherchez les images dont le tag commence par skaffold_preview
.
Certaines fonctionnalités d'aperçu nécessitent l'image d'aperçu Google Cloud Deploy. Pour ces fonctionnalités, Google Cloud Deploy utilise cette version d'aperçu sans que vous ayez à faire quoi que ce soit. Si vous essayez de sélectionner une autre version de Skaffold lorsque vous créez une version à l'aide d'une fonctionnalité d'aperçu, la commande échoue.
Découvrir la version de Skaffold associée à une version
Vous pouvez vérifier la version de Google Cloud Deploy à tout moment en exécutant la commande suivante:
gcloud deploy releases describe RELEASE \
--delivery-pipeline=DELIVERY_PIPELINE \
--region=REGION
La version est indiquée dans l'attribut skaffoldVersion
du résultat.
Choisir la version de Skaffold à utiliser
Vous pouvez utiliser n'importe quelle version compatible de Skaffold.
Pour sélectionner la version que vous souhaitez utiliser, incluez l'option --skaffold-version
dans la commande gcloud deploy releases create
:
gcloud deploy releases create RELEASE_NAME \
--delivery-pipeline=PIPELINE_NAME \
--skaffold-version=SKAFFOLD_VERSION \
--region=REGION
Où "SKAFFOLD_VERSION" est la version (compatible) de Skaffold à utiliser pour cette version. Elle doit être au format n.nn
pour une version numérotée ou skaffold_preview
pour utiliser la version bêta.
Par exemple, la commande suivante sélectionne la version 1.39
de Skaffold:
gcloud deploy releases create release-001
--delivery-pipeline=my-pipeline
--skaffold-version=1.39
--region=us-central1
Et cette commande sélectionne la version d'aperçu de Skaffold:
gcloud deploy releases create release-001
--delivery-pipeline=my-pipeline
--skaffold-version=skaffold_preview
--region=us-central1
Comment Google Cloud Deploy sélectionne les nouvelles versions
Une nouvelle version de Skaffold est sélectionnée tous les 90 jours. À l'issue de ce cycle de 90 jours, Google Cloud prend en charge une nouvelle version de Skaffold. Vous pouvez maintenant utiliser cette version avec Google Cloud Deploy. Il s'agit de la version par défaut utilisée pour créer et gérer toutes les versions du prochain cycle de 90 jours.
Les notes de version de Google Cloud Deploy sont mises à jour pour annoncer chaque nouvelle version compatible.
Règlement relatif à l'abandon et à la maintenance des versions Skaffold
Les versions Skaffold sont compatibles pendant 12 mois, avec une période de maintenance de 60 jours. Cette période de maintenance signifie que les versions associées à une version restent compatibles pendant 60 jours après l'expiration de sa compatibilité. Vous pouvez toujours créer des déploiements à partir de ces versions, mais vous ne pouvez pas créer de versions à l'aide d'une version Skaffold en période de maintenance.
Après la période de maintenance de 60 jours, la version Skaffold n'est plus compatible. Vous ne pouvez plus créer de déploiements à partir d'une version qui n'est pas compatible. Cependant, toutes les données associées à la version sont conservées.
Version de Skaffold | À compter du | Démarrage de la maintenance | Expiration |
---|---|---|---|
2.0.x (notes de version) | 9 janvier 2023 | 9 janvier 2024 | 10 mars 2024 |
1.39.x (notes de version) | 19 août 2022 | 19 août 2023 | 18 octobre 2023 |
1.37.x (notes de version) | 1er juin 2022 | 1er juin 2023 | 31 juillet 2023 |
1.35.x (notes de version) | 10 janvier 2022 | 10 janvier 2023 | 8 mars 2023 |
1.24.x (notes de version) | – | 10 janvier 2023 | 8 mars 2023 |
Étapes suivantes
En savoir plus sur l'intégration de Google Cloud Deploy à d'autres systèmes
Découvrez comment Skaffold fonctionne avec Google Cloud Deploy et comment l'utiliser.
Le document Gérer des fichiers manifestes dans Google Cloud Deploy explique plus en détail comment utiliser Skaffold, y compris avec d'autres outils de gestion de fichiers manifestes tiers.