12 strumenti che semplificano Kubernetes.

12 strumenti che semplificano Kubernetes.

Kubernetes è diventato lo standard, come molti confermeranno, distribuendo applicazioni containerizzate su diverse scale. Ma se Kubernetes ci aiuta a gestire le consegne di container caotiche e complesse, cosa ci aiuterà a gestire Kubernetes? Anche lui può essere complicato, confuso e difficile da gestire.

Con la crescita e lo sviluppo di Kubernetes, molte delle sue complessità saranno ovviamente risolte all'interno del progetto stesso. Tuttavia, alcuni utenti non vogliono aspettare che l'utilizzo di Kubernetes diventi più semplice, quindi hanno sviluppato le proprie soluzioni per molti dei problemi comuni nell'uso industriale di Kubernetes.

N.B. Spero che l'infame virus pipistrello che ha morso il cane che ha morso il pangolino che ha morso il cinese per una strana coincidenza a Wuhan, dove si trova il laboratorio biologico di livello BSL-4, si plachi entro febbraio e che del 2019-nCoV ricorderemo solo parlando in modo colorito. E potremo già incontrarci di persona. Base di Kubernetes 8–10 febbraio 2021, a Kubernetes Mega per utenti avanzati di K8s dal 12 al 14 febbraio. Onestamente, personalmente, come editore, ho nostalgia del dinamismo, delle pause caffè, delle discussioni e delle domande insidiose per i relatori. O, altrimenti, rischiamo di estinguerci come pianeta nello stile dei romanzi più cruenti e assurdi di Stepan del nostro Korolev, se le forze superiori sono stanche delle nostre battute imbarazzanti come quella su Conchita Wurst, le ore del patriarca Kirill e il desiderio del Papa di correggere le parole della preghiera 'Padre nostro'.

Ma torniamo al punto principale.

Goldpinger: Visualizzazione dei cluster Kubernetes

Le persone preferiscono guardare. Grafici e diagrammi rendono più facile comprendere l'ampia prospettiva. E considerando le dimensioni e la complessità di un cluster Kubernetes, possiamo sfruttare appieno questa caratteristica.

Un progetto con un nome divertente (probabilmente qualcosa riguardo a un agente 007, nota del traduttore) Goldpinger, con codice sorgente aperto e rilasciato dal dipartimento tecnico di Bloomberg, è uno strumento semplice che funziona all'interno di un cluster Kubernetes e visualizza una mappa interattiva delle relazioni tra i nodi. I nodi funzionanti sono mostrati in verde, quelli non funzionanti in rosso. Basta cliccare su un nodo per ulteriori dettagli. È possibile anche configurare l'API con Swagger per aggiungere report, caratteristiche e altro.

K9s: Interfaccia console a schermo intero per Kubernetes

Gli amministratori di sistema amano i gadget "a schermo intero". K9s è un'interfaccia console a schermo intero per i cluster Kubernetes. Con essa puoi visualizzare facilmente e senza sforzo i Pods in esecuzione, i log e i deployment, avendo un accesso rapido alla shell. Nota: è necessario fornire agli utenti di Kubernetes diritti di lettura a livello di utente e per namespace affinché K9s funzioni correttamente.

Kops: Console ops per i cluster Kubernetes

Questo Lo sviluppo del team Kubernetes ti aiuterà a gestire i cluster Kubernetes dalla riga di comando. Supporta i cluster in esecuzione su AWS e GKE, ed è compatibile anche con VMware vSphere e altri ambienti. Oltre ad automatizzare i processi di installazione e disinstallazione, Kops può aiutarti anche con altri tipi di automazione. In particolare, può generare configurazioni per Terraform, permettendo di riutilizzare il cluster tramite Terraform.

Kubebox: shell terminale per Kubernetes

Shell terminale avanzata per Kubernetes, Kubebox, offre più dell'incredibile shell standard per Kubernetes e la sua API. Tra le altre cose, è in grado di mostrare in tempo reale l'uso della CPU e della memoria, un elenco dei pod, il contenuto dei log e di avviare un editor di configurazioni. Inoltre, è disponibile come applicazione autonoma per Linux, Windows e MacOS.

Kube-applier

Kube-applier si installa come servizio Kubernetes, riceve impostazioni dichiarative del cluster Kubernetes da un repository git e poi le applica ai pods nel cluster. Ogni volta che vengono apportate modifiche, queste vengono prelevate dal repository e applicate ai pods richiesti. Ricorda un po' Scaffold di Google, ma funziona per gestire un intero cluster anziché una singola applicazione.

C'è la possibilità di apportare modifiche alle impostazioni su base programmata o su richiesta. Tutte le azioni vengono registrate in un log e vengono fornite caratteristiche compatibili con Prometheus, in modo da avere sempre visibilità su ciò che può influenzare il comportamento del cluster.

