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.
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.
- In un progetto senza un file
skaffold.yaml
, apri la tavolozza dei comandi (premiCtrl
/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. - Nella sezione Ambiente di compilazione, scegli un ambiente di compilazione.
- 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.
- Nella sezione Impostazioni di compilazione, specifica un generatore (Docker, Jib o buildpack) per ogni immagine e le relative impostazioni.
- Seleziona o deseleziona una delle opzioni di configurazione, quindi fai clic su Debug o Esegui.
Le opzioni che scegli vengono salvate in un file skaffold.yaml
che puoi modificare direttamente per ulteriori personalizzazioni.
Con un file skaffold.yaml esistente
Per un progetto con un fileskaffold.yaml
esistente, devi modificare manualmente le opzioni di compilazione. Cloud Code fornisce snippet per gli schemi YAML comuni visibili premendo Command/Ctrl + Space
. Per ulteriori dettagli, consulta la documentazione di Build Skaffold.
Utilizzare i profili Skaffold in Cloud Code
Cloud Code utilizza lo strumento Skaffold per potenziare la funzionalità di compilazione 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 denominatocloudbuild
utilizzato per creare immagini con Cloud Build:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
launch.json
.
Per saperne di più sui profili Skaffold, consulta la documentazione dei profili Skaffold.
Passaggi successivi
- Utilizza la sincronizzazione dei file e il ricaricamento rapido per velocizzare lo sviluppo.
- Scopri di più su Cloud Native Buildpacks.
- Scopri i vantaggi di Cloud Build.