Usar um aplicativo atual no Cloud Code para o Cloud Shell

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 tiver um Dockerfile, mas não tiver as configurações necessárias do Skaffold e de inicialização, conclua as seguintes etapas:

  1. Clique em Barra de status do Cloud Code Cloud Code na barra de status e selecione Executar no Kubernetes ou Depurar no Kubernetes.

  2. 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.

  3. Clique em Depurar ou Executar. A configuração de inicialização skaffold.yaml e cloudcode.kubernetes recém-criada é adicionada ao espaço de trabalho e o app é executado ou está 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:

  1. Clique em Barra de status do Cloud Code Cloud Code na barra de status e selecione Executar no Kubernetes ou Depurar no Kubernetes.

  2. Se mais de um arquivo skaffold.yaml existir no seu espaço de trabalho, selecione o arquivo skaffold.yaml de sua preferência.

  3. Se houver mais de um perfil do Skaffold (em inglês) no arquivo skaffold.yaml, você poderá selecionar seu perfil preferido do Skaffold.

    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:

  1. Crie um novo arquivo chamado skaffold.yaml no diretório raiz do seu espaço de trabalho.

  2. No arquivo, pressione Command/Ctrl+Space para ver uma lista de sugestões de snippets e, em seguida, selecione o snippet Skaffold - Primeiros passos.

    Criar a configuração do Skaffold manualmente

  3. Digite o nome da imagem do projeto no campo image e uma lista de recursos do Kubernetes a serem implantados no campo manifests.

    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.