Kube-ps1: Suggerimento intelligente per la riga di comando per Kubernetes

No, Kube-ps1 non è un emulatore Sony PlayStation per Kubernetes, anche se sarebbe elegante. È una semplice estensione della riga di comando Bash che mostra il contesto attuale di Kubernetes e lo spazio dei nomi nel prompt. Kube-shell la include insieme a molte altre funzioni, ma se desideri solo un suggerimento intelligente — Kube-ps1 te lo fornirà con il minimo sforzo.

Kube-prompt

Un'altra modifica minimale, ma piuttosto piacevole da usare, della CLI di Kubernetes è Kube-prompt, con cui puoi accedere a una sessione interattiva con il client Kubernetes. Kube-prompt ti libera dal dover digitare kubectl prima di ogni comando, e fornisce anche il completamento automatico con informazioni contestuali per ogni comando.

Kubespy: Monitoraggio delle risorse Kubernetes in tempo reale

Kubespy di Pulumi è uno strumento di diagnostica che aiuta a debugare le modifiche delle risorse del cluster in tempo reale, fornendo una sorta di pannello di controllo testuale per gestire ciò che accade. Ad esempio, se vuoi vedere le modifiche allo stato del pod dal momento del suo avvio: la definizione del pod è registrata in etcd, il pod è pianificato per l'avvio su un nodo, kubelet sul nodo crea il pod, e infine il pod è contrassegnato come attivo. Kubespy può essere eseguito come programma autonomo o come estensione di kubectl.

Kubeval: Verifica delle configurazioni Kubernetes

I file YAML di configurazione di Kubernetes possono essere leggibili dall'uomo, ma questo non significa sempre che possano essere facilmente verificati. È facile perdere una virgola o un nome e non accorgersene fino a quando non è troppo tardi. È meglio utilizzare Kubeval, installato localmente o collegato in una pipeline CICD. Kubeval prende la definizione YAML delle impostazioni di Kubernetes e restituisce informazioni sulla correttezza. Può anche emettere dati in JSON o TAP, oltre ad analizzare i template sorgente a cui fanno riferimento le impostazioni del chart Helm, senza effettuare ulteriori richieste.

Kube-ops-view: dashboard per più cluster Kubernetes

Kubernetes ha già una dashboard piuttosto valida per il monitoraggio generale, ma la comunità di Kubernetes sta sperimentando altri modi per visualizzare i dati utili agli amministratori di sistema di Kubernetes. Kube-ops-view è proprio questo esperimento, in quanto fornisce una panoramica di più cluster, permettendo di vedere il consumo di CPU e memoria, oltre allo stato dei moduli del cluster. Si noti che non è possibile eseguire comandi, lo strumento è solo per visualizzazione. Tuttavia, le visualizzazioni fornite sono chiare e ordinate, perfette per essere proiettate su uno schermo a muro nel vostro centro di supporto.

Rio: distribuzione delle applicazioni per Kubernetes

Rio, un progetto di Rancher Labs, implementa metodologie comuni per la distribuzione di applicazioni in Kubernetes, come CD da Git, distribuzioni AB o blue-green. Può anche rilasciare una nuova versione della tua applicazione non appena hai registrato delle modifiche, aiutando a gestire complessità come DNS, HTTPS e Service Mesh.

Stern e Kubetail: visualizzazione dei log in Kubernetes

Stern fornisce un output colorato (come fa il comando tail) da pods e contenitori in Kubernetes. Inoltre, è il modo più veloce per ottenere output da più fonti in un unico flusso che può essere letto in tempo reale. Hai anche un modo distintivo (per colore) per separare i flussi.

Kubetail collega i log da vari pods in un unico flusso in modo simile, contrassegnando con colori diversi i pods e i contenitori. Ma Kubetail è uno script Bash, quindi non richiede nulla di più della shell per funzionare.

Solo gli utenti registrati possono partecipare al sondaggio. Accedi, per favore.

E voi, cosa usate per semplificare le operazioni di routine?

  • 2,9%Goldpinger

  • 22,9%K9s

  • 0,0%Kops

  • 0,0%Kubebox

  • 0,0%Kube-applier

  • 0,0%Kube-ps

  • 0,0%Kube-prompt

  • 0,0%Kubespy

  • 2,9%Kubeval

  • 0,0%Kube-ops-view

  • 0,0%Rio

  • 2,9%Stern

  • 5,7%Kubetail

  • 28,6%Nessuno di questi

  • 5,7%Ho la mia 'pree-e-e-e-leziosità'

  • 8,6%Proverò a testare qualcosa dalla lista

  • 20,0%Gestisco Kubernetes con un impianto neurale, come nel film 'Johnny Mnemonic'

Hanno votato 35 utenti. Si sono astenuti 19 utenti.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster