Développer avec Cloud Shell Cloud Code

1. Présentation

Cloud Shell est un environnement de développement et d'opérations en ligne, accessible depuis votre navigateur, où que vous soyez. Vous pouvez y gérer vos ressources grâce à un terminal en ligne comportant des utilitaires préchargés tels que l'outil de ligne de commande gcloud, kubectl et bien plus encore. Vous pouvez également développer, compiler, déboguer et déployer vos applications cloud à l'aide de l'éditeur Cloud Shell en ligne.

Dans cet atelier, vous allez travailler avec Cloud Shell et l'éditeur Cloud Shell. Vous allez également créer, déployer et tester des applications basées sur des conteneurs à l'aide de Cloud Code sur des émulateurs locaux et sur les services réels.

Objectifs de l'atelier

  • Naviguer dans Cloud Shell et se familiariser avec ses principales fonctionnalités
  • Entraînez-vous avec différents modèles d'utilisation de Cloud Shell
  • Personnaliser votre environnement Cloud Shell pour une utilisation avancée
  • Découvrir les options et les fonctionnalités de Cloud Code
  • Connaître les détails de Cloud Code pour les applications Kubernetes
  • Utiliser des émulateurs locaux comme Minikube

Prérequis

  • Vous aurez besoin d'un projet GCP avec des autorisations de modification, d'un compte GCP et d'un accès à Cloud Shell.
  • Pour les parties facultatives, vous aurez besoin d'un émulateur de terminal et du SDK Google Cloud installés.

2. Préparation

Configuration de l'environnement d'auto-formation

  1. Connectez-vous à la console Google Cloud, puis créez un projet ou réutilisez un projet existant. (Si vous ne possédez pas encore de compte Gmail ou Google Workspace, vous devez en créer un.)

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • Le nom du projet est le nom à afficher pour les participants au projet. Il s'agit d'une chaîne de caractères non utilisée par les API Google. Vous pouvez le modifier à tout moment.
  • L'ID du projet est unique parmi tous les projets Google Cloud et non modifiable une fois défini. La console Cloud génère automatiquement une chaîne unique (en général, vous n'y accordez d'importance particulière). Dans la plupart des ateliers de programmation, vous devrez indiquer l'ID du projet (généralement identifié par PROJECT_ID). Si l'ID généré ne vous convient pas, vous pouvez en générer un autre de manière aléatoire. Vous pouvez également en spécifier un et voir s'il est disponible. Après cette étape, l'ID n'est plus modifiable et restera donc le même pour toute la durée du projet.
  • Pour information, il existe une troisième valeur (le numéro de projet) que certaines API utilisent. Pour en savoir plus sur ces trois valeurs, consultez la documentation.
  1. Vous devez ensuite activer la facturation dans la console Cloud pour utiliser les ressources/API Cloud. L'exécution de cet atelier de programmation est très peu coûteuse, voire sans frais. Pour désactiver les ressources et éviter ainsi que des frais ne vous soient facturés après ce tutoriel, vous pouvez supprimer le projet ou les ressources que vous avez créées. Les nouveaux utilisateurs de Google Cloud peuvent participer au programme d'essai sans frais pour bénéficier d'un crédit de 300$.

3. Utiliser le terminal Cloud Shell

Dans cette section, vous allez découvrir le terminal Cloud Shell, comment parcourir l'interface utilisateur, utiliser les fonctionnalités et explorer les options de configuration. Vous verrez également différentes façons de l'utiliser pour améliorer votre productivité.

Cloud Shell comporte deux outils principaux : le terminal Cloud Shell et l'éditeur Cloud Shell. Dans cet atelier, les termes "terminal Cloud Shell" et "Cloud Shell" seront utilisés de manière interchangeable. Toutefois, l'éditeur sera toujours appelé "éditeur Cloud Shell" pour faire une distinction claire entre l'émulateur de terminal et l'IDE.

Cloud Shell est un shell cloud entièrement fonctionnel basé sur une machine Linux éphémère Google Compute Engine basée sur Debian, que vous pouvez utiliser à tout moment. Il est fourni avec le SDK Google Cloud installé et plusieurs outils pertinents tels que git, kubectl, kubectx, curl, python3, tmux...

