Panoramica di Cloud Code per IntelliJ Kubernetes

Questa pagina fornisce una panoramica dello sviluppo di Kubernetes in Cloud Code.

Utilizza Kubernetes Explorer in Cloud Code

Kubernetes Explorer ti consente di accedere a informazioni su cluster, nodi, carichi di lavoro e altro ancora, direttamente dal tuo IDE. Puoi anche impostare un contesto attuale, eseguire il flusso di dati e visualizzare i log, aprire un terminale interattivo e cercare le descrizioni delle risorse con Kubernetes Explorer.

Explorer Kubernetes di Cloud Code

Cloud Code utilizza il file kubeconfig predefinito, che si trova nella directory $HOME/.kube su MacOS/Linux o %USERPROFILE%\.kube su Windows, per recuperare le risorse Kubernetes. Puoi cambiare file kubeconfig o aggiungerne di nuovi da Kubernetes Explorer. I file kubeconfig sono file YAML che contengono i dettagli del cluster Kubernetes, il certificato e il token segreto per l'autenticazione nel cluster.

Per utilizzare un file kubeconfig diverso da quello predefinito, consulta la guida Utilizzare i file kubeconfig.

Accedere a Kubernetes Explorer

Per visualizzare e gestire le risorse Kubernetes, usa Kubernetes Explorer, accessibile dal riquadro laterale a destra. In alternativa, è possibile accedervi utilizzando Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.

Quando avvii una sessione di sviluppo o debug, nella sezione Sessioni di sviluppo viene visualizzata la visualizzazione del logging strutturato.

Riquadro delle sessioni di sviluppo

Azioni di base

Kubernetes Explorer è basato sulla tecnologia kubectl. Finché hai configurato il file di configurazione kubectl per accedere ai cluster, puoi utilizzare Kubernetes Explorer per aggiungere cluster e sfogliare tutti gli spazi dei nomi, le risorse e i nodi disponibili per i cluster, indipendentemente dal fatto che si trovino nel contesto attivo o inattivo.

Le azioni generali disponibili di Kubernetes, accessibili tramite le rispettive icone in Kubernetes Explorer, sono:

  • Nuova app Kubernetes da un'icona di esempio Crea una nuova applicazione Kubernetes da un esempio
  • Icona Aggiorna esplorazione Aggiorna Spazio di esplorazione
  • icona Apri documenti Apri la documentazione di Cloud Code per Kubernetes in un browser web

Altre azioni comuni di debug di Kubernetes, accessibili tramite le rispettive icone in Kubernetes Explorer, sono:

  • Icona Run Esegui l'attuale configurazione di esecuzione/debug.
  • Icona Debug Avvia la configurazione di esecuzione in modalità di debug.
  • Icona di interruzione del debug Arresta una sessione di debug attiva.

Copia il nome di una risorsa

Puoi copiare negli appunti qualsiasi nome di risorsa Kubernetes (inclusi i nomi di container e cluster). Per copiare il nome di una risorsa, fai clic con il tasto destro del mouse sulla risorsa e scegli Copia nome risorsa.

Copia il nome di una risorsa utilizzando il menu di scelta rapida

Aggiorna risorse

Kubernetes Explorer monitora le modifiche e si aggiorna automaticamente per riflettere gli aggiornamenti. Per forzare un aggiornamento di una risorsa Kubernetes affinché recuperi le informazioni più recenti, fai clic con il tasto destro del mouse sulla risorsa e scegli Aggiorna.

Aggiornare i pod utilizzando il menu di scelta rapida

Puoi anche forzare un aggiornamento dell'intero Kubernetes Explorer utilizzando il pulsante di aggiornamento di Kubernetes Explorer. Pulsante di aggiornamento di Kubernetes Explorer

Descrivi le risorse

Per visualizzare i dettagli di qualsiasi risorsa non cluster, fai clic con il tasto destro del mouse sulla risorsa e seleziona Descrivi. Le informazioni sulle risorse vengono presentate nel riquadro della console di Kubernetes Explorer.

Descrivi l'opzione disponibile quando si fa clic con il tasto destro del mouse su una risorsa appropriata all'interno di Kubernetes Explorer e si seleziona Describe

Per visualizzare i dettagli della risorsa, puoi anche fare clic su qualsiasi risorsa. Se sono allegati metadati, questi sono disponibili nel riquadro Dettagli risorsa di Kubernetes Explorer.

Visualizzazione dei metadati delle risorse nel riquadro Dettagli risorsa disponibile nella seconda metà di Kubernetes Explorer

