O Cloud Code usa o Skaffold em segundo plano para executar ou depurar seu 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 não tiver as configurações necessárias do Skaffold e de inicialização, será preciso concluir as seguintes etapas:
Selecione "Executar no Kubernetes" ou "Depurar no Kubernetes" na barra de status do Cloud Code.
Na caixa de diálogo Executar/Depurar no Kubernetes, especifique o builder e as configurações dele.
Além disso, é possível personalizar seu nome de configuração aqui.
Depois de clicar em "Salvar", o skaffold.yaml recém-criado e a configuração de lançamento
cloudcode.kubernetes
são adicionados ao espaço de trabalho, e o aplicativo será executado ou estará pronto para a 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:
Selecione
Run on Kubernetes
ouDebug on Kubernetes
na barra de status do Cloud Code.Se preferir, selecione o arquivo skaffold.yaml de sua preferência, se houver mais de um no espaço de trabalho.
Se quiser, selecione o perfil do Skaffold (em inglês), se houver mais de um no skaffold.yaml.
A configuração de inicialização
cloudcode.kubernetes
recém-criada é adicionada ao seu espaço de trabalho (em .vscode/launch.json). Seu app será executado ou ficará 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 ao vivo para dar suporte a isso.
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 snippet e selecione o snippetSkaffold - Getting-started
.Preencha o campo de imagem com o nome da imagem do projeto e o campo de manifesto com uma lista dos recursos do Kubernetes a serem implantados no ambiente de desenvolvimento integrado.
Exemplo para compilações baseadas no Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
Para ver detalhes completos do esquema, consulte a referência do skaffold.yaml.