Conhecer suas opções de build com buildpacks, Jib ou Docker

Para executar ou depurar um aplicativo no Kubernetes, defina suas preferências sobre a criação da imagem de contêiner. Para isso, basta configurá-la na configuração de execução Desenvolver no Kubernetes.

Em um projeto que não contenha um arquivo skaffold.yaml na raiz ou não faça referência a skaffold.yaml, use a IU do Cloud Code para escolher um builder e um ambiente de build.

A criação local não tem custo financeiro, já que usa seus próprios recursos. A criação com o Cloud Build é boa para máquinas mais lentas ou que não correspondem à arquitetura de processador do cluster de destino. Para informações sobre o custo de criar seu aplicativo usando o Cloud Build, consulte Preços do Cloud Build.

Especifique como as imagens são criadas

O Cloud Code oferece suporte aos tipos de artefatos Docker, Jib e Buildpacks (links em inglês).

Sem um skaffold.yaml

Ao importar um aplicativo existente sem um arquivo skaffold.yaml ou executar um aplicativo que não tenha um skaffold.yaml, você precisará especificar configurações ao inicializar.

Se estiver usando um dos aplicativos de exemplo do Cloud Code, para usar a UI, exclua o arquivo skaffold.yaml antes de executar uma ação de compilação. Para ver as etapas para escolher um criador e um ambiente de build sem a UI, consulte Como criar manualmente uma configuração do Skaffold.

  1. Em um projeto sem um arquivo skaffold.yaml, abra a Palette de comandos (pressione Ctrl/Cmd+Shift+P ou clique em Visualizar > Paleta de comandos) e execute Cloud Code: executar no Kubernetes ou Cloud Code: depurar no Kubernetes.
  2. Na seção Ambiente de build, escolha um ambiente de build.
  3. Na seção Implantar configurações, se você escolheu o Cloud Build, especifique o registro de imagens para o qual você quer que o Cloud Build envie imagens.
  4. Na seção Configurações de criação, especifique um criador (Docker, Jib ou buildpacks) para cada imagem e as configurações dela.
  5. Selecione ou limpe qualquer uma das opções de configuração e clique em Depurar ou Executar.

As opções escolhidas são salvas em um arquivo skaffold.yaml que você pode editar diretamente para personalizar ainda mais.

Com um skaffold.yaml existente

Para um projeto com um arquivo skaffold.yaml já existente, é necessário editar manualmente as opções de build. O Cloud Code fornece snippets para esquemas YAML comuns que podem ser visualizados pressionando Command/Ctrl + Space. Consulte a documentação do Skaffold Build para mais detalhes.

Usar perfis do Skaffold no Cloud Code

O Cloud Code usa a ferramenta Skaffold em segundo plano para aprimorar a funcionalidade de compilação do Cloud Code. Para configurar o Cloud Code em diferentes ambientes de criação ou implantação, como versões locais ou remotas, os perfis do Skaffold são usados.

Criar um novo perfil do skaffold

Se você quiser definir configurações de compilação, teste e implantação para diferentes contextos, é possível ter perfis diferentes do Skaffold.

O exemplo a seguir mostra um perfil chamado cloudbuild usado para criar imagens com o Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Se você tiver vários perfis, adicione o que você quer usar ao arquivo launch.json. Para mais informações sobre perfis do Skaffold, consulte a documentação de perfis do Skaffold (em inglês).

A seguir