Votre répertoire $HOME est conservé dans Cloud Storage par Google Cloud et monté automatiquement chaque fois que la machine Cloud Shell démarre. Vous ne perdrez donc aucune information que vous y laissez, même si la machine Cloud Shell s'arrête. Cela signifie que si vous réactivez Cloud Shell, votre répertoire $HOME et toute personnalisation que vous y avez apportée seront disponibles.

Lancer Cloud Shell

  1. Accédez à console.cloud.google.com et, si vous n'êtes pas déjà connecté à la console GCP, saisissez vos identifiants Google. L'interface utilisateur principale de la console Google Cloud Platform s'affiche.
  2. Sélectionnez l'ID du projet GCP avec lequel vous allez travailler dans le sélecteur de la barre de menu de la console Cloud :

a78258af94ed9ec3.png

  1. Recherchez le bouton permettant d'activer Cloud Shell sur la droite de la barre de menu, à côté de l'avatar de votre compte :

5b4246f45b173ff4.png

  1. Cliquez sur l'icône Cloud Shell pour ouvrir le terminal Cloud Shell. Un nouveau volet s'affiche juste en dessous de l'interface utilisateur de la console GCP :

8495f27a3ed0f05.png

Ce volet contient le terminal Cloud Shell.

  1. Accédez au terminal Cloud Shell et notez que, comme vous avez sélectionné l'ID de projet GCP approprié dans la console GCP, Cloud Shell le connaît et vous n'avez pas besoin de le spécifier à nouveau :
echo $GOOGLE_CLOUD_PROJECT

L'ID de votre projet GCP s'affiche, ainsi que l'invite Cloud Shell.

Passer d'un outil à un autre

Cloud Shell vous offre plusieurs outils et options de configuration. Passez-les en revue à l'aide des options disponibles dans le menu Cloud Shell :

595834af08265e5c.png

  1. Cliquez sur le bouton 67bd0e39332a8438.png dans la barre pour agrandir le terminal Cloud Shell et occuper tout l'espace de l'onglet de votre navigateur :

1197e3e9a36bc7aa.png

  1. Cloud Shell est maximisé et occupe tout l'espace de l'onglet du navigateur :

ecb227a1d39b8021.png

  1. Cliquez à nouveau dessus. L'espace de l'onglet du navigateur sera à nouveau partagé entre la console Cloud et Cloud Shell.

Ouvrir des onglets

Le terminal Cloud Shell vous permet d'ouvrir autant d'onglets que nécessaire.

  1. Cliquez sur le bouton suivant et ouvrez un nouvel onglet.

e5757f88b64c7f5.png

  1. Fermez ensuite le nouvel onglet en cliquant sur la croix à côté du nom de l'onglet ou en saisissant exit dans le shell correspondant :

8828238e04a14a20.png

Ouvrir une nouvelle fenêtre

Ouvrir Cloud Shell dans une nouvelle fenêtre de navigateur vous permet d'avoir la console Cloud dans une fenêtre et Cloud Shell dans une autre.

  1. Cliquez sur le bouton suivant et observez comment Cloud Shell s'ouvre dans un nouvel onglet du navigateur :

bd407e51ae78d9fe.png

  1. Notez que Cloud Shell propose désormais les mêmes options de barre d'outils, mais avec une apparence légèrement différente :

4bce4507ce34a695.png

  1. Restez dans ce nouvel onglet de navigateur tout au long des sections suivantes.

Transférer des sessions avec Tmux

tmux est inclus dans Cloud Shell. Tmux est un multiplexeur de terminal très populaire, semblable à GNU Screen. L'intégration à tmux permet à Cloud Shell de préserver votre session où que vous soyez.

Dans les étapes suivantes, vous allez mettre en pratique ce concept pour mieux comprendre la fonctionnalité.

Déplacer le terminal Cloud Shell

  1. Dans l'onglet Cloud Shell que vous venez d'ouvrir, saisissez la commande top :

bdd80a3fdcc6c7db.png

