Explore as suas opções de compilação com os buildpacks, o Jib ou o Docker

Para executar ou depurar uma aplicação no Kubernetes, tem de definir a sua preferência sobre como a imagem do contentor é criada configurando-a na configuração de execução Desenvolver no Kubernetes.

Num projeto que não contenha um ficheiro skaffold.yaml na raiz ou que não faça referência a skaffold.yaml, pode usar a IU do Cloud Code para escolher um criador e um ambiente de compilação.

A criação local não tem custo financeiro, uma vez que usa os seus próprios recursos. A criação com o Cloud Build é adequada para máquinas mais lentas ou máquinas que não correspondem à arquitetura do processador do cluster de destino. Para ver informações sobre o custo de criação da sua aplicação com o Cloud Build, consulte os preços do Cloud Build.

Especifique como as imagens são criadas

O Cloud Code suporta Docker, Jib e Buildpacks tipos de artefactos.

Para definir ou editar opções de compilação, navegue para o seletor de configuração de execução/depuração na barra de navegação ou no menu principal de nível superior: Executar > Editar configurações > Desenvolver no Kubernetes e, de seguida, clique no separador Compilar/Implementar.

Sem um ficheiro skaffold.yaml

Quando importa uma aplicação existente sem um ficheiro skaffold.yaml ou executa uma aplicação que não tem um ficheiro skaffold.yaml, é-lhe pedido que especifique as definições durante a inicialização.

Se estiver a usar uma das aplicações de exemplo do Cloud Code, para usar a IU, elimine o ficheiro skaffold.yaml antes de executar uma ação de compilação. Para ver os passos para escolher um criador e um ambiente de criação sem a IU, consulte o artigo Criar manualmente uma configuração do Skaffold.

Para editar o criador de uma imagem, siga estes passos:

  1. Navegue para o seletor de configuração de execução/depuração na barra de navegação ou no menu principal de nível superior: Executar > Editar configurações > Desenvolver no Kubernetes e clique no separador Criar/Implementar.
  2. Clique em Inicializar.
  3. Na caixa de diálogo Inicializar projeto do Kubernetes com o Cloud Code, em Definições de compilação, selecione a imagem que quer compilar e, de seguida, clique no ícone Editar ou prima Enter.
  4. Selecione o criador que quer usar e, de seguida, clique em OK.

    O criador e as definições que especificar são armazenados na configuração do Skaffold como a sua preferência de compilação predefinida.

  5. Para regressar à caixa de diálogo de configuração de execução com as novas definições, clique em Inicializar.

Com um ficheiro skaffold.yaml existente

No separador Compilar/Implementar das definições de configuração de execução, pode configurar as definições de compilação do seu perfil predefinido.

Também pode ver o nome, o criador e os argumentos do criador de todas as suas imagens existentes.

Use perfis do Skaffold no Cloud Code

O Cloud Code usa a ferramenta Skaffold nos bastidores para ativar a funcionalidade no separador Compilar/Implementar. Para configurar o Cloud Code para diferentes ambientes de compilação ou implementação, como compilações locais ou remotas, são usados os perfis do Skaffold.

Crie um novo perfil do Skaffold

Se quiser definir configurações de compilação, teste e implementação para diferentes contextos, pode ter diferentes perfis do Skaffold.

1. Para criar um novo perfil, navegue para Executar > Editar configurações > Desenvolver no Kubernetes e escolha o separador Compilar/Implementar.

  1. Na caixa Perfil de implementação, clique em + Adicionar perfil do Skaffold.

  2. Na caixa de diálogo Criar um novo perfil, introduza um nome do perfil, selecione o ambiente de compilação e, de seguida, clique em OK.

    Depois de criar o novo perfil, este é selecionado automaticamente na caixa de combinação Perfil de implementação no painel de configuração de execução.

Também pode adicionar perfis editando manualmente o ficheiro skaffold.yaml. O exemplo seguinte mostra um perfil denominado cloudbuild usado para criar imagens com o Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Para mais informações sobre os perfis do Skaffold, consulte a documentação dos perfis do Skaffold

Filtre perfis por ambiente de compilação

Usando a entrada Build environment filter no painel de configuração de execução Cloud Code: Kubernetes, pode filtrar os seus perfis do Skaffold com base no ambiente de compilação que lhe interessa.

  1. Navegue para o seletor de configuração de execução/depuração na barra de navegação ou no menu principal de nível superior: Executar > Editar configurações > Desenvolver no Kubernetes e clique no separador Criar/Implementar.

    Por predefinição, o ambiente de compilação Qualquer é selecionado. Este filtro mostra todos os perfis do skaffold no perfil do skaffold selecionado.

  2. No menu pendente Filtro do ambiente de compilação, selecione o ambiente de compilação que quer ver.

    Os perfis que correspondem à sua seleção do ambiente de compilação estão disponíveis no menu pendente Perfil de implementação. Se selecionar um ambiente de compilação que não tenha perfis disponíveis, pode ser-lhe pedido que crie um perfil.

O que se segue?