Per eseguire o eseguire il debug di un'applicazione su Kubernetes, devi impostare la preferenza per la modalità di creazione dell'immagine container configurandola nella configurazione di esecuzione Sviluppa su Kubernetes.
In un progetto che non contiene un file skaffold.yaml nella radice 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. La creazione con Cloud Build è adatta a macchine più lente o a macchine che non corrispondono all'architettura del processore del cluster di destinazione. Per informazioni sul costo della creazione dell'applicazione utilizzando Cloud Build, consulta Prezzi di Cloud Build.
Specifica come vengono create le immagini
Cloud Code supporta i tipi di artefatto Docker, Jib e Buildpack.
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 poi fai clic sulla scheda Build/Deploy.
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 build. Per i passaggi
per scegliere un builder e un ambiente di build senza la UI, consulta
Creazione manuale di una configurazione skaffold.yaml.
- 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 Build/Deploy (Compila/Esegui il deployment).
- Fai clic su Inizializza.
- Nella finestra di dialogo Inizializza progetto Kubernetes con Cloud Code, in Impostazioni di build, seleziona l'immagine da creare, quindi fai clic sull'icona Modifica o premi Invio.
Seleziona il generatore che vuoi utilizzare e fai clic su Ok.
Il builder e le impostazioni specificati vengono memorizzati nella configurazione
skaffold.yamlcome preferenza di build predefinita.Per tornare alla finestra di dialogo Configurazione esecuzione con le nuove impostazioni, fai clic su Inizializza.
Con un file skaffold.yaml esistente
Nella scheda Build/Deploy (Compila/Esegui il deployment) delle impostazioni di configurazione dell'esecuzione, puoi configurare le impostazioni di compilazione per il profilo predefinito.
Puoi anche visualizzare il nome, il builder e gli argomenti del builder per tutte le tue immagini esistenti.
Utilizzare i profili Skaffold in Cloud Code
Cloud Code utilizza lo strumento Skaffold per potenziare la funzionalità nella scheda Build/Deploy. Per configurare Cloud Code per diversi ambienti di build o di deployment, ad esempio build locali o remote, vengono utilizzati i profili Skaffold.Crea un nuovo profilo Skaffold
Se vuoi definire configurazioni di compilazione, 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 Build/Deploy (Compila/Esegui il deployment).Nella casella Profilo di deployment, fai clic su + Aggiungi profilo Skaffold.
Nella finestra di dialogo Crea un nuovo profilo, inserisci un nome per il profilo, seleziona l'ambiente di build e fai clic su Ok.
Dopo aver creato il nuovo profilo, questo verrà selezionato automaticamente nella casella combinata Profilo di deployment nel riquadro di configurazione dell'esecuzione.
Puoi anche aggiungere profili modificando manualmente il file skaffold.yaml.
Il seguente esempio 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: {}
Filtrare i profili in base all'ambiente di build
Utilizzando l'input Filtro ambiente di build nel riquadro di configurazione di esecuzione Cloud Code: Kubernetes, puoi filtrare i profili Skaffold in base all'ambiente di build che ti interessa.
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 Build/Deploy (Compila/Esegui il deployment).
Per impostazione predefinita, viene selezionato l'ambiente di build Qualsiasi. Questo filtro mostra tutti i profili Skaffold nel profilo Skaffold selezionato.
Nel menu a discesa Filtro ambiente di build, seleziona l'ambiente di build che vuoi visualizzare.
I profili corrispondenti alla selezione dell'ambiente di build sono disponibili nel menu a discesa Profilo di deployment. Se selezioni un ambiente di build che non ha profili disponibili, potrebbe esserti chiesto di crearne uno.
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.