Maintenance du produit

Cette page décrit les consignes pour gérer et mettre à jour 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 pour 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 la procédure ci-dessous pour mettre à jour l'application dans Producer Portal.

  1. 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).

  2. Dans la liste des produits, cliquez sur leur ID.

  3. Sur la page Présentation de votre produit, accédez à la section Images de conteneurs, puis cliquez sur Modifier.

  4. À côté de Versions proposées, cliquez sur Modifier. La lecture du dépôt et le chargement de vos tags peuvent prendre quelques secondes.

  5. Cliquez sur la version que vous souhaitez mettre à jour.

  6. Dans Tag d'affichage, sélectionnez la version qui utilise le condensé correspondant à l'image que vous avez mise à jour dans Container Registry.

  7. Après avoir mis à jour toutes les informations pour la version, cliquez sur OK.

  8. Lorsque vous avez terminé d'ajouter des versions compatibles à votre produit, cliquez sur Enregistrer et valider.

  9. Cliquez sur Envoyer pour envoyer les images de conteneurs pour examen.

  10. Une fois que tous les avis ont été 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 envoi.

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 de la page du produit Cloud Marketplace sont toujours épinglés aux condensés d'images et ne sont pas automatiquement mis à jour. 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 à partir 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. Par conséquent, les déploiements en cours d'exécution des clients ne sont pas affectés.

Pour éviter les échecs lors des déploiements de nouvelles applications:

  1. Passez en revue les versions actuelles de GKE dans les notes de version de GKE et les versions à venir dans le calendrier des versions de GKE.
  2. Mettez à jour les fichiers manifestes de votre application pour supprimer toute dépendance vis-à-vis des versions obsolètes de l'API Kubernetes qui sont supprimées dans toutes les versions de GKE actuelles ou à venir en version standard ou stable. Consultez le guide de migration des API obsolètes de Kubernetes.
    • Par exemple, mettez à jour les utilisations de batch/v1beta1 CronJob vers batch/v1, car batch/v1beta1 sera supprimé dans la version 1.25 de Kubernetes, conformément au 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.
  3. Effectuez des tests complets de toutes les images de conteneurs recompilées à l'aide de l'outil mpdev, idéalement sur un cluster avec une version de Kubernetes non compatible avec l'API obsolète que vous supprimez.
    • Par exemple, utilisez un cluster Kubernetes version 1.22 pour tester la mise à jour à partir du CustomResourceDefinition apiextensions.k8s.io/v1beta1, qui a été supprimé dans la version 1.22 de Kubernetes.
  4. Suivez les instructions pour ajouter une version ou mettre à jour une version existante pour envoyer vos modifications sur le portail.

Modification des tarifs

Les modifications de tarifs prennent effet après un certain délai d'attente et ne sont pas immédiates. Pour en savoir plus, reportez-vous à votre contrat.

  1. 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).

  2. Dans la liste des produits, cliquez sur leur ID.

  3. Sur la page Vue d'ensemble de votre produit, accédez à Vérification des prix, puis cliquez sur Modifier.

  4. Modifiez votre tarification.

  5. Cliquez sur Envoyer pour envoyer la tarification pour examen.

  6. Une fois tous les avis 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 pouvez rendre certaines versions indisponibles sur Cloud Marketplace.

Supprimer la 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 dès sa publication. Toutefois, la suppression d'une version ne supprime pas les images publiées dans le registre Container Registry public.

  1. 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).

  2. Dans la liste des produits, cliquez sur leur ID.

  3. Sur la page Présentation de votre produit, accédez à la section Images de conteneurs, puis cliquez sur Modifier.

  4. À côté de Versions proposées, cliquez sur Modifier. La lecture du dépôt et le chargement de vos tags peuvent prendre quelques secondes.

  5. Mettez en surbrillance la version que vous souhaitez supprimer.

  6. Cliquez sur Supprimer pour supprimer la version.

  7. Cliquez sur OK.

  8. Lorsque vous avez terminé de supprimer les versions de votre produit, cliquez sur Enregistrer et valider.

  9. Cliquez sur Envoyer pour envoyer les images de conteneurs pour examen.

  10. Une fois que tous les avis ont été approuvés, vous pouvez publier et lancer le produit en ouvrant la page Présentation de votre produit, puis en cliquant sur Publier.