Découvrez comment créer une application Web conteneurisée à l'aide de l'éditeur Cloud Shell, la tester localement, puis la déployer sur un cluster Google Kubernetes Engine (GKE).
Pour obtenir des instructions détaillées sur cette tâche directement dans l'éditeur Cloud Shell, cliquez sur Visite guidée :
Avant de commencer
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
Créer votre application Web
Utilisez l'éditeur Cloud Shell comme environnement pour créer votre application. Les outils nécessaires au développement dans le cloud y sont préchargés.
Pour créer votre application :
Lancer l'éditeur Cloud Shell.
Si vous êtes invité à autoriser Cloud Code à utiliser vos identifiants pour effectuer un appel d'API Google Cloud, cliquez sur Autoriser.
Lancez le menu Cloud Code depuis la barre d'état.
Sélectionnez Nouvelle application.
Sélectionnez Kubernetes application (Application Kubernetes) comme type d'application exemple.
Dans la liste d'exemples d'applications Kubernetes, sélectionnez Go:Hello World.
Sélectionnez un dossier qui servira d'emplacement pour votre application, puis cliquez sur Créer une application.
L'éditeur Cloud Shell charge votre application dans un nouvel espace de travail. Une fois que l'éditeur est actualisé, votre application s'affiche dans la
Tester l'application dans un cluster local
Maintenant que vous avez créé votre application, vous pouvez l'exécuter dans un cluster Kubernetes local dans Cloud Shell :
- Pour ouvrir un terminal Cloud Shell, cliquez sur Terminal > New Terminal (Terminal > Nouveau terminal).
Pour démarrer votre cluster minikube local, à partir de l'invite de commande du
terminal , exécutez la commande suivante :minikube start
La configuration du cluster minikube peut prendre une minute.
Si vous êtes invité à autoriser Cloud Shell à effectuer des appels d'API Cloud, cliquez sur Autoriser.
Une fois votre cluster configuré, un message semblable au suivant s'affiche :
Done! kubectl is now configured to use "minikube" cluster...
Une fois le cluster local configuré, créez et exécutez cette application :
- Depuis la barre d'état, ouvrez le menu
Cloud Code . - Sélectionnez
Run on Kubernetes (Exécuter sur Kubernetes). Si vous y êtes invité, confirmez que vous souhaitez utiliser le contexte minikube actuel.
Ce processus prend quelques minutes. Vous pouvez consulter l'état du déploiement dans la vue
Development sessions (Sessions de développement).Cliquez sur différents nœuds dans la vue "Sessions de développement" pour afficher les extraits de journal correspondant à la phase de déploiement sélectionnée.
Une fois votre application créée et déployée, recherchez le nœud de transfert de port de votre service : dans la vue "Development sessions" (Sessions de développement), développez Port forward URLs > service >
go-hello-world-external (URL de transfert de port > service > go-hello-world-external).Pour lancer votre application, pointez sur
go-hello-world-external , puis cliquez sur Open URL (Ouvrir l'URL).
Modifier votre application
Pour comprendre les composants de l'application Hello World, consultez le schéma dans le fichier readme.md
- Une application Web
go-hello-world
de base, , qui renvoie la réponse modélisée "It's running!" (Exécution en cours) à toutes les demandes reçuesmain.go
- Un service d'équilibrage de charge
go-hello-world-external
, , qui expose l'application en décrivant un Service Kuberneteshello.service.yaml
Pour modifier l'application :
- Modifiez votre fichier
pour qu'il génère "It's redeployed!" (Application redéployée). Le fichier est enregistré automatiquement.main.go
Patientez jusqu'à la fin du processus de création et de déploiement. Vous pouvez surveiller la progression dans la vue
Development sessions (Sessions de développement).Une fois votre application créée et déployée, recherchez le nœud de transfert de port de votre service : Development sessions > Port Forward URLs > service >
go-hello-world-external (Sessions de développement > URL de transfert de port > service > go-hello-world-external).Pour lancer votre application, pointez sur
go-hello-world-external , puis cliquez sur Open URL (Ouvrir l'URL).
Afficher les journaux d'application
Si vous souhaitez analyser votre application lorsqu'elle s'exécute, surveillez ses journaux dans la visionneuse :
Lancez la visionneuse de journaux en ouvrant la palette de commandes via
Ctrl
/Cmd
+Shift
+P
ou View > Command Palette (Afficher > Palette de commandes), puis exécutez Cloud Code: View Logs (Cloud Code : afficher les journaux).Cette vue vous permet de filtrer et parcourir les journaux de votre application.
Utilisez les filtres
Deployment (Déploiement) pour afficher les journaux de votre application,go-hello-world
.Passez à l'onglet de votre application qui indique "It's redeployed!" (Service redéployé). Actualisez la page dans le navigateur, puis revenez à l'onglet Cloud Shell.
Pour afficher les journaux nouvellement générés dans la visionneuse, cliquez sur
Refresh (Actualiser) .
Créer un cluster Google Kubernetes Engine
Pour créer un cluster Google Kubernetes Engine sur lequel déployer votre application :
Cliquez sur Cloud Code, puis développez la section Kubernetes.
Cliquez sur
Ajouter un cluster au fichier KubeConfig, puis sur Google Kubernetes Engine dans le menu Sélection rapide.Lorsque vous êtes invité à activer
container.googleapis.com
, cliquez sur Oui.Cliquez sur + Créer un cluster GKE.
Choisissez Standard comme type de cluster.
Cliquez sur Ouvrir pour autoriser Cloud Shell à ouvrir la console Google Cloud.
Dans la console Google Cloud, utilisez le projet que vous avez créé, définissez la zone sur
us-central1-a
et définissez le nom du cluster surmy-first-cluster
.Cliquez sur Créer. La création du cluster prend quelques minutes.
Une fois le cluster créé, dans le menu Sélection rapide, cliquez sur Actualiser.
Lorsque le nom de votre nouveau cluster apparaît dans la liste, cliquez dessus. Votre nouveau cluster est ajouté à la configuration et configuré en tant que contexte actif.
Déployer votre application dans un cluster GKE
Enfin, déployez votre application sur le nouveau cluster :
Dans le menu
Cloud Code (accessible via la barre d'état), sélectionnezExécuter sur Kubernetes .Vérifiez que vous utilisez le nouveau cluster comme contexte de votre application.
Confirmez l'option par défaut pour le registre d'images.
Patientez jusqu'à la fin du processus de création et de déploiement. Vous pouvez surveiller la progression dans la vue
Development sessions (Sessions de développement).Une fois votre application créée et déployée, recherchez le nœud de transfert de port de votre service : dans la vue "Development sessions" (Sessions de développement), développez Port forward URLs > service >
go-hello-world-external (URL de transfert de port > service > go-hello-world-external).Pour lancer votre application, pointez sur
go-hello-world-external , puis cliquez sur Open URL (Ouvrir l'URL).
Nettoyer
Pour ne supprimer que le cluster que vous avez créé pour ce démarrage rapide:
- Pointez sur le nom de votre cluster, puis cliquez sur Ouvrir dans la console Google Cloud.
- Cliquez sur Supprimer et de nouveau sur Supprimer.
Pour supprimer votre projet (et les ressources associées, y compris les clusters) :
Accédez à la page Projets de la console Google Cloud :
Sélectionnez le projet que vous avez créé dans ce guide de démarrage rapide, puis cliquez sur Supprimer.
Saisissez l'ID du projet pour confirmer, puis cliquez sur Arrêter.
Cette opération ferme le projet et programme sa suppression.
Étape suivante
Découvrez les fonctionnalités de l'interface de l'éditeur Cloud Shell.
Apprenez-en plus sur le débogage avec l'éditeur Cloud Shell et ses fonctions d'assistance supplémentaires avec les applications Kubernetes.
Déployer vos applications sur des clusters GKE ARM64, AMD64 ou à architecture mixte