Esplora le opzioni di compilazione con buildpack, Jib o Docker

Per eseguire o eseguire il debug di un'applicazione su Kubernetes, devi impostare la tua preferenza per la creazione dell'immagine container configurandola nella configurazione di esecuzione Sviluppa su Kubernetes.

In un progetto che non contiene un file skaffold.yaml nella directory principale o che non fa riferimento a skaffold.yaml, puoi utilizzare l'interfaccia utente di Cloud Code per scegliere un generatore e un ambiente di compilazione.

La creazione in locale è senza costi, poiché utilizza le tue risorse. La compilazione con Cloud Build è consigliata per macchine più lente o che non corrispondono all'architettura del processore del cluster di destinazione. Per informazioni sul costo di creazione dell'applicazione utilizzando Cloud Build, consulta Prezzi di Cloud Build.

Specifica come vengono create le immagini

Cloud Code supporta i tipi di artefatti Docker, Jib e Buildpack.

Per impostare o modificare le opzioni di compilazione, vai al selettore di configurazione di esecuzione/debug nella barra di navigazione o nel menu principale di primo livello: Esegui > Modifica configurazioni > Sviluppa su Kubernetes e poi fai clic sulla scheda Compilazione/Deployment.

Senza un file skaffold.yaml

Quando importi un'applicazione esistente senza un file skaffold.yaml o esegui un'applicazione che non ha un file skaffold.yaml, ti viene chiesto di specificare le impostazioni durante l'inizializzazione.

Se utilizzi una delle applicazioni di esempio di Cloud Code, per utilizzare la UI elimina il file skaffold.yaml prima di eseguire un'azione di compilazione. Per la procedura per scegliere un generatore e un ambiente di build senza l'interfaccia utente, consulta Creare manualmente una configurazione Skaffold.

Per modificare il generatore di un'immagine:

  1. Vai al selettore di configurazione di esecuzione/debug nella barra di navigazione o nel menu principale di primo livello: Esegui > Modifica configurazioni > Sviluppa su Kubernetes e fai clic sulla scheda Compilazione/deployment.
  2. Fai clic su Inizializza.
  3. Nella finestra di dialogo Inizializza il progetto Kubernetes con Cloud Code, in Impostazioni di compilazione, seleziona l'immagine che vuoi compilare, quindi fai clic sull'icona Modifica o premi Invio.
  4. Seleziona il generatore che vuoi utilizzare e fai clic su Ok.

    Il generatore e le impostazioni specificati vengono memorizzati nella configurazione di Skaffold come preferenze di compilazione predefinite.

  5. Per tornare alla finestra di dialogo Configurazione esecuzione con le nuove impostazioni, fai clic su Inizializza.

Con un file skaffold.yaml esistente

Nella scheda Compilazione/dispiegamento delle impostazioni di configurazione dell'esecuzione, puoi configurare le impostazioni di compilazione per il profilo predefinito.

Puoi anche visualizzare il nome, il generatore e gli argomenti del generatore dell'immagine per tutte le immagini esistenti.

Utilizzare i profili Skaffold in Cloud Code

Cloud Code utilizza lo strumento Skaffold per potenziare la funzionalità nella scheda Build/Deployment. Per configurare Cloud Code per diversi ambienti di compilazione o di deployment, come le compilazioni locali o remote, vengono utilizzati i profili Skaffold.

Crea un nuovo profilo skaffold

Se vuoi definire configurazioni di compilazione, test e deployment per diversi contesti, puoi avere profili Skaffold diversi.

1. Per creare un nuovo profilo, vai a Esegui > Modifica configurazioni > Sviluppa su Kubernetes e scegli la scheda Compilazione/deployment.

  1. Nella casella Profilo di deployment, fai clic su + Aggiungi profilo Skaffold.

  2. Nella finestra di dialogo Crea un nuovo profilo, inserisci un nome per il profilo, seleziona l'ambiente di compilazione e fai clic su OK.

    Una volta creato, il nuovo profilo verrà selezionato automaticamente nella casella combinata Profilo di implementazione nel riquadro di configurazione dell'esecuzione.

Puoi anche aggiungere profili modificando manualmente il file skaffold.yaml. L'esempio seguente mostra un profilo denominato cloudbuild utilizzato per creare immagini con Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Per saperne di più sui profili Skaffold, consulta la documentazione dei profili Skaffold

Filtrare i profili in base all'ambiente di compilazione

Utilizzando l'input Filtro ambiente di compilazione nel riquadro di configurazione dell'esecuzione Cloud Code: Kubernetes, puoi filtrare i profili skaffold in base all'ambiente di compilazione che ti interessa.

  1. Vai al selettore di configurazione di esecuzione/debug nella barra di navigazione o nel menu principale di primo livello: Esegui > Modifica configurazioni > Sviluppa su Kubernetes e fai clic sulla scheda Compilazione/deployment.

    Per impostazione predefinita, viene selezionato l'ambiente di compilazione Qualsiasi. Questo filtro mostra tutti i profili Skaffold nel profilo Skaffold selezionato.

  2. Nel menu a discesa Filtro ambiente di compilazione, seleziona l'ambiente di compilazione che vuoi visualizzare.

    I profili corrispondenti alla selezione dell'ambiente di compilazione sono disponibili nel menu a discesa Profilo di deployment. Se selezioni un ambiente di compilazione che non ha profili disponibili, ti potrebbe essere chiesto di crearne uno.

Passaggi successivi