Come visualizzare il tuo cluster Kubernetes con il dashboard di Lens

0
173

Lens è un dashboard Kubernetes open source avanzato che fornisce una vista grafica il tuo cluster. A differenza di altri dashboard, Lens è un'applicazione desktop basata su Electron che installi sul tuo computer. Si connette al tuo cluster usando i tuoi file Kubeconfig esistenti.

Getting Lens

I binari precompilati di Lens sono disponibili dal sito web del progetto. Ci sono opzioni per Windows, macOS e diverse versioni di Linux. Puoi scegliere tra i formati di distribuzione Debian, Fedora, Snap e AppImage.

Scarica ed esegui il programma di installazione appropriato. Avvia Lens dall'elenco delle applicazioni del tuo sistema operativo per iniziare.

Connessione ai cluster

L'obiettivo mantiene un “catalogo” di cluster a cui puoi connetterti. Rileverà automaticamente le tue connessioni Kubectl esistenti tramite i file nella tua directory $HOME/.kube. Fare clic su “Sfoglia cluster nel catalogo” nella pagina di avvio per avviare una connessione.

Il Il catalogo mostra tutto ciò che Lens può ispezionare. Fare clic su uno dei cluster nell'elenco per visualizzarne i dettagli. Quindi, fai clic sull'icona del collegamento in alto a destra per aprire una connessione.

 

Pubblicità

Per impostazione predefinita, Lens mostra una schermata di panoramica del cluster che consente di visualizzare l'attività di Kubernetes. Vedrai le metriche dal tuo piano di controllo e dai nodi di lavoro, inclusi i grafici dell'attività di CPU, memoria e pod. Un pannello più in basso evidenzierà eventuali problemi potenziali con il tuo cluster.

< p>Puoi connetterti a nuovi cluster facendo clic sul pulsante home in alto a sinistra per accedere al Catalogo. Fare clic sul pulsante blu “+” pulsante in basso a destra per scegliere un file kubeconfig da importare. Ciò ti consente di utilizzare file di impostazioni arbitrari che hai scaricato, archiviato su una condivisione di rete o conservato in un repository di progetto.

Lens funziona solo con i file Kubeconfig e non esiste un'interfaccia grafica per l'aggiunta di un nuovo cluster. Se vuoi iniziare con un file pulito, premi Ctrl+Shift+A per visualizzare un editor. Questo ti permetterà di digitare o incollare il contenuto di un file Kubeconfig. Fare clic sul pulsante “Aggiungi cluster” pulsante in basso per aggiungere la connessione al tuo catalogo.

Utilizzo della hotbar

I cluster utilizzati di frequente possono essere aggiunti alla tua hotbar. Questa è la striscia verticale di icone in basso a sinistra della finestra. Per cominciare, solo il Catalogo è bloccato sulla hotbar, nel primo slot. Puoi sbloccarlo facendo clic con il pulsante destro del mouse e scegliendo “Sblocca da Hotbar”.

Gli elementi vengono bloccati all'interno del Catalogo. Fai clic sull'icona dei tre puntini a destra di un elemento, quindi fai clic su “Aggiungi a Hotbar”. Si sposterà nello slot successivo disponibile della barra di attivazione. Puoi riorganizzare la tua hotbar trascinando gli elementi.

Pubblicità

Puoi saltare rapidamente tra i cluster nella tua hotbar facendo clic sulle loro icone. Il menu di scelta rapida espone le opzioni di condivisione, impostazioni ed eliminazione per consentirti di gestire le tue connessioni. Puoi accedere a questi elementi per i cluster che non sono nella hotbar accedendo al Catalogo, quindi facendo clic sull'icona dei tre puntini accanto a qualsiasi elemento. Il Catalogo può essere raggiunto in qualsiasi momento premendo Ctrl+Shift+C.

Lavorare con i cluster

Lens fornisce potenti funzionalità di gestione dei cluster che si estendono oltre a quello offerto dalla dashboard ufficiale basata sul web. Puoi ispezionare tutte le risorse in esecuzione all'interno del tuo cluster, dai semplici Pod e Deployment ai tipi personalizzati aggiunti dalle tue applicazioni.

 

Una volta selezionato un cluster, Lens mostra diverse categorie di risorse nel riquadro sinistro. Questo approccio differisce leggermente da altri dashboard che tendono a offrire una vista orientata allo spazio dei nomi. In Lens vedi gruppi logici di risorse, invece di nomi di oggetti Kubernetes. Quindi ci sono menu a discesa per “Rete”, “Archiviazione,” e “App” in un modo che aiuti i nuovi arrivati ​​di Kubernetes a familiarizzare con diversi tipi di risorse.

Una volta che hai espanso una categoria, puoi vedere i tipi di oggetti Kubernetes. All'interno di “Carichi di lavoro” hai viste secondarie per pod, distribuzioni, set di repliche, lavori e altre risorse correlate. Ogni tipo di risorsa viene visualizzato in una visualizzazione tabulata che per impostazione predefinita mostra tutti gli elementi in ogni spazio dei nomi.

Puoi filtrare i risultati in un singolo spazio dei nomi utilizzando il menu a discesa nella parte superiore dello schermo. La tabella fornisce anche una barra di ricerca e colonne personalizzabili. Fai clic sull'icona dei tre punti a destra della riga di intestazione per aggiungere o rimuovere le colonne che devi vedere. Questa funzione ti aiuta a concentrarti sulle informazioni che ti interessano.

