Panoramica di Kubernetes di Cloud Code per Cloud Shell

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

Utilizzare 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, generare flussi di dati e visualizzare i log, aprire un terminale interattivo e cercare descrizioni delle risorse con Kubernetes Explorer.

Explorer Kubernetes di Cloud Code

Cloud Code utilizza il file kubeconfig predefinito, situato nella directory $HOME/.kube su MacOS/Linux o %USERPROFILE%\.kube su Windows, per il recupero delle risorse Kubernetes. Puoi cambiare file o aggiungerne di nuovi da Kubernetes Explorer. I file kubeconfig sono file YAML contenenti 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.

Accedi a Kubernetes Explorer

Per visualizzare e gestire le tue risorse Kubernetes, accedi a Kubernetes Explorer facendo clic su Cloud Code ed espandendo la sezione Kubernetes. Per visualizzare le sessioni di debug o creare un'app di esempio, espandi la sezione Sessioni di sviluppo.

Accedere alla sezione Sessioni di sviluppo

Utilizza le sessioni di sviluppo per eseguire o eseguire il debug della tua applicazione Kubernetes o per creare un'applicazione di esempio utilizzando un modello.

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

Riquadro Sessioni di sviluppo

Per accedere alle sessioni di sviluppo, fai clic su Cloud Code ed espandi la sezione Sessioni di sviluppo.

Azioni di base

Kubernetes Explorer è basato su kubectl. Se hai configurato il file di configurazione kubectl per accedere ai cluster, puoi utilizzare Explorer Kubernetes per aggiungere cluster e sfogliare tutti gli spazi dei nomi, le risorse e i nodi disponibili per i cluster, indipendentemente dal contesto attivo o inattivo.

Sezione Cluster

Le azioni generali di Kubernetes disponibili, accessibili tramite le relative icone nella sezione Cluster di Kubernetes Explorer, sono:

  • add Aggiungi un cluster a KubeConfig
  • refresh Aggiorna Kubernetes Explorer
  • question_mark Apri la documentazione di Kubernetes di Cloud Code in un browser web

Sezione delle sessioni di sviluppo

Le azioni di Kubernetes disponibili, accessibili tramite le icone nella sezione Sessioni di sviluppo di Kubernetes, sono:

  • Icona Apri di esempio Kubernetes Apri un'applicazione di esempio Kubernetes
  • play_arrow Esegui l'applicazione
  • Icona di debug Esegui il debug della tua applicazione

Copia un nome risorsa

Puoi copiare qualsiasi nome di risorsa Kubernetes negli appunti, 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 della risorsa utilizzando il menu di scelta rapida

Aggiorna risorse

Kubernetes Explorer rileva le modifiche e si aggiorna automaticamente per riflettere gli aggiornamenti. Per forzare un aggiornamento di una risorsa Kubernetes in modo da recuperare 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 un aggiornamento dell'intera sezione Cluster di Kubernetes Explorer utilizzando il pulsante di aggiornamento della sezione Cluster.

Pulsante di aggiornamento della sezione dei cluster

Descrizione delle risorse

Per visualizzare i dettagli di qualsiasi risorsa non cluster, fai clic con il tasto destro del mouse sulla risorsa e seleziona Descrivi. Si apre un terminale che mostra le informazioni sulla risorsa. Descrivi i dettagli delle risorse nel menu di scelta rapida

Personalizzare la configurazione di lancio

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

Visualizza YAML remoto

Per visualizzare il codice YAML di una risorsa nel cluster, seleziona o passa il mouse sopra la risorsa per visualizzare le icone Modifica YAML e Visualizza YAML. Seleziona il pulsante Visualizza YAML per aprire il file YAML corrispondente alla risorsa specificata in una nuova scheda dell'editor.

YAML del servizio Kubernetes aperto utilizzando l'icona Visualizza YAML

visualizza i log

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

Per aprire il visualizzatore log, apri la tavolozza dei comandi premendo Ctrl/Cmd+Shift+P o facendo clic su Visualizza > Tavolozza dei comandi e poi seleziona Cloud Code: Visualizza log.

Visualizza la finestra di dialogo dei log nella tavolozza dei comandi

Il visualizzatore log si apre in una nuova scheda dell'editor.

Visualizzatore log Per visualizzare i log per un pod o un container, fai clic con il tasto destro del mouse sulla risorsa e seleziona Visualizza log.

Visualizzazione dei log per un pod

Avvia un terminale

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

Apertura di un terminale interattivo

Azioni specifiche per la risorsa

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

Cluster

  • Aggiungi un cluster a Kubeconfig: aggiungi un cluster GKE o minikube esistente o creane uno nuovo.

Viene visualizzata la finestra di dialogo Aggiungi cluster, dove puoi scegliere il progetto e il cluster da utilizzare o crearne uno nuovo.

Scelta della piattaforma del cluster

Crea o scegli un cluster GKE

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

    Imposta il cluster come attivo utilizzando il menu di scelta rapida

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

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

Spazi dei nomi

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

    Fai clic con il pulsante destro del mouse sullo spazio dei nomi che vuoi impostare come attivo.

    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 fa parte del contesto attuale.

Tieni presente che un contesto Kubernetes è una scorciatoia che ti consente di accedere rapidamente a uno spazio dei nomi nel tuo cluster. I contesti vengono normalmente 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 per lo spazio dei nomi, utilizza il comando kubectl config set-context nel terminale per impostare un contesto con il cluster, l'utente e lo spazio dei nomi preferiti.

i 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.

Deployment

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

    I deployment attivi hanno indicatori di stato colorati accanto alle etichette e ai conteggi delle 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) installate e disponibili nel cluster:

Elenco di definizioni di risorse personalizzate in Explorer

Passaggi successivi