Opzioni Skaffold

  • Configurazione Skaffold: consente di selezionare un file di configurazione skaffold.yaml. Verrà rilevata automaticamente se hai un skaffold.yaml nel tuo progetto.
  • Profilo di deployment: seleziona un profilo tra le opzioni disponibili configurate nel file skaffold.yaml.
  • Variabili di ambiente: consentono di configurare variabili di ambiente aggiuntive da passare al processo di deployment di Skaffold. Inoltre, i flag Skaffold possono essere configurati come variabili di ambiente da usare in questo campo. Consulta la documentazione di riferimento dell'interfaccia a riga di comando Skaffold per un elenco completo delle variabili di ambiente Skaffold disponibili.
  • Preferenze di lettura: consente di impostare il livello di dettaglio dell'output su trace, debug, info, warn, error o fatal. Il livello di dettaglio predefinito è warn.

Opzioni Kubernetes

  • Contesto deployment: rappresenta il contesto Kubernetes con cui viene eseguito il deployment dell'applicazione. Se un contesto di deployment non è specificato, il comportamento predefinito prevede il deployment nel contesto attuale del sistema, se esistente.

    Se preferisci non eseguire il deployment nel contesto attuale, nella sezione Deployment delle impostazioni Esegui/Debug, puoi scegliere di:

    • Esegui il deployment localmente in un cluster minikube: avvia un cluster minikube gestito da Cloud Code per eseguire la tua app e arresta il cluster dopo l'arresto del deployment. Se un cluster minikube è già in esecuzione, Cloud Code utilizza il cluster minikube esistente per il deployment.
    • Cambia contesto ed esegui il deployment: cambia il contesto attuale sul sistema con quello specificato al momento del deployment.

      Selezione del contesto di deployment di Kubernetes in una configurazione Kubernetes di Cloud Code

  • Elimina deployment al termine: elimina i deployment Kubernetes quando il processo viene terminato. Questo è il comportamento predefinito. In alternativa, puoi attivare/disattivare questa impostazione per impedire l'eliminazione

Personalizza la configurazione del lancio

Per configurare la modalità di esecuzione dell'applicazione, puoi personalizzare il file skaffold.yaml.

Puoi anche configurare il lancio in Configurazioni di esecuzione/debug. Per modificare le configurazioni, vai a Esegui > Modifica configurazioni.

Visualizza YAML remoto

Per visualizzare il codice YAML di una risorsa nel tuo cluster, direttamente da Kubernetes Explorer. Vai a una risorsa, ad esempio un pod, in Kubernetes Explorer, fai clic con il tasto destro del mouse sul nome della risorsa e seleziona Visualizza YAML remoto.

Il file YAML corrispondente alla risorsa specificata si apre in una nuova scheda dell'editor.

Visualizza il codice YAML di un pod facendo clic con il tasto destro del mouse sulla sua etichetta in Kubernetes Explorer e scegli "Visualizza YAML remoto"

Visualizza i log

Puoi trasmettere e visualizzare i log dalle risorse Kubernetes nella console di Kubernetes Explorer per monitorarne l'avanzamento.

Dopo che l'applicazione è stata creata ed eseguita in modalità regolare o di sviluppo, potrai monitorare il flusso di log dei log dall'applicazione dall'interno del tuo IDE.

Visualizzazione dei flussi di log inviati dall'applicazione Java Hello World

Puoi anche visualizzare i log di un servizio specifico passando a Kubernetes Explorer.

Per selezionare la risorsa di cui vuoi visualizzare i log, ad esempio un pod, un deployment o un servizio:

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

    I log vengono inviati alla console di Kubernetes Explorer.

Per visualizzare lo stato delle risorse nel deployment:

  • Stati di pod, deployment e nodo: queste risorse Kubernetes sono contrassegnate da segni di stato colorati accanto alle etichette; rosso per lo stato non riuscito, giallo per avvio/terminazione/avviso e verde per lo stato integro e desiderato.

    Il segno di spunta verde accanto all'etichetta del pod indica lo stato integro

  • Descrizioni delle risorse di cui è stato eseguito il deployment: puoi eseguire un kubectl describe sulle risorse di cui è stato eseguito il deployment per visualizzarne i dettagli facendo clic con il tasto destro del mouse e scegliendo Descrivi.

    Descrivi l'opzione disponibile quando si fa clic
con il tasto destro del mouse su una risorsa appropriata nel riquadro

Avvia un terminale

Per pod e container, puoi aprire un terminale interattivo facendo clic con il tasto destro del mouse sul pod o sul container e selezionando Ottieni terminale.

Apertura di un terminale interattivo

Azioni specifiche delle risorse

Kubernetes Explorer visualizza cluster, spazi dei nomi, nodi, carichi di lavoro (ad esempio deployment, set di repliche, pod e container), servizi e accessi, configurazioni (come secret e mappe di configurazione) e spazio di archiviazione (ad esempio i volumi). Con Kubernetes Explorer, puoi eseguire azioni univoche su alcune di queste risorse.

Puoi accedere a Kubernetes Explorer dal riquadro laterale o vai a Strumenti > Cloud Code > Kubernetes > Visualizza Cluster Explorer.

