O Cloud Code utiliza o Skaffold em segundo plano para executar ou depurar o aplicativo.
Se você já tiver um aplicativo configurado com os manifestos do Kubernetes e um Dockerfile para criar suas imagens, é possível abri-lo e usá-lo com o Cloud Code.
A única configuração extra necessária é uma configuração de skaffold e uma configuração de inicialização
do tipo cloudcode.kubernetes
. O Cloud Code ajuda você a criá-los
ao executar ou depurar seu aplicativo pela primeira vez.
Como definir a configuração
Se o 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 de escolha rápida que é exibido, selecione Executar no Kubernetes ou Depurar no Kubernetes.
Na caixa de diálogo Executar/Depurar no Kubernetes, especifique o builder e as configurações dele. Também é possível personalizar o nome da configuração.
Clique em Depurar ou Executar.
Se solicitado, autentique suas credenciais para executar e depurar um aplicativo localmente.
As configurações de inicialização
skaffold.yaml
ecloudcode.kubernetes
recém-criadas são adicionadas ao espaço de trabalho e o app é executado ou está pronto para depuração.
Definição de configuração para aplicativos que já têm skaffold.yaml
Se o 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 de escolha rápida que é exibido, selecione Executar no Kubernetes ou Depurar no Kubernetes.
Se houver mais de um arquivo
skaffold.yaml
no espaço de trabalho, selecione o arquivo skaffold.yaml preferido.Se mais de um perfil do Skaffold existir no arquivo
skaffold.yaml
escolhido, selecione o perfil do Skaffold de sua preferência.A configuração de inicialização
cloudcode.kubernetes
recém-criada é adicionada ao espaço de trabalho (em .vscode/launch.json), e o app está em execução ou pronto para depuração.
Como criar manualmente uma configuração do Skaffold
Talvez você queira criar manualmente sua configuração do Skaffold para definir opções personalizadas. O Cloud Code vem com modelos ativos para oferecer compatibilidade com a criação manual de configurações 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, em seguida, selecione o snippet Skaffold - Primeiros passos.Digite o nome da imagem do projeto no campo
image
e uma lista de recursos do Kubernetes a serem implantados no campomanifests
.Exemplo para compilações baseadas no Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
Se você quiser definir configurações de compilação, teste e implantação para diferentes contextos, é possível ter perfis diferentes do Skaffold. A amostra a seguir 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 detalhes abrangentes de esquema, consulte a referência do skaffold.yaml.
A seguir
- Use a sincronização de arquivos e a recarga automática para acelerar o desenvolvimento.
- Depure seu aplicativo no Cloud Code.