Para executar ou depurar um aplicativo no Kubernetes, defina sua preferência 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 contém um arquivo skaffold.yaml
na raiz ou não
faz referência a skaffold.yaml
, é possível usar a interface 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 recursos. Criar com o Cloud Build é bom 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 suas imagens são criadas
O Cloud Code oferece suporte aos tipos de artefatos 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á necessário especificar
as configurações ao inicializar.
Se você 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 saber como escolher um criador e um ambiente de build sem a UI, 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 Visualizar > Paleta de comandos) e execute Cloud Code: executar no Kubernetes ou Cloud Code: depurar no Kubernetes. - Na seção Ambiente de build, escolha um ambiente de build.
- Na seção Implantar configurações, se você escolheu o Cloud Build, especifique o registro de imagens para o qual quer que o Cloud Build envie imagens.
- Na seção Configurações de criação, especifique um builder (Docker, Jib ou buildpacks) para cada imagem e as configurações dela.
- 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 arquivoskaffold.yaml
, você precisa editar manualmente
as opções de build. O Cloud Code fornece snippets para o esquema YAML comum que pode ser visualizado ao pressionar Command/Ctrl + Space
. Consulte a documentação do Skaffold Build para saber mais detalhes.
Usar perfis do Skaffold no Cloud Code
O Cloud Code usa a ferramenta Skaffold em segundo plano para potencializar a funcionalidade de compilação do Cloud Code. Para configurar o Cloud Code para 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 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: {}
Se você tiver vários perfis, adicione o que você quer usar ao
arquivo launch.json
.
Para mais informações sobre os perfis do Skaffold, consulte a documentação dos perfis do Skaffold.
A seguir
- Use a sincronização de arquivos e a recarga automática para acelerar o desenvolvimento.
- Saiba mais sobre os Buildpacks nativos da nuvem.
- Leia sobre os benefícios do Cloud Build.