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 del contenitore 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 perché utilizza le tue risorse. La compilazione con Cloud Build è consigliata per le macchine più lente o per quelle che non corrispondono all'architettura del processore del cluster di destinazione. Per informazioni sul costo di creazione della tua applicazione con Cloud Build, consulta Prezzi di Cloud Build.

Specifica come vengono create le immagini

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

Senza skaffold.yaml

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

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

  1. In un progetto senza un file skaffold.yaml, apri la tavolozza dei comandi (premi Ctrl/Cmd+Shift+P o fai clic su Visualizza > Tavolozza comandi) e poi esegui Cloud Code: Esegui su Kubernetes o Cloud Code: Esegui il debug su Kubernetes.
  2. Nella sezione Ambiente di compilazione, scegli un ambiente di compilazione.
  3. Nella sezione Impostazioni di deployment, se hai scelto Cloud Build, specifica il registry delle immagini in cui vuoi che Cloud Build esegua il push delle immagini.
  4. Nella sezione Impostazioni build, specifica un builder (Docker, Jib o buildpack) per ogni immagine e le relative impostazioni.
  5. Seleziona o cancella una delle opzioni di configurazione e fai clic su Debug. o Esegui.

Le opzioni che scegli vengono salvate in un skaffold.yaml file che puoi e apportare modifiche direttamente per ulteriori personalizzazioni.

Con un file skaffold.yaml esistente

Per un progetto con un file skaffold.yaml esistente, devi modificare manualmente le opzioni di compilazione. Cloud Code fornisce snippet per i file YAML schema visualizzabile premendo Command/Ctrl + Space. Consulta le Documentazione di Skaffold Build per ulteriori dettagli.

Utilizzare i profili Skaffold in Cloud Code

Cloud Code utilizza lo strumento Skaffold per gestire Funzionalità di creazione di Cloud Code. 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.

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: {}
Se hai più profili, aggiungi quello che vuoi utilizzare al filelaunch.json. Per saperne di più sui profili Skaffold, consulta la documentazione dei profili Skaffold.

Passaggi successivi