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 corrente, riprodurre in streaming e visualizzare i log, aprire un terminale interattivo e cercare le descrizioni delle risorse con Kubernetes Explorer.
Cloud Code utilizza il file kubeconfig predefinito, situato in
nella directory $HOME/.kube
su MacOS/Linux o su %USERPROFILE%\.kube
su Windows,
per il recupero di risorse Kubernetes. Puoi cambiare o aggiungere nuovi file Kubeconfig
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.
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 Kubernetes generali disponibili, accessibili tramite le relative icone in Kubernetes Explorer, sono:
- Crea una nuova applicazione Kubernetes da un esempio
- Aggiorna Spazio di esplorazione
- Apri la documentazione di Kubernetes di Cloud Code in un browser web
Altre azioni di debug comuni di Kubernetes, accessibili tramite le relative icone in Kubernetes Explorer, sono:
- Esegui l' dell'attuale configurazione Esegui/Debug.
- Avvia il eseguire la configurazione in modalità di debug.
- Interrompi un sessione di debug attiva.
Copia un nome risorsa
Puoi copiare qualsiasi nome della risorsa Kubernetes negli appunti (inclusi i nomi dei contenitori e dei cluster). Per copiare il nome di una risorsa, fai clic con il tasto destro del mouse sulla risorsa scegli Copia nome risorsa.
Aggiorna le risorse
Kubernetes Explorer controlla i cambiamenti e automaticamente per riflettere gli aggiornamenti. Per forzare l'aggiornamento di qualsiasi risorsa Kubernetes per recuperare le informazioni più recenti, fai clic con il tasto destro del mouse sulla risorsa e scegli Aggiorna.
Puoi anche forzare un aggiornamento dell'intero Kubernetes Explorer utilizzando il 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. quindi seleziona Descrivi. Le informazioni sulle risorse vengono presentate nel Riquadro della console di Kubernetes Explorer.Per visualizzare i dettagli delle risorse, puoi anche fare clic su una risorsa qualsiasi. Se sono associati, i metadati sono disponibili nel riquadro Dettagli della risorsa nell'esploratore Kubernetes.
Opzioni Skaffold
- Configurazione Skaffold: seleziona un file di configurazione
skaffold.yaml
. Verrà rilevato automaticamente se nel progetto è presente unskaffold.yaml
. - Profilo di deployment: seleziona un profilo tra le opzioni disponibili configurate nel file
skaffold.yaml
. - Variabili di ambiente: consente di configurare variabili di ambiente aggiuntive da passare al processo di deployment di Skaffold. I flag Skaffold possono essere anche configurati 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
ofatal
. Livello di dettaglio predefinito èwarn
.
Opzioni Kubernetes
Contesto di deployment: rappresenta il contesto Kubernetes con cui viene eseguito il 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 corrente, nella sezione Deployment delle impostazioni di esecuzione/debug puoi scegliere di:
- Esegui il deployment localmente in un cluster minikube: avvia un cluster minikube gestito da Cloud Code per eseguire l'app e lo arresta al termine del deployment. Se un cluster minikube è già in esecuzione, Cloud Code utilizza il cluster minikube esistente per il deployment.
Cambia contesto e implementalo in: modifica il contesto corrente sul tuo al contesto specificato al momento del deployment.
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 il modo in cui viene eseguita l'applicazione, puoi personalizzare il file skaffold.yaml
.
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 .
Visualizza i log
Puoi eseguire lo streaming e visualizzare i log delle risorse Kubernetes nella console Kubernetes Explorer per monitorarne 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.
Puoi anche visualizzare i log di un servizio specifico andando a Kubernetes Explorer.
Per selezionare la risorsa da cui vuoi visualizzare i log, ad esempio un pod, un deployment, o un servizio:
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 nodi: accanto alle etichette di queste risorse Kubernetes sono presenti indicatori di stato colorati: rosso per lo stato di errore, giallo per inizio/terminazione/avviso e verde per lo stato corretto e desiderato.
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.
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.
Azioni specifiche per la risorsa
Kubernetes Explorer mostra cluster, spazi dei nomi, nodi, carichi di lavoro (ad esempio deployment, replicaset, pod e container), servizi e ingressi, configurazioni (ad esempio secret e mappe di configurazione) e archiviazione (ad esempio volumi). Con Kubernetes Explorer puoi eseguire azioni univoche su alcune di queste risorse.
Puoi accedere a Kubernetes Explorer dal riquadro laterale oppure andare a Strumenti > Cloud Code > Kubernetes > Visualizza Esplora cluster.
Per visualizzare i dettagli delle risorse di cui è stato eseguito il deployment, fai clic con il tasto destro del mouse su un'etichetta della risorsa in Kubernetes Explorer e poi su 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 creare un nuovo cluster.
Al termine, fai clic su Ok e accedi al cluster scelto e alle relative risorse sottostanti tramite Kubernetes Explorer.Imposta come contesto corrente: imposta il cluster specificato come attivo in modo che il contesto
kubectl
configurato acceda a questo cluster per impostazione predefinita.
Kubernetes Explorer si aggiorna automaticamente e vedrai il simbolo Kubernetes accanto al cluster appropriato.
Se in un cluster sono configurati più contesti, potrai scegliere uno dei contesti disponibili da impostare come contesto corrente.
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.
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 solitamente creati
all'avvio di un cluster minikube o GKE. Se non vedi
l'opzione Imposta come contesto corrente per un determinato spazio dei nomi e vuoi
creare un contesto per questo, utilizza il
comando kubectl config set-context
nel terminale per impostare un contesto con il cluster, l'utente e lo spazio dei nomi preferiti.
Pod
- Visualizza log: visualizza i log di un pod nella console di Kubernetes Explorer.
Ottieni terminale: Ottieni terminale per un pod nella console Kubernetes Explorer.
Inoltre, i pod in esecuzione hanno indicatori di stato colorati accanto alle etichette:
- Rosso: il pod si trova in uno stato di errore
- Giallo: il pod è in fase di avvio o di arresto
- Verde: il pod è integro e in esecuzione
Container
- Visualizza i log: visualizza i log di un contenitore nella console di Kubernetes Explorer.
- Ottieni terminale: Ottieni terminale per un contenitore nella console di Kubernetes Explorer.
Deployment
Visualizza i log: visualizza i log di un deployment nella 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 ha avuto una disponibilità minima.
Nodi
I nodi del cluster hanno indicatori di stato colorati accanto ai nomi:
- Giallo: il nodo ha un problema di 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:
Passaggi successivi
- Inizia a utilizzare Cloud Code for IntelliJ per Kubernetes creando e dispiegando un'applicazione Kubernetes da un codice di esempio.
- Utilizza le funzionalità di sincronizzazione file e ricaricamento a caldo per velocizzare lo sviluppo.
- Eseguire il debug dell'applicazione in Cloud Code