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. Na barra de status do Cloud Code, clique no nome do projeto ativo.

    Nome do projeto ativo na barra de status

  2. No menu "Escolha rápida" que aparece, selecione Run on Kubernetes ou Debug on Kubernetes.

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

  4. Clique em Depurar ou Executar.

    As APIs skaffold.yaml e cloudcode.kubernetes configuração de inicialização foi adicionada 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:

  1. Na barra de status do Cloud Code, clique no nome do projeto ativo.

    Nome do projeto ativo na barra de status

  2. No menu "Escolha rápida" que aparece, selecione Run on Kubernetes ou Debug on Kubernetes.

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

  4. Se houver mais de um perfil do Skaffold no arquivo skaffold.yaml escolhido, selecione o 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.

A seguir