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. installer Git de sorte que Cloud Code peut effectuer des opérations Git, comme 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 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. 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. Attribuez un nom à 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 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.

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 Modifier les configurations.

    La configuration Développer sur Kubernetes surveille les modifications, puis utilise Skaffold pour recompiler et relancer 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 Deploy locally to a minikube cluster (Déploiement local sur 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 le menu déroulant de la 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 effectué, 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 de l'URL pour les ouvrir. votre navigateur avec l'application en cours d'exécution

  5. Pour arrêter l'application, cliquez sur l'icône d'arrêt à côté de la configuration liste déroulante.

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 un cluster à l'aide des outils associés et ajoutez-le à 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

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.