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

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

  1. Installez Git pour que Cloud Code puisse effectuer des opérations Git, telles que cloner un exemple.
  2. Installez le plug-in Cloud Code si ce n'est pas déjà fait.

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

Cloud Code est fourni avec un ensemble 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. Ouvrez File (Fichier) > New Project (Nouveau projet).
  2. Sélectionnez Cloud Code : Kubernetes.
  3. Sélectionnez un modèle dans la liste des applications de démarrage.
  4. Indiquez un nom pour votre projet.

    Une fois que vous avez cliqué sur Finish (Terminer), Cloud Code clone le modèle choisi et ouvre le projet que vous venez de créer.

    Pour les modèles Java, vous êtes invité à importer des projets Maven pour synchroniser votre fichier pom.xml. Cliquez sur Add as Maven project (Ajouter en tant que projet Maven). Vous pouvez également importer les projets Maven nécessaires en cliquant sur Import Changes (Importer les modifications).

  5. Les cibles d'exécution Kubernetes et IDE pour le déploiement de ce projet sont automatiquement créées et prêtes à être exécutées.

    Facultatif : vous pouvez également créer manuellement des cibles d'exécution :

    1. Sélectionnez la liste déroulante Exécuter la configuration, puis cliquez sur Modifier les configurations.
    2. Cliquez sur + Ajouter une configuration pour ajouter une nouvelle configuration d'exécution.
    3. Accédez à Cloud Code: Kubernetes .
    4. Saisissez un nom pour votre nouvelle configuration (par défaut, "Sans nom").
    5. Cliquez sur OK pour créer votre cible d'exécution.

Utiliser votre propre application

Pour connaître les étapes à 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.

Si vous souhaitez changer de contexte, vous pouvez le faire à l'aide de l'explorateur Kubernetes, accessible depuis son panneau sur la droite, ou en utilisant Outils > Cloud Code > Kubernetes > Afficher l'explorateur de cluster.

Pour optimiser votre boucle de développement en récupérant rapidement les modifications d'un certain type sans avoir à recréer d'image, vous pouvez activer la synchronisation des fichiers et le rechargement à chaud.

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 à Run > Edit Configurations (Exécuter > Modifier les configurations).

Créer et déployer dans un cluster minikube

Modifier la configuration d'exécution

  1. Cliquez sur le menu déroulant "Configuration" dans la barre des tâches supérieure, puis sur Edit Configurations (Modifier les configurations).

    La configuration Develop on Kubernetes (Développer sur Kubernetes) surveille les modifications, puis utilise Skaffold pour recompiler et réexécuter votre application. Vous pouvez personnaliser votre déploiement en modifiant cette configuration d'exécution ou en créant une configuration d'exécution Cloud Code: Kubernetes.

  2. Dans la boîte de dialogue Run/Debug configurations (Configurations d'exécution/de débogage), sous Run > Deployment (Exécuter > Déploiement), sélectionnez Déployer localement dans un cluster minikube.

  3. Cliquez sur OK pour enregistrer votre configuration.

Exécuter sur minikube

  1. Sélectionnez Develop on Kubernetes (Développer sur Kubernetes) dans la liste déroulante de configuration, puis cliquez sur l'icône Run (Exécuter).
  2. Cloud Code exécute votre application dans un cluster minikube local.
  3. Affichez le processus de compilation dans la fenêtre de sortie.

    Une fois le déploiement réussi, vous êtes informé que de nouvelles URL de service sont disponibles.

  4. Cliquez sur l'onglet "URL des services" pour afficher les URL, puis sur le lien URL pour ouvrir votre navigateur avec votre application en cours d'exécution.

  5. Pour arrêter l'application, cliquez sur l'icône d'arrêt à côté du menu déroulant de configuration.

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 qu'Azure ou AWS, créez le cluster et ajoutez-le à votre KubeConfig à l'aide des outils du fournisseur.

Travailler avec d'autres clusters locaux

Outre 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

Obtenir de l'aide

Pour envoyer des commentaires ou signaler un problème dans votre IDE IntelliJ, accédez à Outils > Cloud Code > Aide / À propos > Envoyer des commentaires ou signaler un problème pour signaler un problème sur GitHub, ou posez une question sur Stack Overflow.