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
Si vous souhaitez déployer une application Kubernetes commerciale, vérifiez si l'administrateur de facturation de votre entreprise a souscrit un abonnement pour l'application.
Pour savoir comment sélectionner un mode de facturation pour une application, consultez la page Gérer les modes de facturation.
Si vous utilisez un compte de service personnalisé pour votre cluster GKE, assurez-vous que le compte de service dispose du rôle de lecteur d'objets de stockage.
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.
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
- Pour afficher des informations sur une application (son prix, par exemple), sélectionnez l'application en question.
- Cliquez sur Configurer.
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.
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.
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.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.
Saisissez un nom pour votre instance d'application, puis cliquez sur Déployer.
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.
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 :
- Connectez-vous à votre cluster Kubernetes.
- Ajoutez le fichier de licence à votre configuration
kubectl
ou au graphique Helm, selon le cas. 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.
Déployez l'application après en avoir vérifié la configuration.