É possível desenvolver e depurar partes do seu aplicativo de forma independente dividindo-o em módulos Skaffold. Para uma amostra do arquivo Skaffold.yaml com as dependências e os módulos do 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:
- Abra o projeto em que você quer definir os módulos.
- Abra o arquivo
skaffold.yaml
. - 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
- 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 tagconfigs
também pode referenciar outros arquivos skaffold.yaml no projeto atual.requires: - configs: [DEPENDENCY_NAME]
- 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:
- Abra a paleta de comandos (
Ctrl
/Cmd
+Shift
+P
) e execute Cloud Code: Run on Kubernetes. - Clique em Select modules.
- Escolha os módulos que você quer implantar e clique em OK. Cada módulo é criado com as dependências.
- 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:
- Abra o arquivo
launch.json
do projeto. - Edite a configuração de inicialização para adicionar a opção
skaffoldFlags
com uma lista delimitada por vírgulas demodules
para criar. SeskaffoldFlags
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"] } }
- Execute a configuração de inicialização que você editou.