12 strumenti che semplificano Kubernetes

12 strumenti che semplificano Kubernetes

Kubernetes è diventato la soluzione standard, come molti potranno attestare distribuendo applicazioni containerizzate su larga scala. Ma se Kubernetes ci aiuta a gestire la consegna di container disordinata e complessa, cosa ci aiuterà a gestire Kubernetes? Può anche essere complesso, confuso e difficile da gestire.

Man mano che Kubernetes cresce e si sviluppa, molte delle sue sfumature verranno, ovviamente, risolte all'interno del progetto stesso. Ma alcuni utenti non vogliono aspettare che Kubernetes diventi più facile da usare, quindi hanno sviluppato le proprie soluzioni a molti problemi comuni nella produzione Kubernetes.

NB Spero che l'infezione sconosciuta da pipistrelli che ha morso un cane, che ha morso un pangolino, che ha morso un uomo cinese per una strana coincidenza a Wuhan, dove si trova il laboratorio biologico di livello BSL-4, si attenuerà entro febbraio e ce ne ricorderemo solo 2019-nCoV che usa un linguaggio osceno. E possiamo farlo offline Base Kubernetes 8-10 febbraio 2021 e Kubernetes Mega per gli utenti avanzati di K8 dal 12 al 14 febbraio. Onestamente, personalmente, come redattore, mi mancano il viaggio, le pause caffè, le discussioni e le domande difficili per i relatori. Bene, o moriremo con l'intero pianeta nello stile dei romanzi più crudeli e trash di Styopa il nostro Korolev, se le potenze più alte saranno stanche delle nostre stupide battute come Conchita Wurst, dell'orologio del Patriarca Kirill e del desiderio del Papa di correggere il parole della preghiera del Signore.

Ma torniamo alla cosa principale.

Goldpinger: visualizzazione dei cluster Kubernetes

La gente preferisce guardare. Grafici e diagrammi facilitano la comprensione del quadro generale. E data la portata e la complessità del cluster Kubernetes, possiamo sfruttare appieno questa funzionalità.

