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 tem um Dockerfile, mas não tem as configurações de Skaffold e launch necessárias, conclua as etapas a seguir:
Selecione Run on Kubernetes ou Debug on 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. Também é possível personalizar o nome da configuração.
Clique em Executar. A configuração de inicialização skaffold.yaml e
cloudcode.kubernetes
recém-criada foi adicionada ao espaço de trabalho e o aplicativo é 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:
Selecione Run on Kubernetes ou Debug on Kubernetes na barra de status do Cloud Code.
Se houver mais de um arquivo skaffold.yaml no 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 escolhido, selecione seu perfil preferido do Skaffold.
A configuração de inicialização
cloudcode.kubernetes
recém-criada foi adicionada ao espaço de trabalho (em .vscode/launch.json) e o aplicativo está em execução ou pronto para debugging.
Como criar manualmente uma configuração do Skaffold
Convém criar sua configuração do Skaffold para definir opções personalizadas. O Cloud Code é fornecido com modelos dinâmicos para permitir 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 - Started-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 definir configurações de criação, teste e implantação para contextos diferentes, é possível ter perfis diferentes do Skaffold. Exemplo de 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 completos do esquema, consulte a referência do skaffold.yaml.