Per eseguire o eseguire il debug di un'applicazione su Kubernetes, devi impostare le preferenze per la creazione dell'immagine container configurandola nella configurazione di esecuzione Develop on 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 builder e un ambiente di build.
La creazione in locale è senza costi perché utilizza le tue risorse. Creare con Cloud Build è ideale 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 dell'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.
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 la procedura per scegliere un builder e un ambiente di build senza la UI, vedi Creazione manuale di una configurazione Skaffold.
- In un progetto senza file
skaffold.yaml
, apri la tavolozza dei comandi (premiCtrl
/Cmd
+Shift
+P
o fai clic su Visualizza > Tavolozza comandi), quindi esegui Cloud Code: Run on Kubernetes o Cloud Code: Debug on Kubernetes. - Nella sezione Ambiente di creazione, scegli un ambiente di build.
- Nella sezione Esegui il deployment delle impostazioni, se hai scelto Cloud Build, specifica il registro di immagini in cui vuoi che Cloud Build esegua il push delle immagini.
- Nella sezione Impostazioni build, specifica un builder (Docker, Jib o buildpacks) per ogni immagine e le relative impostazioni.
- Seleziona o cancella una delle opzioni di configurazione e fai clic su Debug o Esegui.
Le opzioni che scegli vengono salvate in un file di 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 build. Cloud Code fornisce snippet per lo schema YAML
comune visualizzabili premendo Command/Ctrl + Space
. Per ulteriori dettagli, consulta la documentazione di Skaffold Build.
Usa i profili Skaffold in Cloud Code
Cloud Code utilizza in background lo strumento Skaffold per potenziare le funzionalità di build di Cloud Code. Per configurare Cloud Code per diversi ambienti di build 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 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: {}
Se hai più profili, aggiungi quello che vuoi utilizzare al tuo
file launch.json
.
Per ulteriori informazioni sui profili Skaffold, consulta la
documentazione dei profili Skaffold.
Passaggi successivi
- Utilizza la sincronizzazione dei file e il ricaricamento a caldo per velocizzare lo sviluppo.
- Scopri di più sui Buildpacks Cloud Native.
- Scopri i vantaggi di Cloud Build.