Esegui il deployment di un'app Kubernetes con Cloud Code for IntelliJ

Questa pagina mostra come iniziare a utilizzare Cloud Code.

In questa guida rapida configurerai una nuova applicazione Kubernetes utilizzando un comando iniziale Hello World, esegui la tua app su un cluster a tua scelta, kickstart di ricreare l'app in modo iterativo, eseguire il codice in esecuzione, rilassarsi e visualizzare i log trasmessi in streaming dall'applicazione live.

Prima di iniziare

  1. Se vuoi utilizzare Google Cloud, dovrai crea o seleziona un progetto Google Cloud e abilita la fatturazione per il tuo progetto.

    In alternativa, puoi utilizzare un cluster ospitato su qualsiasi altra piattaforma cloud o un Kubernetes locale con strumenti come minikube e Docker Desktop.

  2. Installa Git in modo che Cloud Code eseguire operazioni Git, come la clonazione di un campione.

  3. Installa il plug-in Cloud Code se non l'hai già fatto.

Creazione di un'applicazione

Per creare una nuova applicazione utilizzando un esempio esistente:

  1. Nel tuo IDE, apri File > Nuovo progetto e seleziona Cloud Code: Kubernetes.

  2. Seleziona un modello Hello World dall'elenco delle applicazioni iniziali. Elenco dei modelli disponibili: Python, Go, NodeJS, Java Hello World e applicazioni guestbook

  3. Scegli un nome per il progetto.

    Dopo aver fatto clic su Fine, Cloud Code clona l'elemento scelto e apre il progetto appena creato per utilizzarlo.

    Per i modelli Java, ti viene chiesto di importare i progetti Maven richiesti in sincronizza il tuo file pom.xml. Fai clic su Aggiungi come progetto Maven e quindi su Importa Modifiche.

Scelta di un cluster

Per sviluppare la tua applicazione, è necessario un cluster Kubernetes associato (ospitato localmente con minikube o tramite una piattaforma cloud, come una cluster Google Kubernetes Engine).

Cluster locale

Se non hai già un cluster da utilizzare per questa guida rapida, puoi scegliere per eseguire l'applicazione con un cluster minikube locale gestito da Cloud Code. Cloud Code avvia un cluster minikube per eseguire l'applicazione arresta il cluster all'arresto del deployment. Se un cluster minikube è già in esecuzione, Cloud Code riutilizza il cluster minikube esistente per il deployment.

Puoi scegliere di utilizzare questo cluster minikube gestito da Cloud Code al passaggio successivo, lo sviluppo dell'applicazione, impostandola come preferenza di deployment.

Cluster basato su piattaforma cloud

Se hai già configurato un cluster per funzionare con gli strumenti Kubernetes (come kubectl), che puoi usare per questa guida rapida, il deployment di Cloud Code automaticamente. Puoi passare allo sviluppo della tua applicazione dove puoi confermare che il cluster preferito è impostato come contesto attuale.

In caso contrario, puoi crearne uno utilizzando le applicazioni specifiche della tua piattaforma cloud. instructions. Per GKE, puoi seguire Guida alla creazione di un cluster.

Sviluppo dell'applicazione

