Cette page décrit les consignes pour 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 le portail Producer.
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 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.
Dans Versions proposées, cliquez sur Modifier. La lecture du fichier et charger vos tags.
Cliquez sur la version que vous souhaitez mettre à jour.
Dans Tag pour le Réseau Display, sélectionnez la version qui utilise la condensé à l'image que vous avez mise à jour dans Container Registry.
Après avoir mis à jour toutes les informations sur la version, 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 conteneurs 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 tâches en testant et en examinant votre soumission.
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 des API Kubernetes obsolètes
À mesure que les API Kubernetes évoluent, les anciennes API finissent par devenir 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 dans les déploiements de nouvelles applications:
- Examinez les versions actuelles de GKE dans le Notes de version de GKE et les prochaines versions Calendrier des versions de GKE
- Mettez à jour les fichiers manifestes de votre appli pour supprimer toutes les dépendances
les versions de l'API Kubernetes qui sont supprimées dans toute version actuelle ou à venir ;
Versions de GKE dans le canal standard 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 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 la tarification 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 retirée du la page d'informations détaillées sur le produit lorsque celui-ci est publié. Toutefois, la suppression une publication ne supprime pas les images publiées Container Registry.
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 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. Cela peut prendre quelques pour lire le dépôt et charger vos tags.
Sélectionnez la version que vous souhaitez supprimer.
Cliquez sur
Supprimer pour supprimer la version.Cliquez sur OK.
Lorsque vous avez terminé de supprimer les versions de votre produit, cliquez sur Enregistrer et valider.
Cliquez sur Envoyer pour envoyer les images de conteneur pour examen.
Une fois tous les avis approuvés, vous pouvez publier et lancer le Pour cela, ouvrez la page Vue d'ensemble de votre produit, puis cliquez sur Publier.