Cette page a été traduite par l'API Cloud Translation.
Switch to English

Configurer votre environnement Google Cloud

Cette page décrit la procédure de configuration de votre environnement Google Cloud, afin que vous puissiez distribuer vos applications Kubernetes.

Créer un projet

Lorsque vous devenez un partenaire Google Cloud Marketplace, vous configurez un projet que vous pouvez utiliser pour tester et distribuer votre application.

Si vous avez déjà configuré des projets pour la vente de produits de VM, vous pouvez les réutiliser et passer à l'étape Configurer un registre de conteneurs.

Pour gérer les produits que vous envoyez à Google Cloud Marketplace, nous vous recommandons de créer un projet avec un ID de projet se terminant par -public. Pour créer un projet pour vos produits, consultez la page Créer et gérer des projets.

Après avoir créé votre projet, accordez le rôle "Project Viewer" à marketplace-ops@cloud.google.com. Pour connaître les étapes permettant d'accorder l'accès au projet, consultez la section Accorder, modifier et révoquer les accès à des ressources.

Lors de la création de votre produit, si vous avez besoin d'aide pour déboguer le projet, par exemple pour résoudre les problèmes liés au dépôt Container Registry, accordez le rôle "Éditeur de projet" à marketplace-support@cloud.google.com.

Une fois le projet créé, remplissez le formulaire d'informations sur le projet fourni par l'équipe Google Cloud Marketplace.

Configurer un registre de conteneurs

Vous avez besoin d'un dépôt Container Registry pour héberger les images de conteneur de votre application. Container Analysis analyse en permanence les images de l'application pour détecter les failles, afin que vous puissiez examiner et résoudre les problèmes avant d'envoyer votre produit à Google Cloud Marketplace.

Pour configurer Container Registry, Docker et le SDK Google Cloud, consultez le guide de démarrage rapide de Container Registry.

Après avoir configuré Container Registry, dans le projet qui contient votre registre, accordez le rôle "Project Viewer" à marketplace-ops@cloud.google.com.

Activer l'API Container Analysis

Vous devez activer l'API Container Analysis qui analyse les images de votre conteneur dans Container Registry pour détecter les failles de sécurité. Pour une présentation de l'analyse des failles dans Container Analysis, consultez la documentation de Container Registry.

Ajouter votre produit au portail Partners

Partner Portal vous permet d'ajouter des informations marketing sur votre application et de saisir votre modèle de tarification. Votre ingénieur partenaire active le portail des partenaires une fois que vous avez rempli le formulaire d'informations sur le projet.

À ce stade, il vous suffit de créer l'entrée de solution pour votre produit dans le portail Partners. Vous ajoutez vos informations de marketing aux étapes ultérieures.

Le lien direct vers le portail Partners est le suivant :

https://console.cloud.google.com/partner/solutions?project=YOUR_PUBLIC_PROJECT_ID

Pour créer votre solution :

  1. En haut de la page, cliquez sur Ajouter une solution.

  2. Attribuez un nom à votre solution et vérifiez son ID. L'ID de la solution est utilisé dans l'URL de votre fiche Google Cloud Marketplace.

  3. Sous Type de solution, sélectionnez l'application Kubernetes.

  4. Dans la zone URL du dépôt de préproduction, entrez l'URL de votre dépôt Container Registry.

  5. Cliquez sur Créer. La création de votre solution peut prendre quelques secondes.

Vous ajoutez votre modèle de tarification et les informations marketing de votre solution au cours des étapes ultérieures.

Créer un cluster de développement dans Kubernetes Engine

Pour gérer et mettre à l'échelle les clusters Kubernetes, utilisez Google Kubernetes Engine. Pour créer un cluster de test et y déployer une application de base, consultez le guide de Démarrage rapide de Google Kubernetes Engine.

Installer l'outil de développement mpdev

L'outil mpdev est un conteneur qui regroupe des utilitaires pour tester et publier vos images d'application. Bien que l'installation de mpdev ne soit pas obligatoire pour l'envoi d'une application en version publique, vous pouvez exécuter mpdev pour vérifier votre environnement de développement et tester si votre application est installée correctement sur votre cluster de développement.

