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.
- Num projeto sem um ficheiro
skaffold.yaml
, abra a paleta de comandos (primaCtrl
/Cmd
+Shift
+P
ou clique em Ver > Paleta de comandos) e execute Cloud Code: Run on Kubernetes ou Cloud Code: Debug on Kubernetes. - Na secção Ambiente de criação, escolha um ambiente de criação.
- 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.
- Na secção Definições de compilação, especifique um criador (Docker, Jib ou buildpacks) para cada imagem e respetivas definições.
- 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 ficheiroskaffold.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 SkaffoldCrie 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 denominadocloudbuild
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 dos perfis do Skaffold
O que se segue?
- Use a sincronização de ficheiros e o recarregamento rápido para acelerar o desenvolvimento.
- Saiba mais sobre os Cloud Native Buildpacks.
- Leia acerca das vantagens do Cloud Build.