Per avviare lo sviluppo della tua applicazione su Kubernetes:

  1. Se è in esecuzione su un cluster ospitato su una piattaforma cloud, assicurati di avere definito dove sono archiviate le immagini container per Sviluppare su Kubernetes.

    Se hai eseguito l'accesso a Google Cloud nel tuo IDE e disponi di un progetto predefinito, Cloud Code utilizza automaticamente il container predefinito repository di immagini (gcr.io/{project_id} dove {project_id} fa riferimento a progetto predefinito).

  2. Assicurati che sia impostato il contesto Kubernetes che preferisci. Può essere specificato in la configurazione di sviluppo su Kubernetes (accessibile tramite Esegui > Modifica configurazioni > Develop su Kubernetes), quando esegui e nella sezione Preferenze di deployment.

    Puoi scegliere di eseguire il deployment in un contesto corrente (impostazione predefinita), localmente cluster minikube o a un altro contesto disponibile.

    Per impostazione predefinita, l'applicazione Kubernetes verrà eseguita in modalità on demand con l'opzione On demand selezionata. Se preferisci, puoi selezionare l'opzione Al salvataggio del file.

  3. Scegli la destinazione di esecuzione Sviluppa su Kubernetes dal menu Esegui/Debug. selettore di configurazione nella barra di navigazione.

    Configurazioni di esecuzione deployment Kubernetes

    In questo modo, qualsiasi modifica al codice venga creata, sottoposta a push e sottoposto automaticamente al deployment a una nuova versione dell'applicazione.

  4. Per avviare il ciclo di sviluppo sul tuo cluster Kubernetes, fai clic sul pulsante Esegui per Develop on Kubernetes.

  5. Nella finestra di output, nella scheda Log, visualizza l'applicazione in entrata logaritmi.

    Una volta avviato il deployment, vedrai l'elenco delle porte inoltrate per dell'applicazione di cui è stato eseguito il deployment.

  6. Se il deployment viene eseguito correttamente, riceverai una notifica che indica che vengono visualizzati disponibili. Fai clic sulla scheda URL di servizio per visualizzare gli URL, quindi fai clic sulla URL per aprire il browser con l'applicazione in esecuzione.

    Visualizzazione dei servizi con port forwarding nella scheda URL di servizio

    In alternativa, puoi aprire il Log eventi e poi fare clic sul link per aprirlo. nel browser con l'applicazione in esecuzione.

    Il riquadro Risorse distribuite mostra di cosa è stato eseguito il deployment sessione di sviluppo.

Debug dell'applicazione

Cloud Code supporta l'applicazione di modifiche durante il debug.

Per eseguire il debug dell'applicazione:

  1. Fai clic sull'azione di debug Icona dell'azione di debug per Sviluppare su Kubernetes per avviare il ciclo di sviluppo in modalità di debug. sul tuo cluster Kubernetes.

    Avvio del ciclo di sviluppo del cluster Kubernetes in modalità di debug

  2. Cloud Code collegherà una sessione di debug. Se l'operazione ha esito positivo, Si apre la finestra Strumento di debug, che conferma la connessione (nella scheda Console).

    Ora puoi eseguire il debug sul tuo cluster Kubernetes live.

  3. Fai clic sulla grondaia nella riga eseguibile del codice che vuoi aggiungere un punto di interruzione.

    I cerchi pieni rossi indicano punti di interruzione attivi, mentre quelli con contorni rossi cerchi indicano punti di interruzione disattivati.

  4. Quando invii una nuova richiesta alla tua applicazione, questa viene messa in pausa a quel punto la riga desiderata.

    Sessione debugger Kubernetes

  5. Per terminare la sessione di debug, fai clic sull'icona di interruzione nella Configurazione dell'esecuzione di Develop on Kubernetes.

Visualizzazione dei log

Oltre a vedere un live streaming dei log dei pod in esecuzione nella dell'output del terminale mentre sviluppa ed esegui l'applicazione, puoi Per visualizzare i log di un pod specifico, accedi a Kubernetes Explorer.

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

  1. Vai a Kubernetes Explorer. È possibile accessibile dal riquadro laterale a destra utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.

    Il riquadro Explorer di Kubernetes si apre usando la scheda sulla barra delle applicazioni laterale destra

  2. Seleziona il pod da cui vuoi visualizzare i log.

  3. Fai clic con il tasto destro del mouse sul pod e seleziona Avvia flusso di log. In alternativa, puoi trasmettere i flussi di log per singoli container in esecuzione nei pod.

    I log vengono inviati alla console di Kubernetes Explorer.

    Streaming dei log da un pod utilizzando il menu di scelta rapida per generare i log nella console di Kubernetes Explorer

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi per le risorse utilizzate in questa pagina, segui questi passaggi.

  1. Vai alla pagina Progetti nella console Google Cloud:

    Vai alla pagina Progetti

  2. Seleziona il progetto che hai creato per questa guida rapida e fai clic sull'icona del cestino accanto all'icona di eliminazione.

    Questa operazione chiude il progetto e ne pianifica l'eliminazione.

Passaggi successivi