Use uma aplicação existente no Cloud Code para VS Code

O Cloud Code tira partido do Skaffold nos bastidores para executar ou depurar a sua aplicação.

Se tiver uma aplicação existente já configurada com manifestos do Kubernetes e um Dockerfile para criar as suas imagens, pode abri-la e usá-la com o Cloud Code.

A única configuração adicional necessária é uma configuração do skaffold e uma configuração de lançamento do tipo cloudcode.kubernetes. O Cloud Code orienta-o na criação destes ficheiros quando executa ou depura a sua aplicação pela primeira vez.

Configurar a configuração

Se a sua aplicação tiver um Dockerfile, mas não tiver as configurações de lançamento e do Skaffold necessárias, conclua os seguintes passos:

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

    Nome do projeto ativo na barra de estado

  2. No menu de seleção rápida apresentado, selecione Executar no Kubernetes ou Depurar no Kubernetes.

  3. Na caixa de diálogo Run/Debug on Kubernetes, especifique o seu criador preferido e as respetivas definições. Também pode personalizar o nome da configuração.

  4. Clique em Depurar ou Executar.

  5. Se lhe for pedido, autentique as suas credenciais para executar e depurar uma aplicação localmente.

    A configuração de lançamento skaffold.yaml e cloudcode.kubernetes recém-criada é adicionada ao seu espaço de trabalho e a sua app é executada ou está pronta para depuração.

Configurar a configuração para aplicações que já têm o ficheiro skaffold.yaml

Se a sua aplicação já tiver um ficheiro skaffold.yaml, siga estes passos:

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

    Nome do projeto ativo na barra de estado

  2. No menu de seleção rápida apresentado, selecione Executar no Kubernetes ou Depurar no Kubernetes.

  3. Se existir mais do que um ficheiro skaffold.yaml no seu espaço de trabalho, selecione o ficheiro skaffold.yaml preferido.

  4. Se existir mais do que um perfil do Skaffold no ficheiro skaffold.yaml que escolheu, selecione o seu perfil do Skaffold preferido.

    A configuração de lançamento cloudcode.kubernetesrecém-criada é adicionada ao seu espaço de trabalho (em .vscode/launch.json) e a sua app está em execução ou pronta para depuração.

Criar manualmente uma configuração do Skaffold

Pode criar manualmente a configuração do Skaffold para definir opções personalizadas. O Cloud Code inclui modelos em direto para suportar a criação manual de configuração do Skaffold.

Para criar manualmente uma configuração do Skaffold:

  1. Crie um novo ficheiro com o nome skaffold.yaml no diretório raiz do seu espaço de trabalho.

  2. No ficheiro, prima Command/Ctrl+Space para ver uma lista de sugestões de fragmentos e, em seguida, selecione o fragmento Skaffold – Getting-started.

    Crie a configuração do Skaffold manualmente com o IntelliSense

  3. Introduza o nome da imagem do projeto no campo image e introduza uma lista dos recursos do Kubernetes a implementar 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 implementação para diferentes contextos, pode ter diferentes perfis do Skaffold. O exemplo seguinte 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 ver detalhes abrangentes do esquema, consulte a referência de skaffold.yaml.

O que se segue?

Obter apoio técnico

Para enviar feedback, comunicar problemas no GitHub ou fazer uma pergunta no Stack Overflow.