Créer une application

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

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

  • Choisissez la commande Nouvelle application dans la barre d'état Cloud Code.
  • Sélectionnez Kubernetes application comme type d'échantillon.
  • Parmi les options disponibles, sélectionnez un modèle en fonction du langage que vous souhaitez utiliser : NodeJS, Go, Python ou Java.
  • Choisissez sur votre ordinateur l'emplacement qui vous convient pour cette application.
  • Lorsque vous cliquez sur Entrée, Cloud Code clone le modèle choisi et ouvre le projet que vous venez de créer.

    Créer une application avec la barre d'état Cloud Code

Structure du modèle

Toutes les applications ont une structure de modèle quasiment identique, quel que soit le langage. Cette structure n'est pas la seule possible, mais elle est recommandée lors du démarrage.

Par exemple, la structure de l'application Node.js Guestbook ressemble à ceci :

.
|---- .vscode
|      └---- launch.json
|---- kubernetes-manifests
|     |---- guestbook-backend.deployment.yaml
|     |---- guestbook-backend.service.yaml
|     |---- guestbook-frontend.deployment.yaml
|     |---- guestbook-frontend.service.yaml
|     |---- mongo.deployment.yaml
|     └---- mongo.service.yaml
|---- src
|     |---- backend
|     |     |---- Dockerfile
|     |     |---- index.js
|     |     |---- app.js
|     |     └---- package.json
|     |---- frontend
|           |---- Dockerfile
|           |---- index.js
|     |     |---- app.js
|           └---- package.json
└---- skaffold.yaml

En observant de plus près cet exemple d'application de livre d'or Node.js Kubernetes, voici quelques fichiers clés et leurs utilisations respectives :

  • .vscode
    • extensions.json : invitation à télécharger les extensions associées à l'ouverture du projet
    • launch.json : configuration de lancement (de type "cloudcode.kubernetes") pour exécuter ou déboguer l'application Kubernetes
    • tasks.json : informations de configuration des tâches Visual Studio Code
  • kubernetes-manifests
    • guestbook-backend.deployment.yaml : spécification de pod pour les nœuds de backend
    • guestbook-frontend.deployment.yaml : spécification de pod pour les nœuds de frontend
    • mongo.deployment.yaml : spécification de pod pour la base de données
  • src
    • (backend|frontend)/app.js : code Node.js avec la logique de serveur Web
    • (backend|frontend)/Dockerfile : utilisé pour créer l'image de conteneur pour notre programme
  • skaffold.yaml : fichier de configuration pour Skaffold, utilisé par Cloud Code pour créer, déployer et déboguer des applications Kubernetes

Utiliser votre propre application

Si vous souhaitez utiliser votre propre projet, consultez le guide suivant sur la configuration de votre application.

Assistance

Pour envoyer vos commentaires, signalez tout problème sur GitHub ou posez une question sur Stack Overflow.