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 gérer vos ressources grâce à son terminal en ligne doté d'utilitaires préchargés, tels que l'outil de ligne de commande gcloud, kubectl, etc. 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 utiliser Cloud Shell et l'éditeur Cloud Shell pour créer, déployer et tester des applications basées sur des conteneurs à l'aide de Cloud Code, sur des émulateurs locaux et sur des services réels.

Objectifs de l'atelier

  • Naviguer et vous familiariser avec les principales fonctionnalités de Cloud Shell
  • S'entraîner à différents modèles d'utilisation de Cloud Shell
  • Personnalisez votre environnement Cloud Shell pour une utilisation avancée
  • Se familiariser avec les options et fonctionnalités de Cloud Code
  • Connaître les détails de Cloud Code pour les applications Kubernetes
  • Utiliser des émulateurs locaux tels que Minikube

Prérequis

  • Vous devez disposer d'un projet GCP avec des autorisations d'éditeur, 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.

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. généralement, vous ne vous souciez pas de ce que c’est. Dans la plupart des ateliers de programmation, vous devrez référencer l'ID du projet (il est généralement identifié comme PROJECT_ID). Si l'ID généré ne vous convient pas, vous pouvez en générer un autre au hasard. Vous pouvez également essayer la vôtre pour voir si elle est disponible. Il ne peut pas être modifié après cette étape et restera actif pendant toute la durée du projet.
  • Pour votre information, il existe une troisième valeur, le numéro de projet, utilisé par certaines API. 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 arrêter les ressources afin d'éviter que des frais ne vous soient facturés au-delà de ce tutoriel, vous pouvez supprimer les ressources que vous avez créées ou l'ensemble du projet. Les nouveaux utilisateurs de Google Cloud peuvent participer au programme d'essai gratuit 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, apprendre à naviguer dans l'interface utilisateur et à utiliser ses fonctionnalités. Vous découvrirez également les options de configuration et les différentes façons de l'utiliser pour vous aider à booster votre productivité.

Cloud Shell dispose de 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, mais l'éditeur sera toujours appelé "éditeur Cloud Shell" pour faire une distinction claire entre l'émulateur du terminal et l'IDE.

Cloud Shell est un shell cloud entièrement fonctionnel, qui repose sur une machine Linux éphémère basée sur Debian de Google Compute Engine et que vous pouvez utiliser en permanence. Il comprend 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 de Google Cloud et installé automatiquement chaque fois que la machine Cloud Shell démarre. Vous ne perdez donc aucune information que vous laissez en dessous, même si la machine Cloud Shell s'arrête. Cela signifie que si vous réactivez Cloud Shell, vous pourrez utiliser votre répertoire $HOME et toute personnalisation effectuée.

Lancer Cloud Shell

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

a78258af94ed9ec3.png

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

5b4246f45b173ff4.png

  1. Cliquez sur l'icône Cloud Shell. Le terminal Cloud Shell s'ouvre et affiche un nouveau volet sous l'interface utilisateur de la console GCP :

8495f27a3ed0f05.png

Dans ce volet, vous avez ce qu'on appelle le terminal Cloud Shell.

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

Vous obtiendrez votre ID de projet GCP, également affiché dans l'invite Cloud Shell.

Passer d'un outil à l'autre

Cloud Shell vous fournit plusieurs outils et options de configuration. Examinez-les grâce aux options disponibles dans le menu Cloud Shell:

595834af08265e5c.png

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

1197e3e9a36bc7aa.png

  1. Cloud Shell maximise et occupe la totalité de l'espace d'onglets du navigateur:

ecb227a1d39b8021.png

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

Ouverture de nouveaux 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 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

Ouverture d'une nouvelle fenêtre

Si vous ouvrez Cloud Shell dans une nouvelle fenêtre de navigateur, la console Cloud s'affiche dans une fenêtre et Cloud Shell dans une autre.

  1. Cliquez sur le bouton suivant et observez l'ouverture de Cloud Shell 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 du navigateur tout au long des sections suivantes.

