Use um aplicativo existente no Cloud Code para Cloud Shell

O Cloud Code utiliza o Skaffold para executar ou depurar seu aplicativo.

Se você já tiver um aplicativo configurado com manifestos do Kubernetes e um Dockerfile para criar suas imagens, poderá abri-lo e usá-lo com o Cloud Code.

As únicas configurações adicionais necessárias são uma configuração de skaffold e uma configuração de inicialização do tipo cloudcode.kubernetes . O Cloud Code orienta você na criação dessas configurações ao executar ou depurar seu aplicativo pela primeira vez.

Configurando a configuração

Se seu 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 Seleção rápida que aparece, selecione Executar no Kubernetes ou Depurar no Kubernetes .

  3. Na caixa de diálogo Executar/Depurar no Kubernetes, especifique seu construtor preferido e suas configurações. Você também pode personalizar o nome da sua configuração.

  4. Clique em Depurar ou Executar .

    A configuração de inicialização skaffold.yaml e cloudcode.kubernetes recém-criada é adicionada ao seu espaço de trabalho e seu aplicativo é executado ou fica pronto para depuração .

Configurando a configuração para aplicativos que já possuem skaffold.yaml

Se seu 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 Seleção rápida que aparece, selecione Executar no Kubernetes ou Depurar no Kubernetes .

  3. Se houver mais de um arquivo skaffold.yaml 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 que você escolheu, selecione seu perfil do Skaffold preferido.

    A configuração de inicialização cloudcode.kubernetes recém-criada é adicionada ao seu espaço de trabalho (em .vscode/launch.json) e seu aplicativo está em execução ou pronto para depuração .

Criando manualmente uma configuração do Skaffold

Talvez você queira criar manualmente a configuração do Skaffold para definir opções personalizadas. O Cloud Code inclui modelos dinâmicos para oferecer suporte à criação manual da configuração 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 então selecione o snippet Skaffold - Introdução .

    Criar configuração do Skaffold manualmente com o Intellisense

  3. Insira o nome da imagem do seu projeto no campo image e insira uma lista dos recursos do Kubernetes a serem implantados no campo manifests .

    Exemplo para compilações baseadas em Dockerfile:

    build:
      artifacts:
        - image: image_name
    deploy:
      kubectl:
        manifests:
          - k8s/web.yaml
          - k8s/backend.yaml
    

    Se quiser definir configurações de compilação, teste e implantação para diferentes contextos, você pode ter diferentes perfis do Skaffold. O exemplo a seguir mostra um perfil do Cloud Build para configurar o Cloud Code para compilar imagens com o Cloud Build:

    profiles:
    # use the cloudbuild profile to build images using Google Cloud Build
    - name: cloudbuild
      build:
        googleCloudBuild: {}
    

    Para obter detalhes abrangentes do esquema, consulte a referência skaffold.yaml .

O que vem a seguir