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
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.
Installa Git in modo che Cloud Code eseguire operazioni Git, come la clonazione di un campione.
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:
Nel tuo IDE, apri File > Nuovo progetto e seleziona Cloud Code: Kubernetes.
Seleziona un modello Hello World dall'elenco delle applicazioni iniziali.
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:
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).
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.
Scegli la destinazione di esecuzione Sviluppa su Kubernetes dal menu Esegui/Debug. selettore di configurazione nella barra di navigazione.
In questo modo, qualsiasi modifica al codice venga creata, sottoposta a push e sottoposto automaticamente al deployment a una nuova versione dell'applicazione.
Per avviare il ciclo di sviluppo sul tuo cluster Kubernetes, fai clic sul pulsante Esegui per Develop on Kubernetes.
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.
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.
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:
Fai clic sull'azione di debug
per Sviluppare su Kubernetes per avviare il ciclo di sviluppo in modalità di debug. sul tuo cluster Kubernetes.
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.
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.
Quando invii una nuova richiesta alla tua applicazione, questa viene messa in pausa a quel punto la riga desiderata.
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:
Vai a Kubernetes Explorer. È possibile accessibile dal riquadro laterale a destra utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.
Seleziona il pod da cui vuoi visualizzare i log.
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.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi per le risorse utilizzate in questa pagina, segui questi passaggi.
Vai alla pagina Progetti nella console Google Cloud:
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
- Valuta la possibilità di importare un'applicazione esistente, Kubernetes o App Engine, nel tuo IDE e alla configurazione con Cloud Code.
- Approfondisci lo sviluppo di applicazioni Kubernetes:
- Affronta la configurazione più avanzata di Google Cloud e Kubernetes con Supporto per la modifica di YAML di Cloud Code.
- Per insight e gestione migliori delle risorse Kubernetes, usa Kubernetes Explorer.
- Esegui il deployment delle tue applicazioni su cluster ARM64, AMD64 o GKE con architettura mista.
- Crea, esegui, sottoponi a debug e sottoponi a deployment App App Engine con Cloud Code.
- Gestisci le API e le librerie client di Cloud comodamente dal tuo IDE.
- Esplora i contenuti di Cloud Storage della nel tuo IDE.
- Aggiungi nuovi progetti ed esamina quelli esistenti da Cloud Source Repositories con Cloud Code.