Transférer des sessions avec Tmux

Cloud Shell intègre le module tmux. Tmux est un multiplexeur de terminaux très populaire, semblable à GNU Screen. Grâce à l'intégration de tmux, Cloud Shell peut préserver votre session, où que vous soyez.

Dans les étapes suivantes, vous allez vous entraîner à utiliser ce concept afin de mieux comprendre cette fonctionnalité.

Déplacement du 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 session dans Cloud Shell fournie par tmux.

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

bdc5d5773296bcfe.png

Vous aurez ensuite accès au shell qui s'exécutait dans le deuxième onglet, et Top continue de s'exécuter ici comme vous venez de le laisser.

  1. Dans votre navigateur, accédez au deuxième onglet, dans lequel vous avez ouvert Cloud Shell dans une nouvelle fenêtre.
  2. Cliquez sur Reconnecter. Vous allez récupérer le processus principal, tel qu'il était en cours d'exécution avant la fermeture de la fenêtre.

Diviser des fenêtres avec Tmux

Tmux est beaucoup plus utile que ce pour quoi vous venez de l'utiliser. Le tutoriel tmux n'entre pas dans le cadre de cet atelier. Pour en savoir plus, consultez la page Premiers pas avec tmux.

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

  1. Dans Cloud Shell, appuyez sur Ctrl + b, puis sur %.
  2. Observez comment tmux crée un nouveau volet à droite du volet 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 à partir de la machine Cloud Shell exécutée dans le cloud via votre navigateur local exécuté sur votre ordinateur.

  1. Saisissez le texte suivant dans Cloud Shell:
python3 -m http.server 8080
  1. Accédez à l'option Aperçu sur le Web dans l'angle supérieur droit, puis sélectionnez Prévisualiser sur le port 8080:

a8363cafca79345.png

Un nouvel onglet s'ouvre et affiche la page par défaut diffusée dans ce port.

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

Accéder à d'autres options Cloud Shell

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

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

a5c515c9df9284be.png

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

4. Utiliser l'éditeur Cloud Shell

L'éditeur Cloud Shell est l'une des fonctionnalités les plus importantes de Cloud Shell. Il s'agit d'un IDE à part entière, basé sur le projet Open Source Eclipse Theia et auquel nous avons contribué, entre autres. L'aspect général est très semblable à celui de VSCode, car ils utilisent tous deux plusieurs composants de base Open Source courants, tels que l'éditeur de Monaco, le modèle d'extension, le protocole de serveur de langage et le protocole Debug Adapter.

L'éditeur Theia/Cloud Shell étant un outil assez complexe, la description de toutes ses fonctionnalités n'entre pas dans le cadre de cet atelier. Dans cette section, vous allez découvrir certains concepts fondamentaux et fonctionnalités uniques disponibles dans cette mise en œuvre Google Cloud.

Accéder à l'éditeur Cloud Shell

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

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

Découvrez ces méthodes en suivant les étapes ci-dessous

  1. Ouvrez le fichier .bashrc à partir de la ligne de commande à l'aide de 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, mais le terminal Cloud Shell reste ouvert. Si vous souhaitez conserver tout l'espace d'affichage de l'onglet pour l'éditeur Cloud Shell, 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) permettent de déterminer quels outils sont présents dans l'onglet du navigateur. Entraînez-vous à cliquer sur les deux pour avoir le truc.
  2. Appelez l'éditeur Cloud Shell depuis la barre d'adresse du navigateur en saisissant ide.cloud.google.com.

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

Bien que le terminal Cloud Shell et l'éditeur Cloud Shell coexistent dans le même onglet du navigateur, vous pouvez vous passer du terminal Cloud Shell et utiliser exclusivement l'éditeur Cloud Shell, et le terminal disponible dans l'éditeur Cloud Shell, pour tous vos besoins. Cela peut avoir du sens si vous avez l'habitude de vivre dans l'IDE et que vous connaissez les différents raccourcis et la dynamique de volet 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 les touches "Ctrl+" de 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 en shell:

