Panoramica di Cloud Code for IntelliJ Kubernetes

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

Utilizzare Kubernetes Explorer in Cloud Code

Kubernetes Explorer ti consente di accedere alle informazioni su cluster, nodi, carichi di lavoro e altro ancora, direttamente dal tuo IDE. Puoi anche impostare un contesto attuale, trasmettere in streaming e visualizzare i log. aprire un terminale interattivo e cercare descrizioni delle risorse con il Spazio di esplorazione.

Explorer Kubernetes di Cloud Code

Cloud Code utilizza il file kubeconfig predefinito, situato sotto nella directory $HOME/.kube su MacOS/Linux o su %USERPROFILE%\.kube su Windows, per il recupero di risorse Kubernetes. Puoi cambiare file o aggiungerne di nuovi direttamente da Kubernetes Explorer. I file kubeconfig sono file YAML contenente i dettagli del cluster Kubernetes, il certificato e il token secret per con l'autenticazione nel cluster.

Per utilizzare un file kubeconfig diverso da quello predefinito, consulta Guida all'utilizzo dei file kubeconfig.

Accedi a Kubernetes Explorer

Per visualizzare e gestire le risorse Kubernetes, utilizza lo strumento Kubernetes Spazio di esplorazione, 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, La sezione Sessioni di sviluppo mostra la visualizzazione dei log strutturati.

Riquadro Sessioni di sviluppo

Azioni di base

Kubernetes Explorer è basato su kubectl. Purché tu abbia configurato il tuo file di configurazione kubectl per accedere ai cluster, puoi utilizzare Kubernetes Explorer per aggiungere cluster, sfoglia tutti i cluster disponibili spazi dei nomi, risorse e nodi per i tuoi cluster, indipendentemente dal fatto che si trovino il contesto attivo o inattivo.

Le azioni generali di Kubernetes disponibili, accessibili tramite le relative icone nel Kubernetes Explorer, sono:

  • Nuova app Kubernetes da un'icona di esempio Crea una nuova applicazione Kubernetes da un esempio
  • Icona Aggiorna Explorer Aggiorna Spazio di esplorazione
  • icona apri documenti Apri Documentazione di Kubernetes su Cloud Code in un browser web

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

  • Icona Run Esegui l' dell'attuale configurazione Esegui/Debug.
  • Icona di debug Avvia il eseguire la configurazione in modalità di debug.
  • Icona di interruzione del debug Interrompi un sessione di debug attiva.

Copia un nome risorsa

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

Copia un nome risorsa utilizzando il menu di scelta rapida

Aggiorna risorse

Kubernetes Explorer controlla i cambiamenti e automaticamente per riflettere gli aggiornamenti. Per forzare l'aggiornamento di una risorsa Kubernetes Recupera le informazioni più recenti, fai clic con il tasto destro del mouse sulla risorsa e scegli Aggiorna.

Aggiorna i pod utilizzando un menu di scelta rapida

Puoi anche forzare l'aggiornamento dell'intero spazio di esplorazione di Kubernetes Explorer. utilizzando il pulsante di aggiornamento di Kubernetes Explorer. Pulsante di aggiornamento dell'explorer Kubernetes

Descrizione delle risorse

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

Descrivi l'opzione disponibile facendo clic con il tasto destro del mouse su una risorsa appropriata in Kubernetes Explorer e scegliendo Descrivi

Per visualizzare i dettagli delle risorse, puoi anche fare clic su una risorsa qualsiasi. Se ha dei metadati allegati, i metadati sono disponibili nel riquadro Dettagli risorsa in Kubernetes Explorer.

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

Opzioni Skaffold

  • Configurazione Skaffold: seleziona un file di configurazione skaffold.yaml. Verrà rilevato automaticamente se nel tuo progetto è presente un skaffold.yaml.
  • Profilo di deployment: seleziona un profilo dalle opzioni disponibili configurate nel file skaffold.yaml.
  • Variabili di ambiente: consente di configurare variabili di ambiente aggiuntive per al processo di deployment di Skaffold. I flag Skaffold possono essere configurate come variabili di ambiente da utilizzare in questo campo. Consulta le Documentazione di riferimento per l'interfaccia a riga di comando Skaffold per un elenco completo delle variabili di ambiente Skaffold disponibili.
  • Livello di dettaglio: ti consente di impostare il livello di dettaglio di output su trace, debug, info, warn, error o fatal. Livello di dettaglio predefinito è warn.

Opzioni Kubernetes

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

    Se preferisci non eseguire il deployment nel contesto attuale, nella sezione delle impostazioni di esecuzione/debug, puoi scegliere di:

    • Esegui il deployment in locale su un cluster minikube: avvia un Cluster minikube gestito da Cloud Code per eseguire l'app e si arresta nel cluster dopo l'arresto del deployment. Se sia già in esecuzione un cluster minikube, Cloud Code utilizza un cluster minikube esistente per il deployment.
    • Cambia contesto e implementalo in: modifica il contesto corrente sul tuo al contesto specificato al momento del deployment.

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

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

