Utiliser minikube pour le développement local dans Cloud Code pour Cloud Shell

Cloud Code installe et gère automatiquement minikube. Si vous avez désactivé la gestion des dépendances, ajoutez le binaire Minikube à votre PATH.

Avant de commencer

  • Installez Git pour que Cloud Code puisse effectuer des opérations Git, comme cloner un exemple.

Créer une application à partir d'un modèle

Cloud Code est fourni avec un ensemble de modèles d'exemples de code pour vous aider à démarrer rapidement. Pour créer une application Kubernetes à l'aide de un exemple existant, procédez comme suit:

  1. Lancez la palette de commandes (appuyez sur Ctrl/Cmd+Shift+P ou cliquez sur Affichage > Palette de commandes), puis exécutez Cloud Code: Nouvelle application.
  2. Sélectionnez Application Kubernetes comme type d'exemple.
  3. Parmi les options disponibles, sélectionnez un exemple en fonction du langage que vous souhaitez utiliser : NodeJS, Go, Python ou Java.
  4. Choisissez l'emplacement de votre choix pour l'application sur votre ordinateur local, puis cliquez sur Create new application (Créer une application) pour enregistrer.

    Cloud Code clone l'exemple que vous avez choisi et ouvre votre nouveau projet pour l'utiliser.

Utiliser votre propre application

Pour connaître la procédure à suivre pour utiliser un projet existant, consultez la section Utiliser Cloud Code avec une application Kubernetes existante.

Définir votre contexte Kubernetes

Avant d'exécuter votre application, assurez-vous que vous êtes prêt à la déployer dans le contexte Kubernetes de votre choix. Vous pouvez le spécifier dans votre configuration.

Configuration

Lorsque vous utilisez la configuration d'exécution Cloud Code : Développer sur Kubernetes, vous pouvez personnaliser votre déploiement en configurant les paramètres disponibles.

Pour ajouter ou modifier des configurations, accédez à Exécuter > Ouvrez "Configurations", puis modifier ou ajouter des configurations.

Créer et déployer une application sur un cluster Minikube

Démarrer un cluster Minikube

Cloud Code installe et gère automatiquement minikube. Si vous avez désactivé la gestion des dépendances, ajoutez le binaire Minikube à votre PATH.

  1. Lancez la palette de commandes (appuyez sur Ctrl/Cmd+Shift+P ou cliquez sur Affichage > Palette de commandes) et puis exécutez la commande Cloud Code: Control minikube (Contrôler minikube).
  2. Cliquez sur minikube pour Choisir un cluster (profil) Minikube à contrôler, puis sur Start (Démarrer).

Exécuter sur minikube

  1. Lancez la palette de commandes et exécutez Cloud Code: Exécuter sur Kubernetes.
  2. Cliquez sur Oui pour Utiliser le contexte actuel (minikube) pour exécuter l'application ?
  3. Cloud Code exécute votre application dans un cluster minikube. Si vous y êtes invité, autorisez Cloud Shell à utiliser vos identifiants pour effectuer un appel d'API Google Cloud.

    Affichez les détails du déploiement dans la section Development sessions (Sessions de développement) de Cloud Code :

  4. Pour afficher les URL, cliquez sur URL de transfert de port dans la section Sessions de développement, puis cliquez sur le lien URL pour ouvrir votre navigateur avec votre application en cours d'exécution.

Ouvrir un terminal interactif dans un conteneur

  1. Cliquez sur Cloud Code, puis développez la section Sessions de développement.
  2. Développez la section Ressources déployées, puis la section Pods.
  3. Effectuez un clic droit sur un conteneur, puis cliquez sur Get Terminal (Obtenir un terminal).

Suspendre ou arrêter un cluster Minikube

  1. Lancez la palette de commandes (appuyez sur Ctrl/Cmd+Shift+P ou cliquez sur Affichage > Palette de commandes), puis exécutez la Commande Cloud Code: Contrôler minikube.
  2. Après l'option Choisir un cluster (profil) Minikube à contrôler, est affichée, cliquez sur minikube, puis sur Stop (Arrêter) ou Pause (Mettre en pause).

Créer et ajouter un cluster depuis un autre fournisseur cloud

Si vous utilisez un cluster sur site ou un cluster d'un autre fournisseur, tel que Azure ou AWS, utilisez les outils du fournisseur pour créer le cluster et l'ajouter à votre KubeConfig.

Travailler avec d'autres clusters locaux

En plus de Minikube, vous pouvez travailler avec Cloud Code si vous utilisez Docker Desktop (pour Mac ou Windows).

Pour que Cloud Code fonctionne avec un cluster local, assurez-vous que votre configuration par défaut (par exemple, ~/.kube/config) contient bien votre cluster local. Ce cluster doit être défini comme contexte actuel.

Par exemple, si vous utilisez un cluster local, docker-for-desktop, avec Docker Desktop, définissez votre cluster préféré à l'aide de la commande suivante :

kubectl config use-context docker-for-desktop

Étape suivante