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 afin que Cloud Code puisse effectuer des opérations Git, comme le clonage d'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 d'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 Kubernetes application (Application Kubernetes) comme type d'exemple.
  3. Sélectionnez un exemple basé sur le langage que vous souhaitez utiliser parmi les options disponibles: NodeJS, Go, Python, Java.
  4. Choisissez l'emplacement de votre choix sur votre ordinateur local, puis cliquez sur Create new application (Créer une application) pour l'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 page 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: Develop on Kubernetes, vous pouvez personnaliser votre déploiement en configurant les paramètres disponibles.

Pour ajouter ou modifier des configurations, accédez à Run > Open Configurations (Exécuter > Ouvrir les configurations), puis modifiez ou ajoutez des configurations.

Créer et déployer 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), puis exécutez la commande Cloud Code: Contrôler minikube.
  2. Cliquez sur minikube pour choisir un cluster Minikube (profil) à contrôler, puis cliquez sur Start (Démarrer).

Exécuter sur minikube

  1. Lancez la palette de commandes et exécutez Cloud Code: Run on Kubernetes (Cloud Code : Exécuter sur Kubernetes).
  2. Cliquez sur Yes (Oui) dans Use current context (minikube) to run the app? (Utiliser le contexte actuel (minikube) pour exécuter l'application ?)
  3. Cloud Code exécute votre application dans votre 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 Sessions de développement de Cloud Code.

  4. Pour afficher les URL, cliquez sur URL Portfoward dans la section Sessions de développement, puis cliquez sur le lien de l'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 Development Sessions (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. Une fois que l'option Choose a Minikube cluster (profile) to control s'affiche, cliquez sur minikube, puis sur Stop (Arrêter) ou Pause (Mettre en pause).

Créer et ajouter un cluster d'un autre fournisseur cloud

Si vous utilisez un cluster sur site ou un cluster d'un autre fournisseur tel qu'Azure ou AWS, créez le cluster à l'aide des outils du fournisseur et ajoutez-le à votre fichier KubeConfig.

Utiliser 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

Étapes suivantes