Installez mpdev à partir du dépôt GitHub des outils Google Cloud Marketplace.

Pour découvrir comment vérifier votre environnement et tester votre application à l'aide de mpdev, consultez la documentation de référence sur mpdev sur GitHub.

Organiser vos releases

En général, chaque version de votre application doit adopter la gestion sémantique des versions 2.0, qui suit la convention de numérotation MAJOR.MINOR.PATCH. Chaque version doit posséder un numéro de version unique, tel que 1.0.1, 1.0.2, 1.3.1, etc. Si vous le souhaitez, vous pouvez ajouter un trait d'union après le numéro de version pour ajouter un modificateur de version préliminaire, tel que 1.3.1-alpha201910. Les modificateurs de version préliminaire peuvent être utilisés pour stocker et mettre en évidence toutes les informations supplémentaires que vous jugez utiles, telles que les dates de compilation indiquant la date de création des versions.

Nous vous recommandons de publier votre logiciel en canaux. Chaque canal est une série de versions présentant des mises à jour rétrocompatibles. Les canaux de publication doivent être basés sur une version mineure, telle que 4.1.x. Nous vous recommandons d'éviter l'utilisation de noms de version génériques tels que latest.

Par exemple, si vous publiez la version 2.0 de votre logiciel sur Google Cloud Marketplace et que vous vous attendez à ce que les versions 2.0.1, 2.0.5, etc. soient rétrocompatibles avec 2.0, organisez ces versions sous la version 2.0.

Lorsque vous publiez une version incompatible avec les versions antérieures de votre application, ou une version nécessitant que les utilisateurs doivent suivre une procédure de migration manuelle, publiez-la sur un nouveau niveau de sortie afin que les utilisateurs puissent planifier les mises à jour.

Choisir des identifiants de produit

Vous devez sélectionner les identifiants suivants pour vos images d'entreprise, de produit et de conteneur, qui sont utilisés pour créer vos URL Google Cloud Marketplace et les URI de vos images de conteneur :

  • Nom de votre entreprise : Par exemple, si le nom de votre entreprise est Examplesoft Inc., vous pouvez utiliser l'identifiant examplesoft.

  • Nom de votre produit : Par exemple, si le nom de votre produit est Example Pro, utilisez l'identifiant example-pro.

  • Le canal de publication de votre produit, tel que 4.0.

    Voir les conditions requises pour organiser vos releases.

  • Images de conteneur : Sélectionnez un identifiant unique pour chaque image de conteneur dans votre application. Les identifiants suivants sont requis pour toutes les applications :

    • Image principale : cette image de conteneur est l'image principale de votre produit, elle utilise le même identifiant que celui-ci. Par exemple, si votre identifiant de produit est example-pro, l'image principale utilise le même identifiant.
    • deployer : image du conteneur de déploiement destinée au canal. Le conteneur de déploiement s'exécute lorsque les utilisateurs déploient votre application à partir de Google Cloud Console. Vous créez une image de déploiement lorsque vous créez votre package d'application.

Par exemple, pour son produit Example Pro, l'entreprise Examplesoft Inc. choisit les identifiants suivants :

Nom Identifiant
Société Examplesoft Inc examplesoft
Produit Example Pro example-pro
Image [1] (primaire) Serveur Example Pro N/A
Image [2] File d'attente Example example-queue
Image [deployer] N/A deployer
Canal de publication [1] Version 4.xx 4.0
Canal de publication [2] Version 5.xx 5,0

Pour ces identifiants, les informations suivantes sont générées automatiquement :

  • URL du produit dans Google Cloud Marketplace : https://console.cloud.google.com/marketplace/details/examplesoft/example-pro

  • URI de l'image du conteneur :

    • marketplace.gcr.io/examplesoft/example-pro:4.0
    • marketplace.gcr.io/examplesoft/example-pro/example-queue:4.0
    • marketplace.gcr.io/examplesoft/example-pro/deployer:4.0
    • marketplace.gcr.io/examplesoft/example-pro:5.0
    • marketplace.gcr.io/examplesoft/example-pro/example-queue:5.0
    • marketplace.gcr.io/examplesoft/example-pro/deployer:5.0