Kubernetes, dieci tool per semplificare le attività

Kubernetes è diventato un metodo standard ed efficace per distribuire applicazioni containerizzate, ma ha qualche problema di gestione, per via di una complessità di fondo.

Qui evidenziamo dieci progetti (si trovano su github) che semplificano Kubernetes in vari modi, dall'alleggerimento delle interazioni alla semplificazione della sintassi di distribuzione delle applicazioni, dall'integrazione con AWS alla finestra in cluster multipli.

Nessuna applicazione o servizio web moderno dovrebbe essere privo di una sorta di interfaccia mobile. Cabin fornisce agli amministratori di Kubernetes una versione del cruscotto Kubernetes accessibile da un iOS o smartphone Android. Molte delle funzioni disponibili nella dashboard completa di Kubernetes possono essere avviate da Cabin, tra cui Helm grafici, distribuzioni in scala, la lettura dei log dei pod, e l'accesso alle applicazioni web-based ospitate da Kubernetes.

La dashboard di monitoraggio di Kubernetes

Le terze parti per risolvere la complessità di Kubernetes

La lamentela più comune su Kubernetes è quanto siano complesse le sue definizioni di applicazione, per questo ci si rivolge a strumenti di terze parti.

Kedge offre una sintassi più semplice e concisa. Si fornisce la versione semplice del file di definizione Kubernetes a Kedge, e Kedge lo espande nel suo completo Kubernetes. A differenza di Koki Short (vedi sotto), Kedge non usa una sintassi modulare per i suoi file di dichiarazione, ma semplicemente riduce le definizioni delle applicazioni a scorciatoie comuni.

Koki Short è un progetto per migliorare il modo in cui le definizioni delle applicazioni lavorano in Kubernetes. Come Kedge, Short fornisce una sintassi abbreviata per descrivere i pod Kubernetes che possono essere tradotti nella sintassi. A differenza di Kedge, Short è anche modulare, il che significa che i dettagli di una dichiarazione breve possono essere riutilizzati in altre, in modo che molti pod con elementi comuni possono essere definiti in modo sintetico.

Kube-ps1 è una semplice aggiunta a Bash che mostra il contesto Kubernetes corrente e lo spazio dei nomi nel prompt. Kube-shell include questo insieme a molte altre cose, ma se tutto quello che volete è il prompt più intelligente, Kube-ps1 lo fornisce con poco overhead.

Kube-prompt permette di inserire ciò che equivale ad una sessione di comando interattiva con il client Kubernetes. Evita di dover digitare kubectl per prefissare ogni comando e fornisce il completamento automatico con informazioni contestuali per ogni comando.

La riga di comando di Kubernetes è potente, ma come ogni applicazione a riga di comando può essere noioso scegliere attraverso le sue opzioni. Kube-shell avvolge la riga di comando standard di Kubernetes in una shell integrata che fornisce auto-completamento e auto-suggestione dei comandi comuni, compresi i suggerimenti forniti dal server Kubernetes (ad esempio, per i nomi dei servizi). Offre inoltre una funzione di cronologia dei comandi più robusta, una modalità di modifica in stile vi- e l'esecuzione delle informazioni di contesto per utente, spazio dei nomi, cluster e altri dettagli specifici dell'installazione.

 

Kubernetes fornisce il bilanciamento del carico esterno e servizi di rete a un cluster attraverso un servizio chiamato Ingress. Amazon Web Services fornisce funzionalità di bilanciamento del carico, ma non accoppia automaticamente questi servizi alle strutture di Kubernetes. Il dispositivo di controllo dell'ingresso Kubernetes per Aws colma questa lacuna. L'Ingress Controller gestisce automaticamente le risorse Aws per ogni oggetto Ingress in un cluster, creando bilanciatori di carico per le risorse di nuovo ingresso ed eliminando bilanciatori di carico per quelli rimossi, attingendo a Aws CloudFormation per garantire lo stato coerente del cluster. Gestisce inoltre automaticamente altri elementi utilizzati nel cluster, come i certificati Ssl e i gruppi di autoscalatura EC2.

Kubernetes ha un utile cruscotto per il monitoraggio generico, ma la comunità Kubernetes sta sperimentando altri modi per presentare i dati in modo utile per l'admin Kubernetes. Kube-ops-view è uno di questi esperimenti; fornisce un'ampia visione d'insieme di più cluster di Kubernetes, resi graficamente, in modo da poter vedere a colpo d'occhio l'uso della Cpu e della memoria. Non permette però di invocare alcun comando, è serve solo per la visualizzazione. Ma le visualizzazioni che fornisce sono sorprendenti ed efficienti, nate per un monitor a parete nella centrale operativa.

Stern consente di produrre output con codice colore (come da comando di coda). È un modo rapido per convogliare tutto l'output di queste risorse in un unico flusso che può essere letto a colpo d'occhio, e fornisce un modo immediato (la codifica dei colori) per distinguere i flussi.

Teresa è un sistema di distribuzione di applicazioni che funziona come un semplice PaaS su Kubernetes. Gli utenti, organizzati in team, possono distribuire e gestire le applicazioni che li appartengono. Questo rende un po 'più facile per le persone di fiducia con una determinata applicazione di lavorare con esso, senza dover trattare con Kubernetes direttamente.

Se questo articolo ti è piaciuto e vuoi rimanere sempre informato sulle novità tecnologiche iscriviti alla newsletter gratuita.

LASCIA UN COMMENTO

Please enter your comment!
Please enter your name here