La commande "top" fournit une vue en temps réel des processus en cours d'exécution dans votre terminal Cloud Shell. Vous l'utiliserez pour visualiser la persistance de la session dans Cloud Shell fournie par tmux.

  1. Revenez au premier onglet de votre navigateur (celui où se trouve la console Cloud).
  2. Notez que, comme vous avez précédemment décidé d'ouvrir Cloud Shell dans une nouvelle fenêtre, le message suivant s'affiche : Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu..
  3. Cliquez sur le bouton "Reconnecter" :

bdc5d5773296bcfe.png

Vous aurez alors accès au shell qui s'exécutait dans le deuxième onglet, et top continuera de s'exécuter ici, comme vous l'avez laissé.

  1. Accédez au deuxième onglet de votre navigateur, où vous avez ouvert Cloud Shell dans une nouvelle fenêtre.
  2. Cliquez sur Reconnecter. Vous récupérerez le processus principal tel qu'il s'exécutait avant la fermeture de la fenêtre.

Fractionner les fenêtres avec Tmux

Tmux est bien plus utile que ce pour quoi vous venez de l'utiliser. Un tutoriel tmux ne fait pas partie de cet atelier. Pour en savoir plus, consultez la page officielle de démarrage de tmux.

Toutefois, tmux offre à Cloud Shell des fonctionnalités supplémentaires qui sont possibles dans les émulateurs de terminal locaux. Pour en illustrer un, vous allez effectuer une division côte à côte du terminal.

  1. Dans Cloud Shell, appuyez sur Ctrl + b, puis sur %.
  2. Observez comment tmux crée un volet à droite de celui d'origine :

717b047d71c8eeef.png

  1. Cliquez sur le deuxième volet et saisissez exit.

Utiliser l'aperçu sur le Web

Cloud Shell peut également établir un transfert de port automatique depuis la machine Cloud Shell exécutée dans le cloud vers votre navigateur local exécuté sur votre ordinateur.

  1. Dans Cloud Shell, saisissez :
python3 -m http.server 8080
  1. Accédez à l'option Aperçu sur le Web en haut à droite, puis sélectionnez Prévisualiser sur le port 8080 :

a8363cafca79345.png

Un nouvel onglet s'ouvre avec la page par défaut diffusée sur ce port.

Notez que vous pouvez modifier le port et prévisualiser n'importe quel port exposé par votre application dans Cloud Shell, et pas seulement le port 8080.

Accéder aux options supplémentaires de Cloud Shell

D'autres paramètres et options sont disponibles dans Cloud Shell.

  1. Cliquez sur les trois points du menu Cloud Shell pour accéder aux options :

a5c515c9df9284be.png

Les options les plus pertinentes ici sont la possibilité d'importer ou d'exporter des fichiers vers Cloud Shell, et de redémarrer la machine Cloud Shell en cas de problème.

4. Utiliser l'éditeur Cloud Shell

L'une des fonctionnalités les plus importantes de Cloud Shell est l'éditeur Cloud Shell. Il s'agit d'un IDE complet basé sur le projet Open Source Eclipse Theia, auquel Google et d'autres contributeurs ont participé. L'apparence est très similaire à celle de VSCode, car les deux utilisent plusieurs composants de base Open Source communs, tels que l'éditeur Monaco, le modèle d'extension, le protocole Language Server et le protocole Debug Adapter.

Comme Theia/l'éditeur Cloud Shell est un outil assez complexe, la description de toutes ses fonctionnalités dépasse le cadre de cet atelier. Dans cette section, vous allez découvrir certains concepts de base et fonctionnalités uniques disponibles dans cette implémentation Google Cloud.

Accéder à l'éditeur Cloud Shell

Vous pouvez accéder à l'éditeur Cloud Shell de trois manières différentes :

  • Accéder à la ligne de commande
  • Accès via le menu Cloud Shell
  • Accéder à une URL dans votre navigateur

Pour découvrir ces méthodes, suivez les étapes ci-dessous.

  1. Ouvrez le fichier .bashrc à partir de la ligne de commande avec la commande suivante :
