Cette page décrit les instructions concernant la maintenance et la mise à jour de votre produit après sa mise en ligne sur Cloud Marketplace.
Gérer les mises à jour de votre application
Le processus de mise à jour d'un produit est semblable à celui de la création d'un package d'application initial. Vous devez commencer par générer un nouvel ensemble d'images de conteneur destinées à la mise à jour, puis les transférer dans votre dépôt Container Registry de préproduction. Selon l'opération que vous souhaitez réaliser (ajouter une nouvelle version ou mettre à jour une version existante), suivez les étapes ci-dessous pour mettre à jour votre application.
Ajouter une nouvelle version
Dans votre dépôt Container Registry de préproduction, étiquetez les images de votre application avec un nouveau tag de version mineure. Suivez ensuite la procédure permettant d'envoyer votre application dans Producer Portal.
Mettre à jour une version existante
Dans votre dépôt Container Registry de préproduction, étiquetez vos images avec le tag de version mineure actuelle. Suivez ensuite les étapes ci-dessous pour mettre à jour l'application dans Producer Portal.
Ouvrez Producer Portal dans la console Google Cloud:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Remplacez YOUR_PUBLIC_PROJECT_ID par l'ID du projet public que vous avez créé pour Cloud Marketplace, par exemple
my-organization-public
.Dans la liste des produits, cliquez sur l'ID du produit.
Sur la page Présentation de votre produit, accédez à la section Images de conteneur, puis cliquez sur Modifier.
À côté de Versions proposées, cliquez sur Modifier. La lecture du dépôt et le chargement de vos balises peuvent prendre quelques secondes.
Cliquez sur la version que vous souhaitez mettre à jour.
Dans Afficher le tag, sélectionnez la version qui utilise le récapitulatif correspondant à l'image que vous avez mise à jour dans votre Container Registry.
Une fois toutes les informations de la version modifiées, cliquez sur OK.
Lorsque vous avez terminé d'ajouter les versions compatibles à votre produit, cliquez sur Enregistrer et valider.
Cliquez sur Envoyer pour envoyer les images de conteneur pour examen.
Une fois tous les éléments approuvés, vous pouvez publier et lancer le produit en ouvrant la page Présentation de votre produit, puis en cliquant sur Publier.
Comme pour l'envoi initial, l'équipe Cloud Marketplace effectue des tests automatisés et examine votre demande.
Une fois la nouvelle version publiée, elle devient la version par défaut pour les nouveaux clients. Les clients actuels verront les nouvelles images ajoutées aux tags existants. Les déploiements depuis la page de produit Cloud Marketplace sont toujours épinglés dans des condensés d'images et ne sont pas mis à jour automatiquement. Pour les clients qui déploient votre application depuis la ligne de commande, nous vous recommandons également d'épingler des images dans des condensés.
Pour aider vos utilisateurs à mettre à jour leurs images d'application, nous vous recommandons d'ajouter les étapes de mise à niveau correspondantes dans votre guide de l'utilisateur.
Migrer depuis des API Kubernetes obsolètes
À mesure que les API Kubernetes évoluent, les anciennes API sont finalement obsolètes et supprimées. Cela signifie que votre application peut devenir incompatible avec les clusters GKE actuels. En règle générale, les objets existants sont conservés, de sorte que les déploiements en cours des clients ne sont pas affectés.
Pour éviter les échecs lors des déploiements d'applications:
- Consultez les versions actuelles de GKE dans les notes de version de GKE et les versions à venir dans le calendrier des versions de GKE.
- Mettez à jour les fichiers manifestes de votre application pour supprimer toutes les dépendances sur les versions obsolètes de l'API Kubernetes, qui sont supprimées dans les versions actuelles ou à venir de GKE dans le canal régulier ou stable. Consultez le guide de migration des API obsolètes de Kubernetes.
- Par exemple, mettez à jour les utilisations de
CronJob
batch/v1beta1
enbatch/v1
, carbatch/v1beta1
sera supprimé dans la version 1.25 de Kubernetes, selon le guide. - Si vous ne parvenez pas à mettre à jour les fichiers manifestes des versions antérieures de votre application, nous vous recommandons de supprimer la version ou de définir la contrainte de cluster
k8sVersion
dans votre schéma.
- Par exemple, mettez à jour les utilisations de
- Effectuez des tests complets de toutes les images de conteneur reconstruites à l'aide de l'outil mvdev, idéalement sur un cluster avec une version de Kubernetes qui n'est pas compatible avec l'API obsolète que vous supprimez.
- Par exemple, utilisez un cluster Kubernetes version 1.22 pour tester la mise à jour à partir de
CustomResourceDefinition
apiextensions.k8s.io/v1beta1
, qui a été supprimée dans la version 1.22 de Kubernetes.
- Par exemple, utilisez un cluster Kubernetes version 1.22 pour tester la mise à jour à partir de
- Suivez les instructions pour ajouter une version ou mettre à jour une version existante afin d'envoyer vos modifications dans le portail.
Modification des tarifs
Les modifications de prix entrent en vigueur après une certaine période d'attente et ne sont pas immédiates. Pour en savoir plus, reportez-vous à votre contrat.
Ouvrez Producer Portal dans la console Google Cloud:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Remplacez YOUR_PUBLIC_PROJECT_ID par l'ID du projet public que vous avez créé pour Cloud Marketplace, par exemple
my-organization-public
.Dans la liste des produits, cliquez sur l'ID du produit.
Sur la page Présentation de votre produit, accédez à Examen des tarifs, puis cliquez sur Modifier.
Apportez les modifications souhaitées à vos tarifs.
Cliquez sur Envoyer pour envoyer les tarifs pour examen.
Une fois tous les éléments approuvés, vous pouvez publier et lancer le produit en ouvrant la page Présentation de votre produit, puis en cliquant sur Publier.
Abandonner des applications
Lorsque vous développez votre logiciel, vous souhaiterez peut-être rendre certaines versions indisponibles sur Cloud Marketplace.
Supprimer une version d'une application
Lorsque vous supprimez une version de votre produit, elle est immédiatement supprimée de la page d'informations détaillées sur le produit lors de sa publication. Toutefois, la suppression d'une version ne supprime pas les images publiées dans le Container Registry public.
Ouvrez Producer Portal dans la console Google Cloud:
https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
Remplacez YOUR_PUBLIC_PROJECT_ID par l'ID du projet public que vous avez créé pour Cloud Marketplace, par exemple
my-organization-public
.Dans la liste des produits, cliquez sur l'ID du produit.
Sur la page Présentation de votre produit, accédez à la section Images du conteneur, puis cliquez sur Modifier.
À côté de Versions proposées, cliquez sur Modifier. La lecture du dépôt et le chargement de vos balises peuvent prendre quelques secondes.
Sélectionnez la version que vous souhaitez supprimer.
Cliquez sur
Supprimer pour supprimer la version.Cliquez sur OK.
Lorsque vous avez terminé de supprimer des versions de votre produit, cliquez sur Enregistrer et valider.
Cliquez sur Envoyer pour envoyer les images de conteneur pour examen.
Une fois tous les éléments approuvés, vous pouvez publier et lancer le produit en ouvrant la page Présentation de votre produit, puis en cliquant sur Publier.