O Cloud Code tira partido do Skaffold nos bastidores para executar ou depurar a sua aplicação.
Se tiver uma aplicação existente já configurada com manifestos do Kubernetes e um Dockerfile para criar as suas imagens, pode abri-la e usá-la com o Cloud Code.
A única configuração adicional necessária é uma configuração do skaffold
e uma configuração de lançamento
do tipo cloudcode.kubernetes
. O Cloud Code orienta-o na criação destes ficheiros quando executa ou depura a sua aplicação pela primeira vez.
Configurar a configuração
Se a sua aplicação tiver um Dockerfile, mas não tiver as configurações de lançamento e do Skaffold necessárias, conclua os seguintes passos:
Na barra de estado do Cloud Code, clique no nome do projeto ativo.
No menu de seleção rápida apresentado, selecione Executar no Kubernetes ou Depurar no Kubernetes.
Na caixa de diálogo Run/Debug on Kubernetes, especifique o seu criador preferido e as respetivas definições. Também pode personalizar o nome da configuração.
Clique em Depurar ou Executar.
Se lhe for pedido, autentique as suas credenciais para executar e depurar uma aplicação localmente.
A configuração de lançamento
skaffold.yaml
ecloudcode.kubernetes
recém-criada é adicionada ao seu espaço de trabalho e a sua app é executada ou está pronta para depuração.
Configurar a configuração para aplicações que já têm o ficheiro skaffold.yaml
Se a sua aplicação já tiver um ficheiro skaffold.yaml
, siga estes passos:
Na barra de estado do Cloud Code, clique no nome do projeto ativo.
No menu de seleção rápida apresentado, selecione Executar no Kubernetes ou Depurar no Kubernetes.
Se existir mais do que um ficheiro
skaffold.yaml
no seu espaço de trabalho, selecione o ficheiro skaffold.yaml preferido.Se existir mais do que um perfil do Skaffold no ficheiro
skaffold.yaml
que escolheu, selecione o seu perfil do Skaffold preferido.A configuração de lançamento
cloudcode.kubernetes
recém-criada é adicionada ao seu espaço de trabalho (em .vscode/launch.json) e a sua app está em execução ou pronta para depuração.
Criar manualmente uma configuração do Skaffold
Pode criar manualmente a configuração do Skaffold para definir opções personalizadas. O Cloud Code inclui modelos em direto para suportar a criação manual de configuração do Skaffold.
Para criar manualmente uma configuração do Skaffold:
Crie um novo ficheiro com o nome
skaffold.yaml
no diretório raiz do seu espaço de trabalho.No ficheiro, prima
Command/Ctrl+Space
para ver uma lista de sugestões de fragmentos e, em seguida, selecione o fragmento Skaffold – Getting-started.Introduza o nome da imagem do projeto no campo
image
e introduza uma lista dos recursos do Kubernetes a implementar no campomanifests
.Exemplo para compilações baseadas em Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
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 do Cloud Build para configurar o Cloud Code para criar imagens com o Cloud Build:
profiles: # use the cloudbuild profile to build images using Google Cloud Build - name: cloudbuild build: googleCloudBuild: {}
Para ver detalhes abrangentes do esquema, consulte a referência de skaffold.yaml.
O que se segue?
- Use a sincronização de ficheiros e o recarregamento rápido para acelerar o desenvolvimento.
- Depure a sua aplicação no Cloud Code.