O Cloud Code utiliza o Skaffold para executar ou depurar seu aplicativo.
Se você já tiver um aplicativo configurado com manifestos do Kubernetes e um Dockerfile para criar suas imagens, poderá abri-lo e usá-lo com o Cloud Code.
As únicas configurações adicionais necessárias são uma configuração de skaffold e uma configuração de inicialização do tipo cloudcode.kubernetes
. O Cloud Code orienta você na criação dessas configurações ao executar ou depurar seu aplicativo pela primeira vez.
Configurando a configuração
Se seu aplicativo tiver um Dockerfile, mas não tiver as configurações necessárias do Skaffold e de inicialização, conclua as seguintes etapas:
Na barra de status do Cloud Code, clique no nome do projeto ativo.
No menu Seleção rápida que aparece, selecione Executar no Kubernetes ou Depurar no Kubernetes .
Na caixa de diálogo Executar/Depurar no Kubernetes, especifique seu construtor preferido e suas configurações. Você também pode personalizar o nome da sua configuração.
Clique em Depurar ou Executar .
A configuração de inicialização
skaffold.yaml
ecloudcode.kubernetes
recém-criada é adicionada ao seu espaço de trabalho e seu aplicativo é executado ou fica pronto para depuração .
Configurando a configuração para aplicativos que já possuem skaffold.yaml
Se seu aplicativo já tiver um arquivo skaffold.yaml
, siga estas etapas:
Na barra de status do Cloud Code, clique no nome do projeto ativo.
No menu Seleção rápida que aparece, selecione Executar no Kubernetes ou Depurar no Kubernetes .
Se houver mais de um arquivo
skaffold.yaml
no seu espaço de trabalho, selecione o arquivo skaffold.yaml de sua preferência.Se houver mais de um perfil do Skaffold no arquivo
skaffold.yaml
que você escolheu, selecione seu perfil do Skaffold preferido.A configuração de inicialização
cloudcode.kubernetes
recém-criada é adicionada ao seu espaço de trabalho (em .vscode/launch.json) e seu aplicativo está em execução ou pronto para depuração .
Criando manualmente uma configuração do Skaffold
Talvez você queira criar manualmente a configuração do Skaffold para definir opções personalizadas. O Cloud Code inclui modelos dinâmicos para oferecer suporte à criação manual da configuração do Skaffold.
Para criar manualmente uma configuração do Skaffold:
Crie um novo arquivo chamado
skaffold.yaml
no diretório raiz do seu espaço de trabalho.No arquivo, pressione
Command/Ctrl+Space
para ver uma lista de sugestões de snippets e então selecione o snippet Skaffold - Introdução .Insira o nome da imagem do seu projeto no campo
image
e insira uma lista dos recursos do Kubernetes a serem implantados 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 implantação para diferentes contextos, você pode ter diferentes perfis do Skaffold. O exemplo a seguir mostra um perfil do Cloud Build para configurar o Cloud Code para compilar imagens com o Cloud Build:
profiles: # use the cloudbuild profile to build images using Google Cloud Build - name: cloudbuild build: googleCloudBuild: {}
Para obter detalhes abrangentes do esquema, consulte a referência skaffold.yaml .
O que vem a seguir
- Use a sincronização de arquivos e o hot reloading para acelerar o desenvolvimento.
- Depure seu aplicativo no Cloud Code .