Personalizzare la configurazione di lancio

Per configurare l'esecuzione dell'applicazione, puoi personalizzare il tuo skaffold.yaml.

Puoi anche configurare l'avvio nelle configurazioni esecuzione/debug. Per modificare configurazioni, vai su Esegui > Modifica configurazioni.

Visualizza YAML remoto

Per visualizzare il codice YAML di una risorsa nel tuo cluster, direttamente dal Kubernetes Explorer. Accedi a una risorsa in Kubernetes Explorer, ad esempio un pod, 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 un nuovo editor .

Per visualizzare il codice YAML di un pod, fai clic con il tasto destro del mouse sulla relativa etichetta in Kubernetes Explorer e scegli "Visualizza YAML remoto"

Visualizza i log

Puoi trasmettere e visualizzare i log dalle risorse Kubernetes in Kubernetes Console di esplorazione per monitorare l'avanzamento.

Dopo che l'applicazione è stata creata ed eseguita in modalità normale o di sviluppo, potrai monitorare i flussi di log dalla tua applicazione dall'interno IDE.

Visualizzazione dei log trasmessi in flusso dall'applicazione Java Hello World

Puoi anche visualizzare i log di un servizio specifico accedendo al cluster Kubernetes Spazio di esplorazione.

Per selezionare la risorsa da 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 dei 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 colorate indicatori di stato accanto alle etichette; rosso per stato "Non riuscito", giallo per avvio/terminazione/avviso e verde per indicare 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 sul tuo di cui è stato eseguito il deployment per visualizzarne i dettagli facendo clic con il tasto destro del mouse e Descrivi.

    Descrivi l'opzione disponibile facendo clic con il tasto destro del mouse su una risorsa appropriata
il riquadro Explorer di Kubernetes e scegliendo Descrivi

Avvia un terminale

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

Apertura di un terminale interattivo

Azioni specifiche per la risorsa

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

Puoi accedere a Kubernetes Explorer dal riquadro laterale oppure andare a Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.

Il riquadro Explorer di Kubernetes si apre usando la scheda sulla barra delle applicazioni laterale 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.

Opzione "Descrivi" disponibile facendo clic con il tasto destro del mouse su una risorsa appropriata nel riquadro Explorer di Kubernetes e scegliendo Descrivi

Cluster

  • Aggiungi un cluster Google Kubernetes Engine: aggiungi un cluster Standard o Cluster GKE Autopilot 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 o crearne uno nuovo.

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

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

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

    Impostazione di un cluster come contesto attuale con Kubernetes Explorer

Kubernetes Explorer si aggiorna automaticamente e vengono visualizzati Simbolo di Kubernetes accanto al cluster appropriato.

Se un cluster ha più contesti configurati, potrai di 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 corrente: imposta uno spazio dei nomi come attivo in modo che il contesto kubectl configurato accede a questo spazio dei nomi per impostazione predefinita.

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

Se questa azione ha esito positivo, Kubernetes Explorer si aggiorna automaticamente e vedrai un asterisco accanto allo spazio dei nomi per indicare che ma fa parte del contesto attuale.

Tieni presente che un contesto Kubernetes è una scorciatoia che ti consente di accedere rapidamente in uno spazio dei nomi nel tuo cluster. I contesti vengono normalmente creati all'avvio di un cluster minikube o GKE. Se non vedi l'opzione Imposta come contesto corrente per uno spazio dei nomi specifico creare un contesto, usa il Comando kubectl config set-context nel tuo terminale per impostare un contesto con i tuoi cluster, utenti nello spazio dei nomi.

Pod

  • Visualizza i log:visualizza 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 presentano indicatori di stato colorati accanto alle loro etichette:

    • Rosso: il pod è in uno stato di errore
    • Giallo: il pod è in fase di avvio o di arresto
    • Verde: il pod è integro e in esecuzione
Segno di spunta verde accanto al pod, che indica lo stato integro

Container

  • Visualizza i log:visualizza i log di un container nella console di Kubernetes Explorer.
  • Ottieni 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. da un deployment alla console Kubernetes Explorer.

    I deployment attivi hanno indicatori di stato colorati accanto alle etichette e ai conteggi repliche attuali/totali:

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

Nodi

Accanto ai nomi dei nodi del cluster sono presenti indicatori di stato colorati:

  • Giallo: il nodo presenta un problema delle risorse, ad esempio 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) installati e disponibili sul tuo cluster:

Elenco di definizioni di risorse personalizzate in Explorer

Passaggi successivi

Assistenza

Per inviare 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. fai una domanda su Stack Overflow.