Esplora le opzioni di build a tua disposizione 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 non fa riferimento a skaffold.yaml, puoi utilizzare la UI di Cloud Code per scegliere un generatore e un ambiente di creazione.

La creazione in locale è senza costi perché utilizza le tue risorse. La creazione con Cloud Build è ideale per macchine più lente o che non corrispondono all'architettura del processore del cluster di destinazione. Per informazioni sul costo della creazione della tua applicazione utilizzando Cloud Build, consulta i prezzi di Cloud Build.

Specifica come vengono create le tue immagini

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

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

Senza un file skaffold.yaml

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

Se utilizzi una delle applicazioni di esempio Cloud Code, per utilizzare l'interfaccia utente elimina il file skaffold.yaml prima di eseguire un'azione di build. Per i passaggi per scegliere un ambiente di creazione e creazione senza l'interfaccia utente, consulta Creazione manuale di una configurazione Skaffold.

Per modificare il generatore di un'immagine:

  1. Vai al selettore di configurazione Esegui/Debug nella barra di navigazione o al menu principale di primo livello: Esegui > Modifica configurazioni > Sviluppa su Kubernetes e fai clic sulla scheda Crea/Esegui il deployment.
  2. Fai clic su Inizializza.
  3. Nella finestra di dialogo Inizializza il progetto Kubernetes con Cloud Code in Impostazioni build, seleziona l'immagine che vuoi creare e poi 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 che hai specificato vengono archiviati nella configurazione di Skaffold come preferenza di build predefinita.

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

Con un file skaffold.yaml esistente

Nella scheda Crea/Esegui il deployment delle impostazioni di configurazione Esegui, puoi configurare le impostazioni di compilazione per il tuo profilo predefinito.

Puoi anche visualizzare gli argomenti del nome e dello strumento di creazione dell'immagine per tutte le immagini esistenti.

Utilizza i profili Skaffold in Cloud Code

Cloud Code utilizza lo strumento Skaffold in background per potenziare la funzionalità nella scheda Build/Deploy. Per configurare Cloud Code per diversi ambienti di creazione o deployment come build locali o remote, vengono utilizzati i profili Skaffold.

Crea un nuovo profilo skaffold

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

1. Per creare un nuovo profilo, vai a Esegui > Modifica configurazioni > Sviluppa su Kubernetes e scegli la scheda Crea/Esegui il 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.

    Dopo aver creato il nuovo profilo, questo verrà selezionato automaticamente nella casella combinata Profilo di deployment nel riquadro Esegui configurazione.

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 ulteriori informazioni sui profili Skaffold, consulta la documentazione relativa ai profili Skaffold.

Filtra i profili per ambiente di build

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

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

    Per impostazione predefinita, viene selezionato qualsiasi ambiente di creazione. Questo filtro mostra tutti i profili skaffold nel profilo skaffold selezionato.

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

    I profili corrispondenti all'ambiente di build selezionato sono disponibili nel menu a discesa Profilo di deployment. Se selezioni un ambiente di creazione che non ha profili disponibili, ti potrebbe essere chiesto di creare un profilo.

Passaggi successivi