8b2c36f71e851c40.png

Cela vous permettra également de 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 : et son comportement de base, à la configuration de démarrage du terminal Cloud Shell et aux opérations détaillées. Vous découvrirez les différentes options plus en détail dans les sections suivantes.

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

a473c985a434070b.png

Examinez certains d'entre eux:

  • Thèmes de couleur: vous pouvez utiliser des couleurs claires ou sombres, ou un ensemble de couleurs personnalisées (couleur de base, comme la couleur de la police et la couleur de l'arrière-plan).
  • Taille du texte: cinq tailles de police différentes
  • Police: Courier new ou Monospace
  • Copy settings (Copier les paramètres) : vous pouvez modifier ici le raccourci clavier permettant de copier les paramètres, de sorte qu'il ressemble à celui utilisé dans les émulateurs de terminaux Linux les plus courants.
  • Clavier: mappage de la touche Méta sur Alt (par défaut, Méta est Échap) et de la touche Alt Gr dans certains systèmes d'exploitation.

Configurer l'environnement de shell

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

Cloud Shell vous permet également de spécifier les actions que vous souhaitez effectuer à chaque démarrage de l'instance Cloud Shell 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 l'exemple de dépôt 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 dans 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. Une /google/devshell/customize_environment_done sera créée si l'exécution réussit.
  • Chaque fois qu'un nouveau processus de shell est lancé (nouvelle fenêtre, nouvel onglet, etc.) ; les fichiers normaux de configuration du shell bash seront lus.

Pour vous entraîner à utiliser ces deux méthodes, 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

Cela permet de configurer les deux options de personnalisation mentionnées précédemment et de les activer.

  1. Remarquez la nouvelle invite de l'interface système. Un script bash provenant du fichier .bash_profile a configuré cette nouvelle requête. Elle est plus courte que la requête par défaut et inclut des informations Git de base telles que l'état de la branche récupérée ou git.
  2. La commande cloudshell edit comporte désormais un nouvel alias code, plus court. Utilisez-le pour afficher le contenu du fichier .bash_profile:
code $HOME/.bash_profile
  1. Exécutez la commande bat que vous venez d'installer pour afficher le contenu du fichier .customize_environment:
bat $HOME/.customize_environment

bat est une version améliorée du chat d'outils Unix populaire. Le résultat 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. Vérifiez que tout fonctionne en cliquant sur le menu Cloud Shell (représenté par trois points dans l'angle supérieur droit), puis en sélectionnant Redémarrer.

Vous pourrez ainsi simuler le délai avant expiration de Cloud Shell et la recréation d'instances, en vous assurant que tout est correctement configuré.

Personnaliser l'image du 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 et des configurations personnalisés supplémentaires. 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 lui est associé ne seront conservés. Cette création d'image est toutefois utile pour 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.

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

Créer une image Cloud Shell

  1. Lancez la création de l'image de conteneur Cloud Shell en saisissant du texte dans le terminal Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Cette opération 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 Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

La personnalisation est la même que dans .customize_environment, mais 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 êtes maintenant dans un shell à l'intérieur de l'image.

  1. Vérifiez que la commande hey est installée en l'exécutant:
hey
  1. Lorsque vous avez terminé, saisissez exit pour quitter le conteneur:
exit
  1. Transférez les modifications dans le dépôt Cloud Source Repositories 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 afin de 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 vous indiquent que vous exécutez le mode Éphémère complet:

bc091a4c33649aa9.png

  1. Testez à nouveau l'image en exécutant la commande "Hey Google"
