Cloud Code sfrutta Skaffold in background per eseguire o eseguire il debug della tua applicazione.
Se hai già configurato un'applicazione con manifest Kubernetes e un Dockerfile per creare le tue immagini, puoi aprirla e utilizzarla con Cloud Code.
L'unica configurazione aggiuntiva necessaria sono una configurazione skaffold e una configurazione di avvio
di tipo cloudcode.kubernetes
. Cloud Code ti guida nella creazione di questi elementi
quando esegui o esegui il debug dell'applicazione per la prima volta.
Impostazione della configurazione
Se l'applicazione ha un Dockerfile, ma non dispone delle configurazioni Skaffold e di avvio necessarie, completa i seguenti passaggi:
Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.
Nel menu Selezione rapida visualizzato, seleziona Esegui su Kubernetes o Debug su Kubernetes.
Nella finestra di dialogo Esegui/Debug su Kubernetes, specifica il tuo builder preferito e le relative impostazioni. Puoi anche personalizzare il nome della configurazione.
Fai clic su Debug o Esegui.
Le configurazioni di avvio
skaffold.yaml
ecloudcode.kubernetes
appena create vengono aggiunte all'area di lavoro e l'app viene eseguita o è pronta per il debug.
Configurazione della configurazione per le applicazioni che già contengono skaffold.yaml
Se la tua applicazione dispone già di un file skaffold.yaml
, procedi nel seguente modo:
Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.
Nel menu Selezione rapida visualizzato, seleziona Esegui su Kubernetes o Debug su Kubernetes.
Se nell'area di lavoro esiste più di un file
skaffold.yaml
, seleziona il file skaffold.yaml preferito.Se nel file
skaffold.yaml
che hai scelto sono presenti più profili Skaffold, seleziona il tuo profilo Skaffold preferito.La configurazione di avvio di
cloudcode.kubernetes
appena creata viene aggiunta all'area di lavoro (in .vscode/launch.json) e l'app è in esecuzione o è pronta per il debug.
Creazione manuale di una configurazione Skaffold
Potresti voler creare manualmente la configurazione Skaffold per definire opzioni personalizzate. Cloud Code include modelli in tempo reale per supportare la creazione manuale della configurazione Skaffold.
Per creare manualmente una configurazione Skaffold:
Crea un nuovo file denominato
skaffold.yaml
nella directory principale dell'area di lavoro.Nel file, premi
Command/Ctrl+Space
per visualizzare un elenco di suggerimenti per gli snippet, poi seleziona lo snippet Skaffold - Getting-started.Inserisci il nome dell'immagine del progetto nel campo
image
e inserisci un elenco di risorse Kubernetes di cui eseguire il deployment nel campomanifests
.Esempio di build basate su Dockerfile:
build: artifacts: - image: image_name deploy: kubectl: manifests: - k8s/web.yaml - k8s/backend.yaml
Se vuoi definire configurazioni di build, test e deployment per contesti diversi, puoi avere profili Skaffold diversi. L'esempio seguente mostra un profilo Cloud Build per configurare Cloud Code per creare immagini con Cloud Build:
profiles: # use the cloudbuild profile to build images using Google Cloud Build - name: cloudbuild build: googleCloudBuild: {}
Per dettagli completi sullo schema, consulta il riferimento skaffold.yaml.
Passaggi successivi
- Utilizza la sincronizzazione file e il ricaricamento a caldo per velocizzare lo sviluppo.
- Esegui il debug dell'applicazione in Cloud Code.