cloudshell edit $HOME/.bashrc
  1. Ouvrez Cloud Shell depuis le menu en cliquant sur le bouton Ouvrir l'éditeur 6039dbc755bfca9f.png : f493b9a98771b0af.png. L'éditeur Cloud Shell s'ouvre, tandis que le terminal Cloud Shell reste ouvert. Si vous souhaitez que l'éditeur Cloud Shell occupe tout l'espace de l'onglet, cliquez sur le bouton situé à droite du bouton "Modifier" pour fermer le terminal. Ces deux boutons (Ouvrir/Fermer l'éditeur et Ouvrir/Fermer le terminal) déterminent l'outil qui s'affiche dans l'onglet du navigateur. Entraînez-vous à cliquer sur les deux pour vous familiariser avec la procédure.
  2. Appelez l'éditeur Cloud Shell à partir de la barre d'adresse du navigateur en saisissant ide.cloud.google.com.

Utiliser la ligne de commande depuis l'éditeur Cloud Shell

Bien que le terminal Cloud Shell et l'éditeur Cloud Shell coexistent dans le même onglet de navigateur, vous pouvez vous passer du terminal Cloud Shell et utiliser exclusivement l'éditeur Cloud Shell, ainsi que le terminal disponible dans l'éditeur Cloud Shell, pour tous vos besoins. Cela peut être judicieux si vous avez l'habitude de travailler dans l'IDE et que vous connaissez les différents raccourcis et la dynamique des volets de VSCode.

Ouvrez l'éditeur Cloud Shell à l'aide de l'une des méthodes mentionnées ci-dessus. Ensuite, accédez au menu de l'éditeur et sélectionnez Terminal > Nouveau terminal (ou appuyez sur Ctrl+` sur votre clavier). Un nouveau volet de terminal s'ouvre dans la partie inférieure de l'éditeur Cloud Shell. Vous pouvez l'utiliser pour tous vos besoins liés au shell :

8b2c36f71e851c40.png

Vous pourrez également gérer différents volets de terminal sans avoir à utiliser la gestion des volets tmux, comme c'était le cas pour le terminal Cloud Shell.

Personnaliser les paramètres Cloud Shell

Cloud Shell propose plusieurs options de personnalisation, de l'apparence et du comportement de base à la configuration de démarrage et au fonctionnement détaillé du terminal Cloud Shell. Vous examinerez les différentes options plus en détail dans les sections suivantes.

Accédez au menu du terminal Cloud Shell, puis cliquez sur l'icône en forme de roue dentée. Plusieurs options de configuration s'affichent :

a473c985a434070b.png

En voici quelques-uns :

  • Thèmes de couleur : vous pouvez utiliser un thème clair ou sombre, ou un ensemble de couleurs personnalisées (de base, comme la couleur de la police et de l'arrière-plan).
  • Taille du texte : vous avez le choix entre cinq tailles de police différentes.
  • Police : Courier New ou Monospace
  • Copier les paramètres : vous pouvez modifier le raccourci clavier pour copier afin qu'il ressemble à ceux utilisés dans les émulateurs de terminal Linux les plus populaires.
  • Clavier : mappage de la touche Méta sur Alt (par défaut, Méta est Échap) et mappage de la touche AltGr dans certains OS.

Configurer l'environnement Shell

En tant qu'émulateur de terminal exécutant un shell sur une machine Linux basée sur Debian, vous pouvez personnaliser votre environnement de shell de la même manière que sous Linux. Par conséquent, tous les fichiers de configuration présents dans $HOME (comme .bashrc)) seront utilisés chaque fois qu'un nouveau processus de shell de connexion sera créé.

Cloud Shell vous permet également de spécifier les actions que vous souhaitez effectuer chaque fois que l'instance Cloud Shell est démarrée dans un fichier de configuration spécial appelé .customize_environment. Pour en savoir plus, consultez la documentation sur la personnalisation de l'environnement.

Entraînez-vous à ajouter une configuration au terminal Cloud Shell. Accédez au terminal Cloud Shell et clonez le dépôt d'exemple de code suivant :

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

Ce dépôt contient des exemples pour les deux événements principaux pour lesquels vous pouvez configurer Cloud Shell :

  • Chaque fois que l'instance Cloud Shell démarre, le fichier $HOME/.customize_environment est lu. Le journal d'exécution de ce processus se trouve dans /var/log/customize_environment. Un /google/devshell/customize_environment_done sera créé en cas d'exécution réussie.
  • Chaque fois qu'un nouveau processus shell est démarré (nouvelle fenêtre, nouvel onglet, etc.), les fichiers de configuration bash habituels sont lus.

Pour vous entraîner avec les deux, procédez comme suit :

  1. Exécutez la commande suivante pour lancer les personnalisations fournies par le dépôt :
cd cloud-code-getting-started
source set_env_cust.sh

Cette action configure et active les deux options de personnalisation mentionnées précédemment.

  1. Notez la nouvelle invite du shell. Un script Bash provenant du fichier .bash_profile a configuré cette nouvelle invite, qui est plus courte que celle par défaut et inclut des informations Git de base, comme la branche extraite ou l'état Git.
  2. Un nouvel alias code, plus court, est désormais disponible pour la commande cloudshell edit. Utilisez-le pour afficher le contenu du fichier .bash_profile :
code $HOME/.bash_profile
  1. Utilisez la commande bat nouvellement installée pour afficher le contenu du fichier .customize_environment :
bat $HOME/.customize_environment

bat est une version améliorée de l'outil Unix populaire cat. La sortie bat montre ici la commande apt install utilisée pour réinstaller hey, un outil de test de charge, chaque fois qu'une nouvelle machine Cloud Shell est lancée.

  1. Pour vérifier que tout fonctionne correctement, cliquez sur le menu Cloud Shell (les trois points en haut à droite), puis sélectionnez Restart (Redémarrer).

Vous pourrez ainsi simuler un délai d'expiration Cloud Shell et la recréation d'une instance pour vous assurer que tout est correctement configuré.

Personnaliser l'image de conteneur Cloud Shell

Cette option de personnalisation vous permet de créer une image Docker qui fonctionne comme un environnement Cloud Shell personnalisé avec des packages supplémentaires et des configurations personnalisées. L'image générée lancera une instance Cloud Shell entièrement éphémère. Par conséquent, ni la VM Cloud Shell ni le répertoire $HOME qui y est associé ne seront conservés. Toutefois, la création d'images sera utile dans les cas d'utilisation où vous devez fournir des instances Cloud Shell spécifiques à une fonction à des tiers afin qu'ils puissent effectuer une tâche spécifique de la manière la plus efficace possible.

Au lieu de personnaliser l'environnement comme vous l'avez fait dans la section précédente, vous allez intégrer vos modifications dans une nouvelle image utilisée pour lancer Cloud Shell. Cela présente des avantages évidents, car votre Cloud Shell personnalisé démarrera plus rapidement.

Créer une image Cloud Shell

  1. Démarrez la création de l'image de conteneur Cloud Shell en saisissant la commande suivante dans le terminal Cloud Shell :
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Cela crée un répertoire dans Cloud Shell et un dépôt Cloud Source Repositories portant le même nom pour héberger votre code. Il clone également un exemple de Dockerfile dans $HOME/custom-cloud-shell/ directory.

  1. Ajoutez la ligne RUN apt install -y hey à la dernière ligne du fichier Dockerfile :
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Cela configure la même personnalisation que celle que vous aviez dans .customize_environment, mais intégrée dans un conteneur.

  1. Créez l'image en local :
cloudshell env build-local
  1. Testez la nouvelle image en exécutant la commande suivante :
cloudshell env run

Vous vous trouvez maintenant dans un shell à l'intérieur de l'image.

  1. Testez l'installation de la commande hey en l'exécutant :
hey
  1. Lorsque vous avez terminé, saisissez exit pour quitter le conteneur :
exit
  1. Déployez les modifications dans le dépôt Cloud Source et l'image dans Container Registry :
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Tester la nouvelle image

  1. Rendez l'image publique pour pouvoir l'utiliser :
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Générez une URL que vous pouvez utiliser pour tester votre instance personnalisée Cloud Shell publiée :
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Copiez l'URL de sortie et collez-la dans un nouvel onglet de navigateur. L'instance personnalisée Cloud Shell s'ouvre. Notez que lorsque vous accédez à l'instance, des bannières indiquent que vous exécutez le mode éphémère complet :

bc091a4c33649aa9.png

  1. Testez à nouveau l'image en exécutant la commande "hey"
hey
  1. Une fois l'instance Cloud Shell éphémère exit terminée, revenez à l'onglet où votre instance Cloud Shell habituelle était ouverte, puis cliquez sur Reconnecter.

Accéder à Cloud Shell à distance avec SSH

Vous pouvez également utiliser les fonctionnalités Cloud Shell à distance depuis votre ordinateur local. Cela implique généralement deux cas d'utilisation différents :

  • Se connecter en SSH à votre machine Cloud Shell depuis votre terminal local
  • Installation locale de votre répertoire $HOME Cloud Shell distant.

Pour cela, vous devez avoir installé le SDK Google Cloud en local. Vous devrez également le configurer avec l'ID de votre projet et les identifiants spécifiques que vous utilisez.

Effectuez les étapes suivantes depuis un émulateur de terminal exécuté sur votre machine locale :

  1. Configurez l'ID du projet GCP et connectez-vous avec les identifiants correspondant à l'organisation Cloud dans laquelle se trouve votre Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Connectez-vous en SSH à votre machine Cloud Shell distante :
gcloud cloud-shell ssh --authorize-session

Vous êtes maintenant dans Cloud Shell, mais vous utilisez les fonctionnalités et la configuration de votre émulateur de terminal local. Si celui que vous utilisez est compatible avec tmux, vous pouvez profiter d'autres intégrations pour améliorer votre expérience à distance.

Installer votre répertoire d'accueil Cloud Shell depuis votre ordinateur local

Bien qu'il soit agréable de pouvoir se connecter en SSH à l'instance Cloud Shell distante, il est encore mieux de pouvoir accéder à votre répertoire $HOME Cloud Shell distant avec votre IDE local. Vous pouvez ainsi combiner l'accès SSH présenté précédemment avec la possibilité de modifier le code à distance en local.

Pour ce faire, commencez par créer un point d'installation sur votre ordinateur local :

mkdir $HOME/cloudshell

Il s'agit du répertoire dans lequel votre Cloud Shell sera installé. Pour le monter, assurez-vous que votre instance Cloud Shell est démarrée, puis saisissez la commande suivante dans votre terminal local :

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Cette commande permet d'obtenir la commande de montage que vous devez exécuter pour monter Cloud Shell en local, puis de le monter. Le contenu de votre répertoire d'accueil Cloud Shell est monté sur votre machine locale.

Vous pouvez désormais ouvrir un IDE tel que VSCode en local et ouvrir un espace de travail distant dans le cloud. En même temps, en utilisant l'accès SSH à Cloud Shell, vous pouvez ouvrir un volet de terminal dans l'IDE pour disposer également d'un terminal à distance intégré à votre IDE local.

5. Avec Cloud Code

Cloud Code est un plug-in développé par Google qui permet aux développeurs de travailler plus efficacement avec des outils basés sur le cloud. Il est disponible dans plusieurs IDE et éditeurs de code tels que VSCode et les produits Jetbrains, et il est intégré par défaut à l'éditeur Cloud Shell pour plus de commodité. Cloud Code inclut de nombreuses fonctionnalités conviviales pour les développeurs que vous allez mettre en pratique dans les prochaines étapes.

Localiser Cloud Code dans votre éditeur Cloud Shell

Utiliser les boutons d'accès rapide

Recherchez les quatre boutons suivants dans le volet de gauche de l'éditeur :

de0b6c69b590d21b.png

Ces éléments de menu permettent d'accéder facilement aux services GCP et de les configurer directement depuis l'éditeur Cloud Shell.

Dans cet atelier, vous allez vous concentrer sur les clusters Kubernetes.

Utiliser la barre d'état

Deux autres parties de Cloud Cloud sont exposées via l'interface utilisateur de l'éditeur Cloud Shell et sont pertinentes. Vous les trouverez tous les deux dans la barre inférieure de l'éditeur :

f04c703ff45b05a.png

  • <> Cloud Code : cliquez ici pour afficher un menu d'actions rapides que vous utiliserez tout au long de ce tutoriel : 58a3f8940f6263ae.png
  • Contrôler Minikube : vous permet de contrôler l'émulateur Kubernetes local, Minikube, avec des actions de base comme le démarrage ou l'arrêt du cluster.

Créer une instance Minikube

Créez une instance Minikube en cliquant sur le bouton.

540da42dd52e1469.png

Créer un cluster GKE avec Cloud Code

  1. Cliquez sur l'icône Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) à gauche. Un nouveau volet s'affiche sur la gauche, intitulé CLOUD CODE – KUBERNETES : CLUSTERS.
  2. Cliquez sur le bouton + à côté de CLOUD CODE - KUBERNETES: CLUSTERS (CLOUD CODE – KUBERNETES : CLUSTERS), puis sélectionnez Google Kubernetes Engine (notez que vous pouvez également choisir d'autres options, comme Minikube que vous avez lancé précédemment) :

e7a81607c1bc7c55.png

  1. Cliquez sur Create a New GKE Cluster (Créer un cluster GKE). Cette option charge un nouveau volet à droite dans lequel vous pouvez saisir des informations supplémentaires pour créer rapidement un cluster de développement. Suivez les instructions du panneau et saisissez les informations suivantes :
  • Choisir Autopilot
  • Sélectionnez votre région (europe-west-1).
  • Nommez votre cluster "dev".
  1. Cliquez sur le bouton Créer un cluster. Un cluster Autopilot est alors créé.

La création du cluster peut prendre jusqu'à cinq minutes. Pendant la création du cluster, n'hésitez pas à explorer un peu plus le volet Kubernetes de Cloud Code.

Explorer le volet Kubernetes de Cloud Code

Vous avez créé un cluster Minikube. Une fois prêt, ce cluster apparaîtra dans le volet Cloud Code Kubernetes avec le nom que vous lui avez donné, minikube :

b654e618f78de3b3.png

Le cluster s'affiche comme ACTIF dans l'UI. Ce paramètre est synchronisé avec le contexte Kubernetes actuel dans la ligne de commande. .

Voici ce que vous pouvez voir dans le volet Kubernetes de Cloud Code :

  • Fichier KubeConfig par défaut : Cloud Code lit le fichier ~/.kube/config pour votre utilisateur et l'utilise pour se connecter aux clusters Kubernetes qui y sont configurés, ce qui vous permet de les parcourir facilement. Si vous le souhaitez, vous pouvez modifier le fichier Kubeconfig en pointant sur la ligne Default Kubeconfig, puis en cliquant sur le carré avec la flèche sortante à côté.
  • Une représentation navigable des différents objets de vos clusters enregistrés : dans ce cas, vous pouvez voir le cluster Minikube minikube que vous avez créé précédemment, avec ses contextes, ses espaces de noms et ses nœuds. Développez certains nœuds de l'arborescence. Pour le moment, il n'y aura aucun pod, car vous n'avez déployé aucune application.

Une fois votre nouveau cluster GKE opérationnel, il s'affiche dans le volet de gauche avec le cluster Minikube minikube. Notez que vous pouvez effectuer un clic droit sur l'un des clusters et le rendre "actif" en le sélectionnant pour l'une des actions Cloud Code que vous pouvez lancer :

8e4306c3ce707ef8.png

6. Félicitations !

Félicitations, vous avez terminé cet atelier de programmation.

Points abordés

  • Vous avez parcouru et découvert les principales fonctionnalités de Cloud Shell.
  • Vous avez pratiqué différents modèles d'utilisation de Cloud Shell.
  • Personnaliser votre environnement Cloud Shell pour une utilisation avancée
  • Vous vous êtes familiarisé avec les options et les fonctionnalités de Cloud Code.
  • Examiner les détails de Cloud Code pour les applications Kubernetes
  • Utiliser des émulateurs locaux comme Minikube