
Kubernetes è diventato lo standard e molti lo confermeranno, distribuendo applicazioni containerizzate su scala variabile. Ma se Kubernetes ci aiuta a gestire le forniture di container disordinate 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à, ovviamente, verranno risolte all'interno del progetto stesso. Ma alcuni utenti non vogliono aspettare che diventi più facile lavorare con Kubernetes, quindi hanno sviluppato le proprie soluzioni per molti problemi comuni nell'uso industriale di Kubernetes.
N.B. Spero che il misterioso virus dei pipistrelli che ha morso il cane che ha morso il pangolino che ha morso il cinese, tragicamente riunito a Wuhan, dove si trova il laboratorio biologico di livello BSL-4, si plachi entro febbraio e che ci ricorderemo solo del 2019-nCoV, usando un linguaggio poco elegante. E potremo finalmente ritornare offline. 8–10 febbraio 2021, e per utenti avanzati di K8s 12–14 febbraio. Onestamente, personalmente, come editor, mi manca il brio, le pause caffè, le discussioni e le domande insidiose agli oratori. O moriremo tutti come nello stile dei romanzi più cruenti e trash di Stepan del nostro Korolev, se le forze superiori si siano stancate delle nostre battute imbarazzanti come quelle su Conchita Wurst, le ore del patriarca Kirill e il desiderio del Papa di modificare 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 la grande immagine. E considerando le dimensioni e la complessità di un cluster Kubernetes, possiamo sfruttare a pieno questa caratteristica.
Il progetto con un nome divertente (probabilmente un riferimento all'agente 007, nota del traduttore) , è un software open source rilasciato dalla divisione tecnica di Bloomberg, composto da uno strumento semplice che funziona all'interno del cluster Kubernetes e visualizza una mappa interattiva delle relazioni tra i nodi. I nodi che funzionano correttamente vengono mostrati in verde, quelli non operativi in rosso. Basta cliccare su un nodo per vedere i dettagli. È possibile anche configurare l'API con Swagger per aggiungere report, caratteristiche e altre cose.
K9s: Interfaccia console a schermo intero per Kubernetes
Gli amministratori di sistema amano le comodità "a finestra unica". è un'interfaccia console a schermo intero per i cluster Kubernetes. Con esso, puoi esaminare facilmente e senza sforzo i Pod in esecuzione, i log e le distribuzioni, avendo accesso rapido alla shell. Nota che è necessario concedere agli utenti di Kubernetes i diritti di lettura a livello utente e di namespace affinché K9s funzioni correttamente.
Kops: Console ops per cluster Kubernetes
sviluppo del team Kubernetes ti aiuterà a gestire i cluster Kubernetes dalla riga di comando. Supporta i cluster eseguiti su AWS e GKE, funziona anche con VMware vSphere e altri ambienti. Oltre ad automatizzare i processi di installazione e disinstallazione, Kops può aiutare anche con altri tipi di automazione. In particolare, può creare configurazioni per Terraform, che possono essere utilizzate per ripristinare il cluster utilizzando Terraform.
Kubebox: Shell terminale per Kubernetes
Una shell terminale avanzata per Kubernetes, , offre di più rispetto alla vecchia e buona shell di Kubernetes e alla sua API. Tra le altre cose, è in grado di mostrare in tempo reale l'utilizzo della CPU e della memoria, l'elenco dei pod, il contenuto dei log, oltre a lanciare un editor di impostazioni. Ciò che mi è piaciuto è che è disponibile come applicazione separata per Linux, Windows e MacOS.
Kube-applier
si installa come servizio Kubernetes, riceve configurazioni dichiarative del cluster Kubernetes da un repository git e poi le applica ai pod nel cluster. Ogni volta che vengono effettuate delle modifiche, vengono prelevate dal repository e applicate ai pod richiesti. È simile a Scaffold di Google, ma funziona per gestire un intero cluster, invece di una singola applicazione.
C'è la possibilità di apportare modifiche alle configurazioni su base programmata o su richiesta. Tutte le azioni vengono registrate in un log, vengono anche fornite metriche compatibili con Prometheus, quindi avrai sempre visibilità su ciò che può influenzare il comportamento del cluster.
Kube-ps1: Smart prompt da linea di comando per Kubernetes
No, Questo 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 include molte altre funzionalità, ma se hai bisogno solo di un prompt intelligente, Kube-ps1 te lo fornirà con costi minimi.
Kube-prompt
Un'altra modifica minimale ma molto piacevole da usare della CLI di Kubernetes è , con la quale puoi entrare in una sessione interattiva con il client Kubernetes. Kube-prompt ti libera dalla necessità di digitare kubectl prima di ogni comando, e fornisce anche completamento automatico con informazioni contestuali per ogni comando.
Kubespy: Monitoraggio delle risorse Kubernetes in tempo reale
di Pulumi è uno strumento diagnostico che aiuta a debugare le modifiche delle risorse del cluster in tempo reale, offrendo qualcosa come un pannello testuale per gestire ciò che accade. Ad esempio, vuoi vedere le modifiche Kubeval: Verifica delle configurazioni di Kubernetes
I file YAML delle configurazioni di Kubernetes possono essere leggibili, ma ciò non significa sempre che possano essere verificati in egual modo. È facile perdere una virgola o un nome e non accorgersene finché non è troppo tardi. È meglio utilizzare
Kubeval Kube-ops-view: pannello per più cluster Kubernetes
Kubernetes ha già un pannello di monitoraggio di buon livello per scopi generali, ma la comunità di Kubernetes sta sperimentando altri modi per visualizzare i dati adatti agli amministratori di sistema di Kubernetes.
Kube-ops-view c'è proprio un esperimento di questo tipo che offre la possibilità di visualizzare diversi cluster, è possibile vedere il consumo di tempo della CPU e della memoria operativa, lo stato dei moduli del cluster. Si prega di notare che non è possibile invocare comandi, è uno strumento solo per la visualizzazione. Tuttavia, le visualizzazioni fornite sono chiare e omogenee, si prestano perfettamente per uno schermo a parete nel vostro centro di supporto.
Rio: Fornitura di applicazioni per Kubernetes
, progetto di Rancher Labs, implementa metodologie comuni per la fornitura di applicazioni in Kubernetes, ad esempio CD da Git, AB o deploy blu-verde. Può anche distribuire una nuova versione della vostra applicazione non appena apportate delle modifiche, aiutando a gestire complessità relative, ad esempio, a DNS, HTTPS, Service Mesh.
Stern e Kubetail: visualizzazione dei log in Kubernetes
fornisce un output a colori (come sa fare il comando tail) dai pod e dai contenitori in Kubernetes. Inoltre, è il modo più veloce per ottenere output da più fonti in un unico flusso, leggibile al volo. Allo stesso tempo, avete un modo visivamente distintivo (per colore) di separare i flussi.
collega in modo simile i log provenienti da diversi pod in un unico flusso, contrassegnando con colori diversi i pod e i contenitori. Ma Kubetail è uno script Bash, quindi non è necessaria nient'altro oltre alla shell per farlo funzionare.
Solo gli utenti registrati possono partecipare al sondaggio. , per favore.
E voi cosa usate per semplificare le operazioni quotidiane?
2,9%Goldpinger1
22,9%K9s8
0,0%Kops0
0,0%Kubebox0
0,0%Kube-applier0
0,0%Kube-ps10
0,0%Kube-prompt0
0,0%Kubespy0
2,9%Kubeval1
0,0%Kube-ops-view0
0,0%Rio0
2,9%Stern1
5,7%Kubetail2
28,6%Niente di tutto ciò10
5,7%Ho la mia 'pre-e-e-e-lee-e-essenza'2
8,6%Proverò a dare un'occhiata a qualcosa della lista3
20,0%Gestisco Kubernetes con un neuroimpianto, come nel film 'Johnny Mnemonic'7
Hanno votato 35 utenti. Si sono astenuti 19 utenti.
Fonte: habr.com
