Inizia a utilizzare Cloud Code per Cloud Shell per Kubernetes

Cloud Code ti consente di creare un'applicazione Kubernetes basata su di esempio o di un progetto esistente.

Crea un'applicazione da un modello

Cloud Code include una raccolta esempio di codice modelli per iniziare rapidamente. Per creare un'applicazione Kubernetes un campione esistente, segui questi passaggi:

  1. Avvia la tavolozza dei comandi (premi Ctrl/Cmd+Shift+P o fai clic su Visualizza > Tavolozza comandi) e poi esegui Cloud Code: New Application.
  2. Seleziona Applicazione Kubernetes per il tipo di esempio.
  3. Seleziona un campione basato sulla lingua che vuoi utilizzare tra quelle disponibili opzioni: NodeJS, Go, Python, Java.
  4. Scegli la posizione preferita dell'applicazione 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'uso.

Utilizzare la tua applicazione

Per la procedura per utilizzare un progetto esistente, consulta Utilizzare Cloud Code con un'applicazione Kubernetes esistente.

Imposta il tuo contesto Kubernetes

Prima di eseguire l'applicazione, assicurati di aver configurato il deployment dell'app nel contesto Kubernetes che preferisci. Puoi specificare questo valore 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 o modificare o aggiungere 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 che preferisci 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.

  1. Apri la tavolozza dei comandi (premi Ctrl/Cmd+Shift+P), quindi esegui il Comando Cloud Code: Run on Kubernetes.
  2. Conferma se utilizzare il modello attuale Contesto Kubernetes eseguire l'app (o passare all'app che preferisci). Per ulteriori informazioni sulla configurazione di un contesto Kubernetes, consulta la sezione sulla configurazione.
  3. 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 il tuo progetto ha API Artifact Registry abilitata e almeno in un repository Artifact Registry, può 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 avere correttamente autenticato se utilizzi un repository Docker Hub privato.

    Cloud Code concatena questo registro di immagini con il nome dell'immagine specificato nei manifest Kubernetes per generare il repository di immagini finale nome.

    Per ulteriori informazioni, consulta guida alla gestione del registro di immagini.

    Questa scelta è memorizzata nella configurazione di avvio di cloudcode.kubernetes (disponibile 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 nel terminale durante lo sviluppo e l'esecuzione dell'applicazione, puoi visualizzare i log per un pod specifico, accedendo a Kubernetes Explorer.

Per visualizzare i log di un pod specifico, segui questi passaggi:

  1. In Kubernetes Explorer, espandi Deployment.
  2. 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 su false nella configurazione di lancio e vuoi apportare modifiche all'applicazione, quindi ricostruirla ed eseguirne nuovamente il deployment:

  1. Apporta e salva le modifiche.

  2. Nella barra degli strumenti di debug, fai clic su Metti in pausa (F6), quindi fai clic su Riavvia (Ctrl/Cmd + Shift + F5) per ricreare ed eseguire nuovamente il deployment dell' un'applicazione.

  3. Per interrompere l'esecuzione dell'applicazione, fai clic su Interrompi nella barra degli strumenti di debug.

Dopo aver arrestato l'applicazione, tutte le risorse Kubernetes di cui è stato eseguito il deployment vengono eliminati 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 ti consigliamo di archiviarli come secret. Con Cloud Code, puoi archiviare in modo sicuro questi secret Secret Manager per poi recuperarli in modo programmatico quando ne hai bisogno.

Per uno sguardo dettagliato su come creare e gestire i secret con Cloud Code, consulta 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.

Consulta la panoramica di Kubernetes per ulteriori informazioni informazioni sulla visualizzazione dei dettagli delle risorse.

Passaggi successivi