Cloud Code ti consente di creare un'applicazione Kubernetes basata su un sample o da un progetto esistente.
Creare un'applicazione da un modello
Cloud Code include una raccolta di modelli di codice campione per iniziare rapidamente. Per creare un'applicazione Kubernetes utilizzando un campione esistente:
- Avvia la tavolozza dei comandi (premi
Ctrl
/Cmd
+Shift
+P
o fai clic su Visualizza > Tavolozza comandi) e poi esegui Cloud Code: Nuova applicazione. - Seleziona Applicazione Kubernetes per il tipo di esempio.
- Seleziona un esempio in base al linguaggio che vuoi utilizzare tra le opzioni disponibili: Node.js, Go, Python, Java.
Scegli la posizione dell'applicazione che preferisci sulla tua macchina locale e fai clic su Crea nuova applicazione per salvare.
Cloud Code clona l'esempio che hai scelto e apre il nuovo progetto per l'utilizzo.
Utilizzare la tua applicazione
Per la procedura per utilizzare un progetto esistente, consulta Utilizzare Cloud Code con un'applicazione Kubernetes esistente.
Impostare il contesto Kubernetes
Prima di eseguire l'applicazione, assicurati di aver configurato il deployment dell'app nel contesto Kubernetes che preferisci. Puoi specificarlo nella configurazione.
Configurazione
Quando utilizzi la configurazione di esecuzione Cloud Code: sviluppa su Kubernetes, puoi personalizzare il deployment configurando le impostazioni disponibili.
Per aggiungere o modificare le configurazioni, vai a Esegui > Apri configurazioni, quindi modifica o aggiungi le configurazioni.Impostazioni di compilazione
Cloud Code supporta i tipi di elementi Docker, Jib e Buildpack. Consulta la guida alla configurazione delle preferenze di creazione delle immagini container per scoprire come impostare il generatore preferito e le relative impostazioni pertinenti.
Personalizzare la configurazione di avvio
Per configurare il modo in cui viene eseguita l'applicazione, puoi personalizzare il file skaffold.yaml
.
Per ulteriori informazioni sulla personalizzazione della configurazione di lancio, consulta Kubernetes in Cloud Code.
Esegui l'applicazione
Una volta configurata un'applicazione, puoi eseguirla su un cluster Kubernetes e visualizzarla in tempo reale sfruttando skaffold dev
.
Puoi eseguire l'applicazione su un cluster locale (come minikube o Docker Desktop), su Google Kubernetes Engine o su qualsiasi altro provider cloud.
- Apri la tavolozza dei comandi (premi
Ctrl
/Cmd
+Shift
+P
) ed esegui il comando Cloud Code: Esegui su Kubernetes. - Conferma se utilizzare il contesto Kubernetes corrente per eseguire l'app (o passa a quello che preferisci). Per ulteriori informazioni sulla configurazione di un contesto Kubernetes, consulta la pagina sulla configurazione.
Se hai scelto un cluster remoto come contesto, quando richiesto, scegli un registry di immagini a cui inviare le immagini. Se utilizzi Container Registry, puoi accedere a un registry esistente o specificare il nome di un registry da creare. Se nel tuo progetto è abilitata l'API Artifact Registry e hai almeno un repository Artifact Registry, puoi sfogliare e selezionare un repository Artifact Registry esistente.
Gli esempi riportati di seguito mostrano come specificare dove vengono memorizzate le immagini dei contenitori per alcuni registry comuni:
Artifact Registry {region}-docker.pkg.dev/{project_id}/{repo-name} Container Registry gcr.io/{project_id} Docker Hub docker.io/{account}
Assicurati di essere adeguatamente autenticato se utilizzi un repository Docker Hub privato.Cloud Code concatena questo registry delle immagini con il nome dell'immagine specificato nei manifest di Kubernetes per generare il nome del repository dell'immagine finale.
Per saperne di più, consulta la guida alla gestione del registry delle immagini.
Questa scelta viene memorizzata nella configurazione di lancio
cloudcode.kubernetes
(trovata in .vscode/launch.json).Cloud Code crea i container, li invia al registry, applica le configurazioni Kubernetes al cluster e attende l'implementazione.
Visualizza i log
Oltre a visualizzare i log dei pod in esecuzione come live streaming nell'output del terminale durante lo sviluppo e l'esecuzione dell'applicazione, puoi visualizzare i log di un pod specifico passando a Kubernetes Explorer.
Per visualizzare i log di un pod specifico:
- In Kubernetes Explorer, espandi Deployment.
Fai clic con il tasto destro del mouse sul pod di cui vuoi visualizzare i log e poi fai clic su Visualizza log.
Si apre il Visualizzatore log.
Apportare modifiche, ricostruire e ripulire
Se hai impostato la modalità smartwatch sufalse
nella configurazione di lancio e vuoi apportare modifiche all'applicazione, ricrearla ed eseguirne nuovamente il deployment:
Apporta e salva le modifiche.
Nella barra degli strumenti di debug, fai clic su Metti in pausa (
F6
) e poi su Riavvia (Ctrl/Cmd + Shift + F5
) per ricostruire e rieseguire il deployment dell' applicazione.Per interrompere l'esecuzione dell'applicazione, fai clic su Interrompi nella barra degli strumenti di debug.
Dopo aver interrotto l'applicazione, tutte le risorse Kubernetes di cui è stato eseguito il deployment vengono eliminate dal cluster. Puoi modificare questo comportamento utilizzando il flag cleanUp
nella configurazione di lancio.
Memorizzare i secret
Se il codice include dati potenzialmente sensibili come chiavi API, password e certificati, ti consigliamo di archiviarli come secret. Con Cloud Code, puoi archiviare in modo sicuro questi secret in Secret Manager e recuperarli in modo programmatico quando ti servono.
Per una panoramica dettagliata su come creare e gestire i secret con Cloud Code, consulta la guida di Secret Manager.
Visualizza dettagli risorsa
Kubernetes Explorer mostra cluster, spazi dei nomi, nodi, carichi di lavoro (ad esempio deployment, replicaset, pod e container), servizi e ingressi, configurazioni (ad esempio secret e mappe di configurazione) e archiviazione (ad esempio volumi). Con Kubernetes Explorer puoi eseguire azioni univoche su alcune di queste risorse.
Per ulteriori informazioni sulla visualizzazione dei dettagli delle risorse, consulta la panoramica di Kubernetes.
Passaggi successivi
- Esplora le opzioni di compilazione con buildpack, Jib o Docker.
- Utilizza la sincronizzazione dei file e il ricaricamento rapido per velocizzare lo sviluppo.
- Scopri di più sull'assistenza per la modifica del codice YAML di Cloud Code.