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.
Se non l'hai ancora fatto, installa il plug-in Cloud Code.
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 è già in esecuzione un cluster minikube, 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 dell'applicazione, dove puoi verificare che il cluster preferito sia impostato come contesto corrente.
In caso contrario, puoi crearne uno utilizzando le applicazioni specifiche della tua piattaforma cloud. istruzioni. 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. Questo valore può essere specificato nella configurazione Sviluppa su Kubernetes (accessibile tramite Esegui > Modifica configurazioni > Sviluppa su Kubernetes), nella scheda 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, tutte le modifiche al codice vengono create, inviate e implementate automaticamente in 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.
Eseguire il debug dell'applicazione
Cloud Code supporta l'applicazione delle 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 nel cluster Kubernetes in produzione.
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 visualizzati 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.
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 per eliminarlo.
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:
- Gestisci configurazioni di Google Cloud e Kubernetes più avanzate con il supporto per l'editing 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 e controllane quelli esistenti da Cloud Source Repositories con Cloud Code.