Desenvolver partes de um aplicativo de forma independente no Cloud Code para VS Code

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

É possível desenvolver e depurar partes do seu aplicativo de forma independente dividindo-o em módulos Skaffold. Para ver um arquivo skaffold.yaml de amostra com módulos e dependências Skaffold definidos, consulte o arquivo skaffold.yaml na amostra do Bank of Anthos.

Como definir módulos e dependências de configuração do Skaffold

Para definir os módulos e as dependências de configuração do Skaffold:

  1. Abra o projeto em que você quer definir os módulos.
  2. Abra o arquivo skaffold.yaml.
  3. Se o arquivo skaffold.yaml tiver várias configurações, para fazer uma configuração um módulo Skaffold, especifique a seguinte linha:
    metadata:
      name: MODULE_NAME_1
  4. Para configurações que dependem da implantação de outra configuração antes da implantação da configuração atual, defina dependências. Para especificar uma dependência, use a tag configs. O exemplo a seguir mostra uma dependência definida no mesmo arquivo. A tag configs também pode referenciar outros arquivos skaffold.yaml no projeto atual.
    requires:
        - configs: [DEPENDENCY_NAME]
        
  5. Teste suas dependências de configuração criando cada um dos módulos do Skaffold separadamente. Para garantir que eles sejam implantados com as dependências deles, siga as etapas em Criar módulos selecionados do Skaffold e as respectivas dependências.

Compilar módulos Skaffold selecionados e as respectivas dependências

Se o projeto não tiver um arquivo launch.json definido, ao executar Cloud Code: Run on Kubernetes ou Cloud Code: Debug no Kubernetes, você solicitado a selecionar os módulos a serem criados:

  1. Abra a paleta de comandos (Ctrl/Cmd+Shift+P) e execute Cloud Code: Run on Kubernetes.
  2. Clique em Select modules.
  3. Escolha os módulos que você quer implantar e clique em OK. Cada módulo é criado com as dependências.
  4. Quando solicitado, escolha um registro de imagem e pressione Enter.

Se o projeto tiver um launch.json, siga estas etapas para escolher os módulos do Skaffold a serem criados:

  1. Abra o arquivo launch.json do projeto.
  2. Edite a configuração de inicialização para adicionar a opção skaffoldFlags com uma lista delimitada por vírgulas de modules para criar. Se skaffoldFlags for omitido, todos os módulos serão criados.
      {
        "name": "Run on Kubernetes",
        "type": "cloudcode.kubernetes",
        "request": "launch",
        "skaffoldConfig": "${workspaceFolder}/skaffold.yaml",
        "skaffoldFlags": {
           "modules": ["MODULE_NAME_2,MODULE_NAME_2"]
        }
      }
      
  3. Execute a configuração de inicialização que você editou.

Como conseguir suporte

Para enviar feedback, informe problemas no GitHub ou faça uma pergunta no Stack Overflow.