Riquadro di Kubernetes Explorer aperto utilizzando la scheda nella barra delle applicazioni laterale a destra

Per visualizzare i dettagli delle risorse di cui hai eseguito il deployment, fai clic con il tasto destro del mouse su un'etichetta della risorsa in Kubernetes Explorer, quindi fai clic su Descrivi.

Descrivi l'opzione disponibile quando fai clic con il tasto destro del mouse su una risorsa appropriata nel riquadro di Kubernetes Explorer e scegli Descrivi

Cluster

  • Aggiungi un cluster Google Kubernetes Engine: aggiungi un cluster GKE Standard o Autopilot esistente o creane uno nuovo facendo clic su + Aggiungi cluster GKE all'interno di Kubernetes Explorer.

Viene visualizzata la finestra di dialogo Aggiungi cluster, in cui puoi scegliere il progetto e il cluster da utilizzare oppure creare un nuovo cluster.

Al termine, fai clic su OK e accedi al cluster scelto e alle risorse sottostanti tramite Kubernetes Explorer.

Aggiunta di un cluster GKE con la finestra di dialogo Kubernetes Explorer con i campi per i nomi di progetto e cluster

  • Imposta come contesto attuale: imposta il cluster specificato come attivo in modo che il contesto kubectl configurato acceda a questo cluster per impostazione predefinita.

    Impostazione di un cluster come contesto attuale con Kubernetes Explorer

Kubernetes Explorer si aggiorna automaticamente e viene visualizzato il simbolo Kubernetes accanto al cluster appropriato.

Se un cluster ha più contesti configurati, puoi scegliere uno dei contesti disponibili da impostare come contesto attuale.

Scegliere e impostare un cluster attivo da un elenco di più contesti con Kubernetes Explorer

Spazi dei nomi

  • Imposta come contesto attuale: imposta uno spazio dei nomi come attivo in modo che il contesto kubectl configurato acceda a questo spazio dei nomi per impostazione predefinita.

    Imposta lo spazio dei nomi come contesto attuale utilizzando il menu di scelta rapida

Se l'operazione ha esito positivo, Kubernetes Explorer si aggiorna automaticamente e vedrai un asterisco accanto allo spazio dei nomi per indicare che fa parte del contesto corrente.

Tieni presente che un contesto Kubernetes è una scorciatoia che consente di accedere rapidamente a uno spazio dei nomi nel cluster. In genere, i contesti vengono creati automaticamente all'avvio di un cluster minikube o GKE. Se non vedi l'opzione Imposta come contesto attuale per un determinato spazio dei nomi e vuoi creare un contesto, utilizza il comando kubectl config set-context nel terminale per impostare un contesto con il cluster, l'utente e lo spazio dei nomi che preferisci.

i pod

  • Visualizzazione dei log: consente di visualizzare i log di un pod nella console di Kubernetes Explorer.
  • Ottieni terminale: recupera terminale per un pod nella console di Kubernetes Explorer.

    Inoltre, i pod in esecuzione sono contrassegnati da indicatori di stato colorati accanto alle etichette:

    • Rosso: il pod è in stato di errore
    • Giallo: il pod è in fase di avvio o arresto
    • Verde: il pod è integro e in esecuzione
Segno di spunta verde accanto allo stato di integrità dell'indicazione del pod

Container

  • Visualizzazione dei log:consente di visualizzare i log di un container nella console di Kubernetes Explorer.
  • Recupera terminale: recupera terminale per un container nella console di Kubernetes Explorer.
Streaming dei log da un container utilizzando il menu di scelta rapida per generare i log nella console di Kubernetes Explorer

Deployment

  • Visualizza i log: visualizza i log di un deployment nella console di Kubernetes Explorer.

    Le implementazioni live hanno indicatori di stato colorati accanto alle etichette e al numero di repliche correnti/totali:

    • Giallo: il deployment non ha disponibilità minima o non presenta problemi relativi alle immagini.
    • Verde: il deployment è integro e ha una disponibilità minima.
Icone di deployment verdi che indicano lo stato integro

Nodi

I nodi del cluster sono contrassegnati da indicatori di stato colorati accanto ai nomi:

  • Giallo: il nodo presenta un problema di risorse come la disponibilità di memoria o disco.
  • Verde: il nodo è integro.

Definizioni di risorse personalizzate (CRD)

Kubernetes Explorer elenca tutte le definizioni di risorse personalizzate (CRD) installate e disponibili sul tuo cluster:

Elenco di definizioni di risorse personalizzate in Spazio di esplorazione

Passaggi successivi

Ricevi assistenza

Per inviare un feedback o segnalare un problema nell'IDE IntelliJ, vai a Strumenti > Cloud Code > Guida / Informazioni > Invia feedback o segnala un problema per segnalare un problema su GitHub oppure fai una domanda su Stack Overflow.