L'extension Cloud Code pour IntelliJ rend compatible le développement Google Cloud Platform vers des IDE de la famille JetBrains, y compris IntelliJ (éditions Community et Ultimate), GoLand, PyCharm, WebStorm (et autres).
Prérequis
Les outils suivants doivent être installés et configurés sur votre système, et être disponibles sur le PATH
de votre ordinateur :
IDE JetBrains version 2020+
Votre IDE doit être l'un des IDE JetBrains suivants :
- IntelliJ Ultimate ou Community
- PyCharm Professional ou Community
- WebStorm
- GoLand
Docker pour créer et transmettre vos images de conteneurs.
Cluster Kubernetes configuré, qui peut être un cluster de développement local, tel qu'un cluster Minikube ou Docker Kubernetes, ou un cluster distant, tel qu'un cluster Google Kubernetes Engine. Un cluster Minikube est recommandé pour le développement local. Minikube peut être géré automatiquement par Cloud Code.
Dépendances gérées
Par défaut, Cloud Code installe automatiquement certaines dépendances de ligne de commande requises, telles que :
- kubectl pour utiliser les clusters Kubernetes et gérer les déploiements Kubernetes.
- skaffold pour une compatibilité avec le développement continu sur un cluster Kubernetes, la création intelligente d'images et l'ajout de tags, ainsi qu'avec de nombreux types de déploiement et de build.
- minikube pour assurer le développement local.
- SDK Cloud pour prendre en charge la gestion des ressources sur Google Cloud.
Versions personnalisées des dépendances
Si vous préférez utiliser des versions personnalisées de ces dépendances, vous pouvez désactiver la gestion des dépendances en spécifiant les paramètres Cloud Code correspondants dans votre IDE (Fichier >.Paramètres >.Outils >.Cloud Code >Dépendances ou pour Mac OS X, IntelliJ IDEA >Préférences >.Outils >.Cloud Code >.Dépendances, et en configurantOutils de déploiement ).
Ensuite, installez les éléments suivants sur votre PATH
:
- kubectl
- Skaffold
- minikube pour le développement local
- SDK Cloud si vous développez avec Google Cloud
Prérequis supplémentaires pour les Mac M1
Si vous utilisez Cloud Code avec une puce Apple M1, vous devez configurer Rosetta 2.
Si vous préférez ne pas utiliser Rosetta, désactivez les dépendances gérées (IntelliJ IDEA >Préférences >.Outils >.Cloud Code >.Dépendances ) et installez vos propres versions ARM des dépendances comme décrit dans la sectionVersions personnalisées des dépendances s'affiche en haut de l'écran.
Plus important, Google Kubernetes Engine et Cloud Run n'acceptent que les images x86. Pendant que la compatibilité M1 est en cours d'utilisation, vous pouvez toujours travailler avec ces services lorsque vous utilisez Cloud Code:
- Kubernetes:pour travailler avec une application Kubernetes lorsque vous utilisez Cloud Code, vous pouvez compiler vos images à distance. L'approche recommandée pour créer votre image est d'utiliser Cloud Build, en ajoutant un profil
cloudbuild
à votre fichier skaffold.yaml et en utilisantcloudbuild
comme profil de déploiement. - Cloud Run:vous pouvez continuer à développer et déboguer une application Cloud Run localement lorsque vous utilisez Cloud Code sur un Mac M1. Cependant, vous ne pouvez pas encore le déployer sur Cloud Run. Pour contourner ce problème, vous pouvez déployer dans un conteneur prédéfini sur Cloud Run à l'aide du SDK Cloud.
Installer le plug-in Cloud Code
Sur la place de marché de plug-ins de votre IDE (File > Settings > Plugins (Fichier > Paramètres > Plug-ins) ou pour Mac OS X, IntelliJ IDEA > Preferences > Plugins (IntelliJ IDEA > Préférences > Plug-ins)), recherchez le plug-in "Cloud Code" et installez-le.
Vous serez peut-être invité à redémarrer votre IDE pour activer le plug-in.
Une fois l'installation terminée, vous pourrez commencer à créer votre propre application ou à en importer une existante.