Cloud Code utilizza Skaffold per eseguire o eseguire il debug dell'applicazione.
Se hai già un'applicazione già configurata con i manifest Kubernetes e un Dockerfile per creare le tue immagini, puoi aprirla e utilizzarla con Cloud Code.
L'unica configurazione aggiuntiva necessaria è una configurazione skaffold
e una configurazione di lancio
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 la tua applicazione ha un Dockerfile ma non dispone delle configurazioni di Skaffold e di lancio necessarie, completa i seguenti passaggi:
Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.
Nel menu Selezione rapida visualizzata, 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 nuove configurazioni di lancio di
skaffold.yaml
ecloudcode.kubernetes
vengono aggiunte alla tua area di lavoro e la tua app è in esecuzione o è pronta per il debug.
Configurazione della configurazione per le applicazioni che hanno già skaffold.yaml
Se la tua applicazione ha già un file skaffold.yaml
, segui questi passaggi:
Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.
Nel menu Selezione rapida visualizzata, seleziona Esegui su Kubernetes o Debug su Kubernetes.
Se nell'area di lavoro sono presenti più file
skaffold.yaml
, seleziona il file skaffold.yaml preferito.Se nel file
skaffold.yaml
che hai scelto è presente più di un profilo Skaffold, seleziona il tuo profilo Skaffold preferito.La configurazione di lancio
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
Ti consigliamo di creare manualmente la configurazione Skaffold per definire le opzioni personalizzate. Cloud Code include la creazione di 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 radice dell'area di lavoro.Nel file, premi
Command/Ctrl+Space
per visualizzare un elenco di suggerimenti di snippet, quindi seleziona lo snippet Skaffold - Per iniziare.Inserisci il nome dell'immagine del progetto nel campo
image
e inserisci un elenco delle 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. Il seguente esempio 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 informazioni dettagliate sullo schema, consulta il riferimento skaffold.yaml.
Passaggi successivi
- Utilizza sincronizzazione di file e ricarica a caldo per velocizzare lo sviluppo.
- Eseguire il debug dell'applicazione in Cloud Code.