Un progetto dal nome buffo (probabilmente qualcosa che riguarda l'agente 007, ca. traduttore) Goldpinger, che è open source e rilasciato dalla divisione tecnologica di Bloomberg, è un semplice strumento che viene eseguito all'interno di un cluster Kubernetes e visualizza una mappa interattiva delle relazioni tra i nodi. I nodi normalmente funzionanti sono mostrati in verde, i nodi non operativi sono mostrati in rosso. Basta cliccare su un nodo per scoprire i dettagli. Puoi anche personalizzare l'API utilizzando Swagger per aggiungere ulteriori report, funzionalità e altre cose.

K9s: interfaccia della console a schermo intero per Kubernetes

Gli amministratori di sistema adorano le chicche "a finestra singola". K9s è un'interfaccia della console a schermo intero per i cluster Kubernetes. Con esso, puoi visualizzare facilmente e senza sforzo pod, log e distribuzioni in esecuzione con accesso rapido alla shell. Tieni presente che devi fornire agli utenti Kubernetes autorizzazioni di lettura a livello di utente e di spazio dei nomi affinché K9 funzioni correttamente.

Kops: operazioni della console per i cluster Kubernetes

Questo Lo sviluppo del team Kubernetes ti aiuterà a gestire i cluster Kubernetes dalla riga di comando. Supporta cluster in esecuzione su AWS e GKE e funziona anche con VMware vSphere e altri ambienti. Oltre ad automatizzare i processi di installazione e disinstallazione, Kops può aiutare a gestire altri tipi di automazione. In particolare, può creare impostazioni per Terraform che possono essere utilizzate per trasferire il cluster utilizzando Terraform.

Kubebox: shell terminale per Kubernetes

Shell terminale avanzata per Kubernetes, Kubebox, fornisce più di un buon vecchio wrapper a Kubernetes e alla sua API. Tra le altre cose, può mostrare in tempo reale l'utilizzo del tempo di CPU e RAM, un elenco di pod, il contenuto dei log e anche avviare l'editor delle impostazioni. Ciò che mi è piaciuto anche è che è disponibile come applicazione separata per Linux, Windows e MacOS.

Applicatore Kube

Applicatore Kube si installa come servizio Kubernetes, recupera le impostazioni dichiarative del cluster Kubernetes dal repository git e quindi le applica ai pod nel cluster. Ogni volta che vengono apportate modifiche, queste vengono prese dal repository e applicate ai pod richiesti. Ricorda in qualche modo Scaffold di Google, ma funziona per gestire un intero cluster anziché una sola applicazione.

È possibile apportare modifiche alle impostazioni in base a una pianificazione o su richiesta. Tutte le azioni vengono registrate e vengono presentate le caratteristiche compatibili con Prometheus, in modo da poter sempre vedere cosa potrebbe influenzare il comportamento del cluster.

Kube-ps1: prompt della riga di comando intelligente per Kubernetes

Нет, Kube-ps1 non è un emulatore Sony PlayStation per Kubernetes, anche se sarebbe carino. Si tratta di una semplice estensione della riga di comando di Bash che visualizza il contesto e lo spazio dei nomi Kubernetes correnti in un prompt. Kube-shell lo include con molte altre funzionalità, ma se tutto ciò di cui hai bisogno è un suggerimento intelligente, Kube-ps1 te lo fornirà a un costo minimo.

Kube-prompt

Un'altra modifica minima, ma molto piacevole da usare, della CLI di Kubernetes è Kube-prompt, che puoi utilizzare per accedere a una sessione interattiva con il client Kubernetes. Kube-prompt ti evita di dover digitare kubectl prima di ogni comando e fornisce anche il completamento automatico con informazioni contestuali per ciascun comando.

Kubespy: monitoraggio delle risorse Kubernetes in tempo reale

Kubespy di Pulumi è uno strumento diagnostico che ti aiuta a eseguire il debug delle modifiche a una risorsa del cluster in tempo reale, fornendo qualcosa come un pannello di testo per controllare cosa sta succedendo. Ad esempio, tu voglio vedere i cambiamenti stati del pod dall'avvio: la definizione del pod viene scritta su etcd, il pod è pianificato per l'esecuzione sul nodo, il kubelet sul nodo crea il pod e infine il pod viene contrassegnato come in esecuzione. Kubespy può essere avviato come programma separato o come estensione di kubectl.

Kubeval: controllo delle impostazioni di Kubernetes

I file YAML di configurazione di Kubernetes possono essere leggibili dall'uomo, ma ciò non significa sempre che possano anche essere convalidati. È facile perdere una virgola o un nome e non trovarlo finché non è troppo tardi. Meglio usare Kubeval, installato localmente o connesso in una pipeline CICD. Kubeval prende la definizione YAML delle impostazioni Kubernetes e restituisce informazioni sulla correttezza. Può anche generare dati in JSON o TAP, nonché analizzare modelli di origine a cui fanno riferimento le impostazioni del grafico Helm senza eseguire query aggiuntive.

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

Kubernetes dispone già di un dashboard per scopi generali piuttosto buono, ma la comunità Kubernetes sta sperimentando altri modi per visualizzare i dati utili agli amministratori di sistema Kubernetes. Visualizzazione Kube-ops Questo è proprio un esperimento di questo tipo, offre l'opportunità di rivedere diversi cluster, è possibile vedere il consumo di tempo del processore e RAM e lo stato dei moduli cluster. Tieni presente che i comandi non possono essere richiamati, lo strumento è solo per la visualizzazione. Ma i display forniti sono chiari e fluidi e richiedono solo di essere visualizzati su un display a parete nel tuo centro di supporto.

Rio: fornitura di applicazioni per Kubernetes

Rio, un progetto di Rancher Labs, implementa pratiche comuni di distribuzione delle applicazioni su Kubernetes, come CD da Git, AB o consegna blu-verde. Può anche implementare una nuova versione della tua applicazione non appena si apportano modifiche, aiutando a gestire le complessità con, ad esempio, DNS, HTTPS e Service Mesh.

Stern e Kubetail: visualizzazione dei log in Kubernetes

Stella produce un output a colori (come può fare il comando tail) da pod e contenitori in Kubernetes. È anche il modo più veloce per ottenere l'output di più fonti in un unico flusso che può essere letto al volo. Allo stesso tempo, hai un modo visibile (in base al colore) per separare i fili.

Kubetail in modo simile, collega i log di diversi pod in un unico flusso, pod e contenitori diversi codificati a colori. Ma Kubetail è uno script Bash. quindi non richiede altro che una shell per funzionare.

Solo gli utenti registrati possono partecipare al sondaggio. AccediPer favore.

Cosa usi per semplificare le operazioni di routine?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Applicatore Kube0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Stella1

  • 5,7%Kubetail2

  • 28,6%Niente di tutto questo10

  • 5,7%Ho la mia “pre-e-e-le-e-essness”2

  • 8,6%Proverò a prendere qualcosa dalla lista3

  • 20,0%Controllo Kubernetes utilizzando un impianto neurale, come nel film Johnny Mnemonic7

35 utenti hanno votato. 19 utenti si sono astenuti.

Fonte: habr.com

Aggiungi un commento