Crie uma app com dependências de configuração

Neste início rápido, configura uma aplicação com dependências de configuração com base numa aplicação de exemplo e, em seguida, implementa partes da app separadamente.

Antes de começar

  1. In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Trusted Cloud project.

  3. Enable the Google Kubernetes Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  4. Instale o Git. O Git é necessário para copiar exemplos para o seu computador.
  5. Instale o plug-in Cloud Code se ainda não o fez.

Criar uma aplicação

  1. Clone o repositório do Bank of Anthos:

    1. Na barra de menu superior, clique em Terminal > Novo terminal.
    2. Clone o repositório do Bank of Anthos:

      git clone https://github.com/GoogleCloudPlatform/bank-of-anthos.git
      
  2. Para abrir o espaço de trabalho com base no Bank of Anthos, no VS Code, clique em File > Open folder e, de seguida, navegue para a pasta onde o repositório foi clonado.

  3. Clique duas vezes no ficheiro skaffold.yaml.

    1. O ficheiro contém várias configurações, separadas por separadores de documentos YAML (---). Cada configuração pode ser implementada ou referenciada como uma dependência separadamente.

      ---
      apiVersion: skaffold/v2beta18
      kind: Config
      
    2. As configurações com um nome especificado são conhecidas como módulos do Skaffold. O excerto seguinte define o módulo frontend.

      metadata:
      name: frontend # module defining frontend service
      
    3. As dependências entre configurações são especificadas através da etiqueta configs. As configurações obrigatórias têm de ser implementadas antes da configuração atual. O exemplo mostra uma dependência definida no mesmo ficheiro. A etiqueta configs também pode referenciar outros ficheiros skaffold.yaml no projeto atual.

      requires:
      - configs: [db]
      

Implementação de módulos

  1. Abra a paleta de comandos (Ctrl/Cmd+Shift+P) e, em seguida, execute o comando Cloud Code: Run on Kubernetes.
  2. Clique em Selecionar módulos.
  3. Escolha os módulos que quer implementar e, de seguida, clique em OK.

    Se clicar em db, a configuração db e a configuração setup necessárias são criadas.

  4. Quando lhe for pedido, escolha um registo de imagens e, de seguida, prima Enter.

Limpar

Depois de terminar a aplicação, todos os recursos do Kubernetes implementados durante a execução são eliminados automaticamente.

Para evitar incorrer em custos na sua conta por outros recursos usados neste início rápido, certifique-se de que elimina o cluster e o projeto que criou.

Se estiver a usar o Trusted Cloud by S3NS e quiser eliminar apenas o cluster, pode fazê-lo seguindo estes passos:

  1. Clique em Cloud Code e, de seguida, expanda o explorador Kubernetes.
  2. Passe o ponteiro do rato sobre o nome do cluster e, de seguida, clique em open_in_new Abrir na Trusted Cloud consola.
  3. Clique em Eliminar e, de seguida, em Eliminar.

Para eliminar o seu projeto (e os recursos associados, incluindo todos os clusters):

  1. Aceda à página Projetos na Trusted Cloud consola:

    Aceda à página Projetos

  2. Selecione o projeto que criou para este início rápido e, de seguida, clique em Eliminar.

  3. Introduza o ID do projeto para confirmar e, de seguida, clique em Encerrar.

    Esta ação encerra o projeto e agenda a sua eliminação.

O que se segue?