Créer une application avec des dépendances de configuration

Dans ce guide de démarrage rapide, vous allez configurer une application avec des dépendances de configuration. à partir d'un exemple d'application, puis déployez certaines parties de l'application séparément.

Avant de commencer

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Google Kubernetes Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Google Kubernetes Engine API.

    Enable the API

  8. Installez Git. Git est nécessaire pour copier des exemples sur votre ordinateur.
  9. Installez le plug-in Cloud Code si ce n'est pas déjà fait.

Créer une application

  1. Clonez le dépôt Bank of Anthos :

    1. Dans la barre de menu supérieure, cliquez sur Terminal > Nouveau terminal :
    2. Clonez le dépôt Bank of Anthos:

      git clone https://github.com/GoogleCloudPlatform/bank-of-anthos.git
      
  2. Pour ouvrir l'espace de travail basé sur Bank of Anthos, dans VS Code, cliquez sur File (Fichier) > Ouvrir le dossier, puis accédez au dossier dans lequel se trouve le dépôt cloné.

  3. Double-cliquez sur le fichier skaffold.yaml.

    1. Le fichier contient plusieurs configurations, séparées par des séparateurs de documents YAML (---). Chaque configuration peut être déployée ou référencée en tant que dépendance séparément.

      ---
      apiVersion: skaffold/v2beta18
      kind: Config
      
    2. Les configurations dont le nom est spécifié sont appelées modules Skaffold. L'extrait suivant définit le module frontend.

      metadata:
      name: frontend # module defining frontend service
      
    3. Les dépendances entre les configurations sont spécifiées à l'aide de la balise configs. Les configurations requises doivent être déployées avant la configuration actuelle. L'exemple montre une dépendance définie dans le même fichier. La balise configs peut également faire référence à d'autres fichiers skaffold.yaml du projet actuel.

      requires:
      - configs: [db]
      

Déployer des modules

  1. Ouvrez la palette de commandes (Ctrl/Cmd+Shift+P), puis exécutez Cloud Code : Exécuter sur Kubernetes.
  2. Cliquez sur Sélectionner des modules.
  3. Choisissez les modules que vous souhaitez déployer, puis cliquez sur OK.

    Si vous cliquez sur db, les configurations db et setup ont leurs besoins.

  4. Lorsque vous y êtes invité, choisissez un registre d'images puis appuyez sur Enter.

Nettoyer

Une fois votre application arrêtée, toutes les ressources Kubernetes déployées pendant l'exécution sont automatiquement supprimées.

Pour éviter que les autres ressources utilisées dans ce démarrage rapide soient facturées sur votre compte, veillez à supprimer le cluster et le projet que vous avez créés.

Si vous utilisez Google Cloud et que vous souhaitez supprimer uniquement votre cluster, procédez comme suit :

  1. Cliquez sur . Cloud Code, puis développez l'explorateur Kubernetes.
  2. Maintenez le pointeur sur le nom de votre cluster, puis cliquez sur open_in_new Ouvrez-les dans la console Google Cloud.
  3. Cliquez sur Supprimer et de nouveau sur Supprimer.

Pour supprimer votre projet (et les ressources associées, y compris les clusters) :

  1. Accédez à la page Projets de la console Google Cloud :

    Accéder à la page Projets

  2. Sélectionnez le projet que vous avez créé dans ce guide de démarrage rapide, puis cliquez sur Supprimer.

  3. Saisissez l'ID du projet pour confirmer, puis cliquez sur Arrêter.

    Cette opération ferme le projet et programme sa suppression.

Étape suivante