hey
  1. Lorsque vous avez terminé, exit l'instance éphémère Cloud Shell, revenez à l'onglet où votre session Cloud Shell standard a été ouverte, puis cliquez sur Reconnect (Se 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 du répertoire $HOME distant Cloud Shell

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

Procédez comme suit à partir d'un émulateur de terminal s'exécutant sur votre ordinateur local:

  1. Configurez l'ID du projet GCP et connectez-vous avec les identifiants correspondant à l'organisation Cloud dans laquelle vous disposez de votre environnement 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 utiliserez 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 l'expérience à distance.

Installer le répertoire d'accueil Cloud Shell à partir de votre ordinateur local

Bien qu'il soit pratique de pouvoir se connecter en SSH à l'instance Cloud Shell distante, il est encore plus judicieux de pouvoir accéder à votre IDE local via votre répertoire Cloud Shell distant $HOME. De cette façon, vous pouvez combiner l'accès SSH présenté précédemment avec la possibilité de modifier du code distant en local.

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

mkdir $HOME/cloudshell

Il s'agit du répertoire dans lequel votre session Cloud Shell sera installée. Maintenant, pour l'installer, vérifiez 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

Vous obtiendrez ainsi la commande d'installation à exécuter pour installer Cloud Shell en local. Le contenu de votre répertoire d'accueil Cloud Shell est installé sur votre ordinateur local.

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

5. Utiliser Cloud Code

Cloud Code est un plug-in développé par Google qui permet aux développeurs de travailler plus efficacement avec des outils cloud. Il est disponible dans plusieurs IDE et éditeurs de code, tels que VSCode et JetBrains, et est intégré par défaut à l'éditeur Cloud Shell pour plus de commodité. Cloud Code comprend de nombreuses fonctionnalités conviviales que vous allez vous entraîner au cours des prochaines étapes.

Localiser Cloud Code dans l'éditeur Cloud Shell

Utilisation des boutons Accès rapide

Les quatre boutons suivants sont présentés dans le volet 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 mises en évidence via l'interface utilisateur de l'éditeur Cloud Shell. Ces deux options se trouvent dans la barre inférieure de l'éditeur:

f04c703ff45b05a.png

  • &lt;&gt; 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 telles que le démarrage ou l'arrêt du cluster.

Créer une instance Minikube

Créez maintenant 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) située à gauche. Un nouveau volet nommé CLOUD CODE - KUBERNETES: CLUSTERS s'affiche à gauche.
  2. Cliquez sur le bouton + à côté de CLOUD CODE - KUBERNETES: CLUSTERS, puis sélectionnez Google Kubernetes Engine (notez que vous pouvez également choisir d'autres options, comme le Minikube que vous avez créé précédemment):

e7a81607c1bc7c55.png

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

Le processus de création du cluster ne peut pas prendre jusqu'à cinq minutes. Pendant la création du cluster, vous pouvez explorer un peu plus le volet Kubernetes de Cloud Code.

Explorer le volet Kubernetes de Cloud Code

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

b654e618f78de3b3.png

Le cluster apparaît à l'état ACTIF dans l'interface utilisateur. 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 Cloud Code:

  • Fichier KubeConfig par défaut: Cloud Code lit le fichier ~/.kube/config à votre place et l'utilise pour se connecter aux clusters Kubernetes qui y sont configurés afin que vous puissiez les parcourir facilement. Vous pouvez modifier le fichier Kubeconfig en pointant sur la ligne Default Kubeconfig, puis en cliquant sur le carré avec la flèche sortante qui se trouve à côté si vous le souhaitez.
  • Un rendu consultable 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. Il n'y aura pas encore de pods, car vous n'avez déployé aucune application.

Une fois que votre nouveau cluster GKE sera opérationnel, il s'affichera dans le volet de gauche avec le cluster Minikube minikube. Notez que vous pouvez effectuer un clic droit sur n'importe quel cluster et l'activer. au sens de la sélection du cluster pour toutes les actions Cloud Code que vous pouvez lancer:

8e4306c3ce707ef8.png

6. Félicitations !

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

Points abordés

  • J'ai navigué et familiarisé avec les principales fonctionnalités de Cloud Shell
  • S'entraîner avec 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 tels que Minikube