Déployer des applications Kubernetes

Une application Kubernetes est une application conteneurisée que vous pouvez exécuter sur votre cluster Kubernetes. Les applications Kubernetes dans Cloud Marketplace incluent des images de conteneur et des fichiers de configuration, par exemple une configuration kubectl ou un graphique Helm. Lorsque vous déployez une application à partir de Cloud Marketplace, les ressources Kubernetes sont créées dans votre cluster. Vous pouvez ensuite les gérer en tant que groupe.

Pour une présentation des concepts de Kubernetes, consultez la documentation de Kubernetes.

Si vous ne connaissez pas encore Google Kubernetes Engine, consultez la présentation de Google Kubernetes Engine ou le guide de démarrage rapide de Google Kubernetes Engine.

Avant de commencer

Déployer une application Kubernetes

Pour savoir quelles applications Kubernetes vous pouvez déployer sur votre cluster Google Kubernetes Engine, consultez la catégorie "Applications Kubernetes" dans Cloud Marketplace.

Accéder à Cloud Marketplace

Vous pouvez déployer des applications sur votre cluster à partir de Cloud Marketplace ou à l'aide de la ligne de commande.

Vous devez disposer des rôles Kubernetes Engine Admin et Project Viewer (ou Project Owner) pour déployer une application sur un cluster GKE.

Pour déployer une application Kubernetes à partir de Cloud Marketplace, votre projet doit disposer d'un réseau appelé default. Découvrez comment créer des réseaux avec le cloud privé virtuel.

Console

  1. Pour afficher des informations sur une application (son prix, par exemple), sélectionnez l'application en question.
  2. Cliquez sur Configurer.
  3. Sélectionnez le cluster Kubernetes sur lequel vous souhaitez déployer l'application. Si vous souhaitez créer un cluster, cliquez sur Créer un cluster.

  4. Sélectionnez ou créez un espace de noms à utiliser pour l'application. Les espaces de noms sont un moyen de diviser les ressources de cluster entre plusieurs utilisateurs ou équipes.

  5. Dans la zone Nom de l'instance d'application, saisissez le nom de l'application, par exemple sandbox-dev-app. Le nom doit être unique dans l'espace de noms.

  6. Si vous devez modifier le compte de service associé au mode de facturation de l'application, développez les Paramètres de facturation avancés et vérifiez le compte de service associé à l'application.

    Pour en savoir plus sur les modes de facturation des applications Kubernetes, consultez la page Comprendre la facturation.

  7. Saisissez un nom pour votre instance d'application, puis cliquez sur Déployer.

  8. Pour gérer, modifier ou supprimer votre déploiement, ouvrez la page "Applications GKE".

    Accéder à la page "Applications"

    Pour savoir quels paramètres d'application vous pouvez personnaliser, consultez la documentation fournie par l'éditeur du logiciel.

  9. Si l'application doit être accessible au trafic externe, suivez les étapes pour exposer une application en tant que service.

Ligne de commande

Vous pouvez déployer une application Kubernetes sur un cluster Google Kubernetes Engine ou sur votre propre infrastructure, par exemple une installation locale de Minikube.

Pour déployer l'application à partir de la ligne de commande, vous téléchargez un fichier de licence à partir de Google Cloud. Lorsque vous déployez l'application en suivant les étapes ci-dessous, vous devez appliquer le fichier de licence à la configuration kubectl ou au graphique Helm.

Les étapes spécifiques du déploiement de l'application peuvent différer selon le fournisseur de cette dernière. En règle générale, vous procédez comme suit :

  1. Connectez-vous à votre cluster Kubernetes.
  2. Ajoutez le fichier de licence à votre configuration kubectl ou au graphique Helm, selon le cas.
  3. Clonez le dépôt Git pour l'application. Le dépôt contient généralement les éléments suivants :

    • Une configuration kubectl ou un graphique Helm qui décrit les ressources Kubernetes de l'application.

      Si vous souhaitez personnaliser l'application, par exemple en augmentant le nombre d'instances dupliquées ou en modifiant la stratégie de mise à jour des pods d'application, modifiez la configuration kubectl ou le graphique Helm.

    • Une ressource Application, qui définit les propriétés de l'application, telles que le type d'application, sa version, ses responsables, etc.

    • Les étapes spécifiques pour déployer l'application sur votre cluster Kubernetes.

    • Des scripts ou outils supplémentaires ajoutés par le fournisseur.

  4. Déployez l'application après en avoir vérifié la configuration.