Ogni elemento in una tabella ha anche le sue opzioni. Questi variano a seconda del tipo di risorsa che stai visualizzando. Nel caso di un Pod, puoi collegarti al suo processo, ottenere una shell all'interno del Pod, visualizzare i suoi registri o modificare il suo manifest.

Ogni funzione fa apparire un nuovo riquadro nel pannello inferiore. La maggior parte dei riquadri ha le proprie opzioni che ti consentono di filtrare i risultati o regolare la formattazione dell'output. Puoi comprimere la sezione del pannello facendo clic sulla freccia rivolta verso il basso sulla tabstrip. Il pulsante vicino espande il pannello per riempire l'intero schermo.

I riquadri si aprono in schede tra le quali è possibile passare liberamente. Facendo clic sul pulsante Nuova scheda è possibile avviare una sessione del terminale locale o creare una risorsa all'interno del cluster.

Annuncio

L'ultima opzione apre un editor YAML in cui è possibile digitare o incollare un manifest di risorsa. I modelli per i tipi di risorse più diffusi sono disponibili dal menu a discesa nella barra degli strumenti. Fare clic su “Crea & Chiudi” per aggiungere la nuova risorsa al tuo cluster.

I tipi di risorse personalizzate sono esposti nella sezione “Risorse personalizzate” sezione nella parte inferiore della barra laterale sinistra. I sottomenu consentono di approfondire i singoli tipi e di ispezionare le risorse utilizzando ciascuno di essi. Puoi modificare ed eliminare le risorse personalizzate e i loro tipi con il normale menu a tre punti.

Personalizzazione dell'obiettivo

L'obiettivo ha diverse opzioni di personalizzazione accessibili premendo Ctrl+ Virgola. La schermata delle impostazioni iniziali ti consente di modificare il tema dell'interfaccia utente, il fuso orario e il percorso della shell utilizzati dalle istanze del terminale locale.

Il “Kubernetes” scheda è per la gestione delle operazioni del cluster. La prima impostazione in questa schermata, “Download binario Kubectl”, controlla la versione di Kubectl utilizzata da Lens. Per impostazione predefinita, Lens scaricherà una versione di Kubectl adatta alla versione Kubernetes del tuo cluster. È possibile disabilitare questa funzionalità utilizzando il pulsante di attivazione/disattivazione verde. Le versioni Kubectl scaricate verranno aggiunte alla directory mostrata in “Directory for Binaries”.

Il “Kubeconfig sincronizza” list definisce le directory che Kubectl ispezionerà per i file Kubeconfig. I file corrispondenti verranno aggiunti automaticamente al tuo catalogo. L'impostazione predefinita è la directory .kube.

 < /p>

 

La finale “Classifiche Helm” sezione ti consente di aggiungere nuovi repository Helm. Puoi installare i grafici da questi repository espandendo il menu App > Menu Grafici nella schermata di gestione del cluster. Verranno visualizzati i grafici disponibili; selezionane uno e fai clic su “Install” per aggiungerlo al tuo cluster.

 

Estensioni

Lens supporta estensioni che possono aggiungere ulteriori funzionalità. Premi Ctrl+Shift+E per aggiungere una nuova estensione. Inserisci un URL o seleziona un archivio di estensioni scaricato dal tuo filesystem. Premi il pulsante blu “Install” per abilitare l'estensione.

 

Pubblicità

Al momento sono disponibili solo una manciata di estensioni. Si concentrano principalmente sull'aggiunta di compatibilità con installazioni Kubernetes di fornitori specifici. C'è anche un'estensione Informazioni sul certificato che può far emergere i tempi di scadenza del certificato all'interno dell'interfaccia di Lens.

Puoi anche scrivere le tue estensioni usando Lens’ API documentate. Supportano l'aggiunta di nuovi dettagli sugli oggetti, la creazione di pagine personalizzate, l'aggiunta di elementi della barra di stato e altre modifiche all'interfaccia utente. Le estensioni possono essere pubblicate su npm per generare un collegamento tarball che Lens’ la schermata di installazione può fare riferimento.

Conclusione

Lens è un'interfaccia grafica ricca di funzionalità per i cluster Kubernetes. Ti consente di lavorare con più connessioni contemporaneamente ed espone tutte le risorse all'interno di ciascun cluster.

Rispetto ad altri dashboard, Lens ha una limitazione significativa in quanto è un'applicazione legata al desktop. Non sarai in grado di sfruttare la sua potenza sui tuoi dispositivi mobili.

Tuttavia, questa debolezza è anche un punto di forza fondamentale: a differenza della dashboard ufficiale, non è necessario impostare proxy o esporre un servizio web, poiché Lens utilizza i file di configurazione Kubectl esistenti. Ciò lo rende un'opzione più sicura rispetto all'esecuzione di una dashboard basata sul Web all'interno del cluster.

Pubblicità

Lens è rivolto agli amministratori Kubernetes e ai team operativi che necessitano di un'esperienza di gestione più sofisticata. Anche gli sviluppatori si sentiranno a casa – con la sua Command Palette (accessibile tramite Ctrl+Shift+P), Lens è una scelta compatibile con la tastiera che prende in prestito molto dalle moderne esperienze IDE. È un'opzione utile se hai superato le dashboard più semplici e non vuoi lavorare con i comandi e i manifest di Kubectl.