Para executar ou depurar um aplicativo no Kubernetes, você precisa definir seu preferência de como sua imagem de contêiner é criada configurando-a no Configuração de execução do 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 não tem custo financeiro porque usa recursos próprios. Edifício com o Cloud Build é bom para máquinas mais lentas ou com não correspondem à arquitetura do 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 dá suporte a Docker Jib e Buildpacks tipos de artefatos.
Sem um skaffold.yaml
Ao importar um aplicativo atual sem um arquivo skaffold.yaml
ou em execução
um aplicativo que não tenha uma skaffold.yaml
, será solicitado que você especifique
de segurança ao inicializar.
Se você estiver usando um dos aplicativos de amostra do Cloud Code,
na UI, exclua o arquivo skaffold.yaml
antes de executar uma ação de build. Para passos
para escolher um builder e ambiente de build sem a UI, consulte
Como criar uma configuração do Skaffold manualmente.
- 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 depois execute o Cloud Code: Run on Kubernetes ou Cloud Code: depuração no 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 Configurações da versã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 Debug ou Run.
As opções escolhidas são salvas em um
skaffold.yaml
que você pode
editar diretamente para personalizar ainda mais.
Com um skaffold.yaml existente
Em um projeto com um arquivoskaffold.yaml
, você precisa editar manualmente
suas 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 build do Skaffold
para mais detalhes.
Usar perfis do Skaffold no Cloud Code
O Cloud Code usa a ferramenta Skaffold em segundo plano para capacitar 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 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 o
Documentação sobre perfis do Skaffold
A seguir
- Usar sincronização de arquivos e recarga automática para acelerar o desenvolvimento.
- Saiba mais sobre Buildpacks nativos da nuvem.
- Leia sobre os benefícios do Cloud Build.