Explore as suas opções de compilação com os buildpacks, o Jib ou o Docker

Para executar ou depurar uma aplicação no Kubernetes, tem de definir a sua preferência sobre como a imagem do contentor é criada configurando-a na configuração de execução Desenvolver no Kubernetes.

Num projeto que não contenha um ficheiro skaffold.yaml na raiz ou que não faça referência a skaffold.yaml, pode usar a IU do Cloud Code para escolher um criador e um ambiente de compilação.

A criação local não tem custo financeiro, uma vez que usa os seus próprios recursos. A criação com o Cloud Build é adequada para máquinas mais lentas ou máquinas que não correspondem à arquitetura do processador do cluster de destino. Para ver informações sobre o custo de criação da sua aplicação com o Cloud Build, consulte os preços do Cloud Build.

Especifique como as imagens são criadas

O Cloud Code suporta Docker, Jib e Buildpacks tipos de artefactos.

Sem um ficheiro skaffold.yaml

Quando importa uma aplicação existente sem um ficheiro skaffold.yaml ou executa uma aplicação que não tem um ficheiro skaffold.yaml, é-lhe pedido que especifique as definições durante a inicialização.

Se estiver a usar uma das aplicações de exemplo do Cloud Code, para usar a IU, elimine o ficheiro skaffold.yaml antes de executar uma ação de compilação. Para ver os passos para escolher um criador e um ambiente de criação sem a IU, consulte o artigo Criar manualmente uma configuração do Skaffold.

  1. Num projeto sem um ficheiro skaffold.yaml, abra a paleta de comandos (prima Ctrl/Cmd+Shift+P ou clique em Ver > Paleta de comandos) e execute Cloud Code: Run on Kubernetes ou Cloud Code: Debug on Kubernetes.
  2. Na secção Ambiente de criação, escolha um ambiente de criação.
  3. Na secção Implementar definições, se escolheu o Cloud Build, especifique o registo de imagens para o qual quer que o Cloud Build envie imagens.
  4. Na secção Definições de compilação, especifique um criador (Docker, Jib ou buildpacks) para cada imagem e respetivas definições.
  5. Selecione ou desmarque qualquer uma das opções de configuração e, de seguida, clique em Depurar ou Executar.

As opções que escolher são guardadas num ficheiro skaffold.yaml que pode editar diretamente para uma maior personalização.

Com um ficheiro skaffold.yaml existente

Para um projeto com um ficheiro skaffold.yaml existente, tem de editar manualmente as opções de compilação. O Cloud Code fornece fragmentos para o esquema YAML comum que pode ver premindo Command/Ctrl + Space. Consulte a documentação de compilação do Skaffold para ver mais detalhes.

Use perfis do Skaffold no Cloud Code

O Cloud Code usa a ferramenta Skaffold nos bastidores para ativar a funcionalidade de compilação do Cloud Code. Para configurar o Cloud Code para diferentes ambientes de compilação ou implementação, como compilações locais ou remotas, são usados perfis do Skaffold

Crie um novo perfil do Skaffold

Se quiser definir configurações de compilação, teste e implementação para diferentes contextos, pode ter diferentes perfis do Skaffold.

O exemplo seguinte mostra um perfil denominado 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 tiver vários perfis, adicione o perfil que quer usar ao seu ficheiro launch.json. Para mais informações sobre os perfis do Skaffold, consulte a documentação dos perfis do Skaffold

O que se segue?