Para executar ou depurar um aplicativo no Kubernetes, defina a preferência de como a imagem do contêiner é criada, configurando-a na configuração de execução Desenvolver no Kubernetes.
Em um projeto que não contenha um arquivo skaffold.yaml
na raiz ou que não
faça referência a skaffold.yaml
, é possível usar a interface do Cloud Code para escolher
um builder e o ambiente de criação.
A criação local é gratuita, já que ela 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 criação do aplicativo usando o Cloud Build, consulte Preços do Cloud Build.
Especificar como as imagens são criadas
O Cloud Code é compatível com tipos de artefato do Docker, Jib e Buildpacks.
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
, será solicitado que você especifique
as configurações ao inicializar.
Se você estiver usando um dos aplicativos de exemplo do Cloud Code, para usar
a interface, exclua o arquivo skaffold.yaml
antes de executar uma ação de build. Para saber as etapas
de escolha de um builder e ambiente de criação sem a interface, consulte
Como criar manualmente uma configuração do Skaffold.
- Em um projeto sem um arquivo
skaffold.yaml
, abra a paleta de comandos (pressioneCtrl
/Cmd
+Shift
+P
ou clique em View > Command Palette) e execute Cloud Code: Run on Kubernetes ou Cloud Code: Debug on Kubernetes. - Na seção Ambiente de build, escolha um ambiente de build.
- Na seção Deploy settings, se você escolheu o Cloud Build, especifique o registro de imagens para o qual o Cloud Build vai enviar imagens.
- Na seção Build settings, especifique um builder (Docker, Jib ou buildpacks) para cada imagem e as respectivas configurações.
- Selecione ou limpe qualquer uma das opções de configuração e clique em Debug ou Run.
As opções escolhidas são salvas em um arquivo
skaffold.yaml
, que pode ser
editado diretamente para personalização adicional.
Com um skaffold.yaml existente
Para um projeto com um arquivoskaffold.yaml
, é necessário editar manualmente
as opções de build. O Cloud Code oferece 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 oferecer a funcionalidade de build do Cloud Code. Para configurar o Cloud Code para diferentes ambientes de build ou implantação, como builds locais ou remotos, 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 chamadocloudbuild
usado para criar imagens
com o Cloud Build:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
launch.json
.
Para mais informações sobre os perfis do Skaffold, consulte a
documentação de perfis do Skaffold.
A seguir
- Use a sincronização de arquivos e a recarga dinâmica para acelerar o desenvolvimento.
- Saiba mais sobre os Buildpacks nativos da nuvem.
- Leia sobre os benefícios do Cloud Build.