{"id":85863,"date":"2020-06-20T01:42:31","date_gmt":"2020-06-19T23:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes"},"modified":"2020-06-20T01:42:31","modified_gmt":"2020-06-19T23:42:31","slug":"obzor-graficheskih-interfejsov-dlya-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Panoramica delle interfacce grafiche per Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer un utilizzo completo del sistema, \u00e8 fondamentale conoscere gli strumenti da riga di comando: nel caso di Kubernetes \u00e8 kubectl. Dall'altra parte, interfacce grafiche ben progettate possono eseguire la maggior parte delle operazioni comuni e aprire ulteriori possibilit\u00e0 nell'operativit\u00e0 dei sistemi.<i>un<\/i>L'anno scorso abbiamo pubblicato la traduzione<\/p>\n<p>di una breve panoramica dell'interfaccia web <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">per Kubernetes, in concomitanza con l'annuncio dell'interfaccia web<\/a><\/noindex> . L'autore di quell'articolo e dell'utilit\u00e0 stessa \u2014 Henning Jacobs di Zalando \u2014 l'ha presentata come il \u00abkubectl per il web\u00bb. Ha voluto creare uno strumento con funzionalit\u00e0 utili per l'interazione in un formato di assistenza tecnica (ad esempio, mostrare rapidamente un problema con un link web) e per la risposta agli incidenti, cercando problemi in pi\u00f9 cluster contemporaneamente. La sua creazione \u00e8 in continua evoluzione anche attualmente (principalmente grazie allo stesso autore). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">Kubernetes Web View<\/a><\/noindex>Gestendo numerosi cluster Kubernetes di varie dimensioni, siamo anche interessati alla possibilit\u00e0 di fornire ai clienti uno strumento di lavoro visivo. Nella scelta dell'interfaccia adatta, le seguenti funzionalit\u00e0 sono state per noi fondamentali:<\/p>\n<p>Gestendo numerosi cluster Kubernetes di diverse dimensioni, siamo interessati anche noi alla possibilit\u00e0 di fornire ai clienti uno strumento di lavoro visivo. Nella scelta dell'interfaccia giusta, le seguenti funzionalit\u00e0 sono state per noi fondamentali:<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> supporto per la gestione dei diritti degli utenti (RBAC);<\/li>\n<li> visualizzazione dello stato degli spazi dei nomi e dei primitivi standard di Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> accesso alla riga di comando all'interno del pod;<\/li>\n<li> visualizzazione dei log dei pod;<\/li>\n<li> visualizzazione dello stato dei pod (<code>descrivi stato<\/code>);<\/li>\n<li> eliminazione dei pod.<\/li>\n<\/ul>\n<p>\nAltre funzionalit\u00e0, come la visualizzazione delle risorse consumate (per pod\/controller\/spazi dei nomi), la creazione\/modifica dei primitivi K8s, non sono rilevanti nel nostro flusso di lavoro.<\/p>\n<p>Inizieremo la panoramica con il classico Kubernetes Dashboard, considerato il nostro standard. Poich\u00e9 il mondo non si ferma (e quindi ci sono sempre nuove interfacce grafiche per Kubernetes), parleremo anche delle attuali alternative, riassumendo tutto in una tabella comparativa alla fine dell'articolo.<\/p>\n<p><i><b>NB<\/b>: Nella panoramica non ripeteremo le soluzioni gi\u00e0 trattate in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">precedente articolo<\/a><\/noindex>, tuttavia - per completezza - le opzioni pertinenti da essa (K8Dash, Octant, Kubernetes Web View) sono incluse nella tabella finale.<\/i><\/p>\n<h2>1. Kubernetes Dashboard<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\">Pagina della documentazione<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Repository<\/a><\/noindex> (8000+ stelle su GitHub);<\/li>\n<li> Licenza: Apache 2.0;<\/li>\n<li> In sintesi: \u00abInterfaccia web universale per cluster Kubernetes. Consente agli utenti di gestire le applicazioni in esecuzione nel cluster e di risolvere i problemi, oltre a gestire il cluster stesso.\u00bb<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c8 un pannello multiuso, considerato dagli autori di Kubernetes nella documentazione ufficiale <i>(anche se <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">non \u00e8 espandibile<\/a><\/noindex> di default)<\/i>. \u00c8 progettato per le esigenze quotidiane di gestione e debug delle applicazioni nel cluster. Noi la utilizziamo come un vero e proprio strumento visivo leggero che fornisce agli sviluppatori l'accesso necessario e sufficiente al cluster. Le sue funzionalit\u00e0 coprono tutte le esigenze che sorgono durante l'utilizzo del cluster, <i>(in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">questo articolo<\/a><\/noindex> abbiamo mostrato alcune funzionalit\u00e0 del pannello)<\/i>. Come \u00e8 facile intuire, questo significa che soddisfa tutte le nostre necessit\u00e0 elencate sopra.<\/p>\n<p>Tra le principali funzionalit\u00e0 del Kubernetes Dashboard:<\/p>\n<ul>\n<li> Navigazione: visualizzazione dei principali oggetti K8s per spazi dei nomi.<\/li>\n<li> Con i privilegi di amministratore, il pannello mostra i nodi, gli spazi dei nomi e i Persistent Volume. Per i nodi sono disponibili statistiche sull'uso della memoria, della CPU, allocazione delle risorse, metriche, stato, eventi e altro.<\/li>\n<li> Visualizzazione delle applicazioni distribuite nello spazio dei nomi, in base al loro tipo (Deployment, StatefulSet, ecc.), alle relazioni tra di esse (ReplicaSet, Horizontal Pod Autoscaler), statistiche generali e personalizzate e informazioni.<\/li>\n<li> Visualizzazione dei servizi e degli Ingress, cos\u00ec come delle loro relazioni con i pod e gli endpoint.<\/li>\n<li> Visualizzazione degli oggetti di archiviazione e dei volumi: Persistent Volume e Persistent Volume Claim.<\/li>\n<li> Visualizzazione e modifica di ConfigMap e Secret.<\/li>\n<li> Visualizzazione dei log.<\/li>\n<li> Accesso alla riga di comando nei contenitori.<\/li>\n<\/ul>\n<p>\nUn significativo svantaggio (comunque, non per noi) \u00e8 l'assenza di supporto per il funzionamento multi-cluster. Il progetto \u00e8 attivamente sviluppato dalla comunit\u00e0 e supporta le funzionalit\u00e0 pi\u00f9 recenti con l'uscita di nuove versioni e specifiche dell'API di Kubernetes: l'ultima versione del pannello \u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> del 22 maggio 2020 \u2014 testata per la compatibilit\u00e0 con Kubernetes 1.18.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Sito<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Presentazione<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Repository<\/a><\/noindex> (~4800 stelle su GitHub);<\/li>\n<li> Licenza: MIT;<\/li>\n<li> In breve: \"Kubernetes IDE\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl progetto si propone come un ambiente di sviluppo integrato (IDE) completo per Kubernetes. \u00c8 ottimizzato per gestire pi\u00f9 cluster e un elevato numero di pod in esecuzione (testato su 25.000 pod).<\/p>\n<p>Caratteristiche principali\/funzionalit\u00e0 di Lens:<\/p>\n<ul>\n<li> Applicazione autonoma che non richiede installazioni all'interno del cluster (piuttosto, per ottenere tutte le metriche sar\u00e0 necessario Prometheus, ma si pu\u00f2 utilizzare anche un'installazione gi\u00e0 esistente). L'installazione 'principale' \u00e8 effettuata su computer personali con Linux, macOS o Windows.<\/li>\n<li> Gestione multi-cluster (supporta centinaia di cluster).<\/li>\n<li> Visualizzazione dello stato del cluster in tempo reale.<\/li>\n<li> Grafici sull'utilizzo delle risorse e tendenze storiche basate su Prometheus integrato.<\/li>\n<li> Accesso alla riga di comando dei container e ai nodi del cluster.<\/li>\n<li> Full supporto per Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nVersione attuale \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> dal 16 giugno 2020. La versione iniziale \u00e8 stata creata da Kontena e, ad oggi, tutta la propriet\u00e0 intellettuale \u00e8 stata trasferita a un'organizzazione speciale <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, chiamato \u00abunione di appassionati di cloud native e tecnologici\u00bb, responsabile di \u00abpreservare e garantire l'accesso al software open source e ai prodotti Kontena\u00bb.<\/p>\n<p>Lens \u00e8 il secondo progetto pi\u00f9 popolare su GitHub nella categoria GUI per Kubernetes, superato solo dal proprio Kubernetes Dashboard. Tutte le altre soluzioni open source al di fuori della categoria CLI* sono significativamente meno popolari.<\/p>\n<p><i>* Vedi K9s nella parte bonus della recensione.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Sito<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Dimostrazione<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repository (solo documentazione)<\/a><\/noindex> (200+ stelle su GitHub);<\/li>\n<li> Licenza: proprietaria;<\/li>\n<li> In breve: \u00abGestione del cluster resa semplice\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c8 un'applicazione proprietaria che si installa su computer personali (supporta Linux, macOS, Windows). I suoi autori promettono una sostituzione completa dell'utility da linea di comando e, insieme a essa, l'assenza di necessit\u00e0 di memorizzare comandi e addirittura un aumento della velocit\u00e0 di lavoro dieci volte.<\/p>\n<p>Una delle caratteristiche interessanti dello strumento \u00e8 il supporto integrato per i grafici Helm, mentre uno dei difetti \u00e8 l'assenza di metriche sulle prestazioni delle applicazioni.<\/p>\n<p>Le principali funzionalit\u00e0 di Kubernetic:<\/p>\n<ul>\n<li> Visualizzazione comoda dello stato del cluster. Un'unica schermata per visualizzare tutti gli oggetti correlati del cluster e le loro dipendenze; stato di prontezza rosso\/verde per tutti gli oggetti; modalit\u00e0 di visualizzazione dello stato del cluster con aggiornamento dello stato in tempo reale.<\/li>\n<li> Pulsanti di azione rapida per eliminare e scalare l'applicazione.<\/li>\n<li> Supporto per il funzionamento multicluster.<\/li>\n<li> Semplice gestione degli spazi dei nomi.<\/li>\n<li> Supporto per Helm charts e repository Helm (inclusi quelli privati). Installazione e gestione dei chart nell'interfaccia web.<\/li>\n<\/ul>\n<p>\nIl costo attuale del prodotto \u00e8 un pagamento una tantum di 30 euro per l'utilizzo da parte di una sola persona per qualsiasi numero di spazi dei nomi e cluster.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Sito<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Presentazione<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Repository<\/a><\/noindex> (~500 stelle su GitHub);<\/li>\n<li> Licenza: Apache 2.0<\/li>\n<li> In breve: \u201cKubevious rende i cluster Kubernetes, la configurazione delle applicazioni e la visualizzazione del loro stato sicuri e facili da comprendere.\u201d<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'idea del progetto \u00e8 quella di creare uno strumento progettato per analizzare e debuggare le configurazioni delle applicazioni distribuite in un cluster. Gli autori si sono concentrati in primo luogo sull'implementazione di queste funzionalit\u00e0, lasciando da parte questioni pi\u00f9 generali per dopo. <\/p>\n<p>Caratteristiche principali e funzioni di Kubevious:<\/p>\n<ul>\n<li> Visualizzazione del cluster in modo applicativo: gli oggetti correlati nell'interfaccia si raggruppano e si organizzano in gerarchia.<\/li>\n<li> Visualizzazione chiara delle dipendenze nelle configurazioni e delle conseguenze in cascata delle loro modifiche.<\/li>\n<li> Visualizzazione degli errori di configurazione del cluster: utilizzo errato delle etichette, porte mancanti, ecc. <i>(A proposito, se siete interessati a questa funzionalit\u00e0, tenete d'occhio <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, di cui noi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">abbiamo gi\u00e0 parlato<\/a><\/noindex>.)<\/i><\/li>\n<li> In aggiunta al punto precedente \u2014 \u00e8 disponibile il rilevamento di container potenzialmente pericolosi, cio\u00e8 quelli che hanno privilegi eccessivi (attributi <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, montaggio <code>docker.sock<\/code> e simili).<\/li>\n<li> Avanzato sistema di ricerca nel cluster (non solo per nomi di oggetti, ma anche per le loro propriet\u00e0).<\/li>\n<li> Strumenti per la pianificazione delle risorse e l'ottimizzazione delle capacit\u00e0.<\/li>\n<li> Una \"macchina del tempo\" integrata (possibilit\u00e0 di vedere modifiche alle configurazioni degli oggetti avvenute in precedenza).<\/li>\n<li> Gestione RBAC tramite una tabella interattiva riassuntiva di Ruoli, Binding dei Ruoli, Account di Servizio.<\/li>\n<li> Funziona solo con un cluster.<\/li>\n<\/ul>\n<p>\nIl progetto ha una storia molto breve (il primo rilascio \u00e8 avvenuto l'11 febbraio 2020) e sembra che ci sia un periodo di stabilizzazione o di rallentamento nello sviluppo. Se le versioni precedenti venivano rilasciate frequentemente, l'ultimo rilascio (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> del 15 aprile 2020) ha perso il ritmo iniziale dello sviluppo. Probabilmente ci\u00f2 \u00e8 dovuto al numero limitato di collaboratori: nella storia del repository ce ne sono solo 4, mentre tutto il lavoro effettivo \u00e8 svolto da una sola persona.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">Pagina del progetto<\/a><\/noindex>;<\/li>\n<li> Licenza: proprietaria (diventer\u00e0 Open Source);<\/li>\n<li> In breve: \u00abUn client multipiattaforma semplice per Kubernetes\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNuovo prodotto da VMware, originariamente creato durante un hackathon interno (a giugno 2019). Si installa su un computer personale e funziona su <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (supporta Linux, macOS e Windows) e richiede kubectl della versione 1.14.0 o superiore.<\/p>\n<p>Le principali funzionalit\u00e0 di Kubewise:<\/p>\n<ul>\n<li> Interazione nell'interfaccia con le entit\u00e0 di Kubernetes pi\u00f9 comunemente utilizzate: nodi, spazi dei nomi, ecc.<\/li>\n<li> Supporto per pi\u00f9 file kubeconfig per diversi cluster.<\/li>\n<li> Terminale con possibilit\u00e0 di impostare variabili d'ambiente. <code>KUBECONFIG<\/code>.<\/li>\n<li> Generazione di file kubeconfig personalizzati per lo spazio dei nomi specificato.<\/li>\n<li> Funzioni avanzate di sicurezza (RBAC, password, account di servizio).<\/li>\n<\/ul>\n<p>\nAttualmente il progetto ha solo un rilascio: versione <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> del 26 novembre 2019. Gli autori avevano previsto di rilasciarlo come Open Source, ma a causa di problemi interni (non legati a questioni tecniche) non sono riusciti a farlo. A partire da maggio 2020, gli autori stanno lavorando al prossimo rilascio e, contemporaneamente, devono avviare il processo di apertura del codice.<\/p>\n<h3>6. OpenShift Console<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openshift.com\/container-platform\/4.4\/web_console\/web-console.html\">Sezione della documentazione di OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Repository<\/a><\/noindex> (~150 stelle su GitHub);<\/li>\n<li> Licenza: Apache 2.0;<\/li>\n<li> In breve: \u00abUI per i cluster OpenShift\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSebbene questa interfaccia web faccia parte della distribuzione di OpenShift (dove viene installata tramite <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">un operatore speciale<\/a><\/noindex>), gli autori <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">hanno previsto<\/a><\/noindex> la possibilit\u00e0 di installarla\/utilizzarla anche nelle installazioni standard (vanilla) di Kubernetes.<\/p>\n<p>L'OpenShift Console \u00e8 in sviluppo da molto tempo e ha incorporato numerose funzioni. Menzioniamo le principali:<\/p>\n<ul>\n<li> Approccio condiviso all'interfaccia: due \u00abprospettive\u00bb delle funzionalit\u00e0 disponibili nella Console: per amministratori e per sviluppatori. Modalit\u00e0 <i>Developer perspective<\/i> raggruppa gli oggetti in un formato pi\u00f9 comprensibile per gli sviluppatori (per applicazioni) e orienta l'interfaccia verso la risoluzione di attivit\u00e0 standard come il deployment delle applicazioni, il monitoraggio dello stato di build\/deployment e anche la modifica del codice tramite Eclipse Che.<\/li>\n<li> Gestione dei carichi di lavoro, della rete, dello storage e dei diritti di accesso.<\/li>\n<li> Suddivisione logica dei carichi di lavoro in progetti e applicazioni. In una delle ultime versioni, v4.3, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">\u00e8 stato lanciato<\/a><\/noindex> speciale <i>Project dashboard<\/i>, che mostra dati noti (numero e stati dei deployment, pod, ecc.; consumo delle risorse e altre metriche) per progetti.<\/li>\n<li> Visualizzazione in tempo reale dello stato del cluster e delle modifiche avvenute (eventi); visualizzazione dei log.<\/li>\n<li> Visualizzazione dei dati di monitoraggio basati su Prometheus, Alertmanager e Grafana.<\/li>\n<li> Gestione degli operatori inclusi in <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Gestione delle build eseguite tramite Docker (dal repository specificato con Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> o strumenti esterni arbitrari.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: Non abbiamo incluso nella comparazione altre <b>distribuzioni Kubernetes<\/b> (ad esempio, molto meno noto <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>Nonostante l'interfaccia grafica possa essere molto avanzata, di solito fa parte di un stack integrato di un grande sistema. Se pensi che manchino alcune soluzioni che funzionano correttamente anche in una installazione vanilla di K8s, faccelo sapere nei commenti.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer su Kubernetes in fase beta<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Sito<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">Repository<\/a><\/noindex> (~100 stelle su GitHub);<\/li>\n<li> Licenza: Zlib(?) <i>(cos\u00ec \u00e8 per il progetto principale)<\/i>.<\/li>\n<\/ul>\n<p>Progetto del team di Portainer, che ha sviluppato l'omonima interfaccia popolare per lavorare con Docker. Poich\u00e9 il progetto \u00e8 in una fase iniziale di sviluppo (prima e unica versione beta il 16 aprile 2020), non l'abbiamo valutato per le sue funzionalit\u00e0. Tuttavia, potrebbe interessare molti: se sei tra questi, segui gli sviluppi. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">\u00e8 uscito<\/a><\/noindex> 16 aprile 2020), non abbiamo valutato le sue funzioni. Tuttavia, potrebbe interessare molti: se \u00e8 il tuo caso, segui gli sviluppi.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Sito<\/a><\/noindex>;<\/li>\n<li> Licenza: proprietaria;<\/li>\n<li> In breve: \u00abEditor visivo di Kubernetes\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesta giovane applicazione desktop \u00e8 progettata per visualizzare e gestire le risorse di Kubernetes in tempo reale con un'interfaccia semplice nello stile del drag &amp; drop. Al momento supporta Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap e Secret. \u00c8 previsto il supporto per Helm a breve. I principali svantaggi sono la chiusura del codice (si prevede la sua <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">apertura \"in qualche modo\"<\/a><\/noindex>) e assenza di supporto per Linux (attualmente disponibili solo versioni per Windows e macOS, anche se probabilmente si tratta solo di una questione di tempo).<\/p>\n<h3>3. k9s<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Sito<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Dimostrazione<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Repository<\/a><\/noindex> (~7700 stelle su GitHub);<\/li>\n<li> Licenza: Apache 2.0;<\/li>\n<li> In breve: \"Interfaccia a riga di comando per Kubernetes che consente di gestire il cluster in modo elegante.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'utilit\u00e0 \u00e8 comparsa solo nella sezione bonus della recensione perch\u00e9 offre un'interfaccia GUI a riga di comando. Tuttavia, gli autori hanno letteralmente spremuto il massimo dal terminale, offrendo non solo un'interfaccia conveniente, ma anche 6 temi predefiniti, un ampio sistema di scorciatoie da tastiera e alias per comandi. Il loro approccio completo non si \u00e8 limitato all'aspetto: le capacit\u00e0 di k9s sono notevolmente impressionanti: gestione delle risorse, visualizzazione dello stato del cluster, visualizzazione delle risorse in rappresentazione gerarchica con dipendenze, visualizzazione dei log, supporto per RBAC, espansione delle funzionalit\u00e0 tramite plugin... Tutto ci\u00f2 \u00e8 piaciuto alla vasta comunit\u00e0 di K8s: il numero di stelle su GitHub del progetto \u00e8 praticamente paragonabile a quello del Kubernetes Dashboard ufficiale!<\/p>\n<h3>4. Pannelli di controllo delle applicazioni<\/h3>\n<p>\nE per concludere la recensione, c'\u00e8 una mini-categoria a parte. In essa sono inclusi due interfacce web, progettate non per la gestione complessiva dei cluster Kubernetes, ma per gestire ci\u00f2 che vi viene distribuito.<\/p>\n<p>Come \u00e8 noto, uno degli strumenti pi\u00f9 maturi e diffusi per il deployment di applicazioni complesse in Kubernetes \u00e8 Helm. Nel corso della sua esistenza, si sono accumulati numerosi pacchetti (Helm charts) per un semplice deployment <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">di molte applicazioni popolari.<\/a><\/noindex>Pertanto, \u00e8 del tutto logico che siano emersi strumenti visivi corrispondenti, in grado di gestire il ciclo di vita dei chart.<\/p>\n<h4>4.1. Monocular<\/h4>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/monocular\">Repository<\/a><\/noindex> (1300+ stelle su GitHub);<\/li>\n<li> Licenza: Apache 2.0;<\/li>\n<li>In sintesi: \u00abUn'applicazione web per la ricerca e la scoperta di Helm charts in diversi repository. Serve come base per il progetto Helm hub.\u00bb<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesto sviluppo degli autori di Helm viene installato in Kubernetes e opera all'interno di un singolo cluster, svolgendo il compito assegnato. Tuttavia, attualmente il progetto non \u00e8 praticamente in sviluppo. La sua principale finalit\u00e0 \u00e8 supportare l'esistenza di Helm Hub. Per altri scopi, gli autori consigliano Kubeapps (vedi oltre) o Red Hat Automation Broker (parte di OpenShift, ma anche questo non \u00e8 pi\u00f9 in sviluppo).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Sito<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Presentazione<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Repository<\/a><\/noindex> (~2100 stelle su GitHub);<\/li>\n<li> Licenza: Apache 2.0<\/li>\n<li> In breve: \u00abLa tua interfaccia per Kubernetes\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn prodotto di Bitnami, anch'esso installato nel cluster Kubernetes, ma si distingue da Monocular per il suo focus iniziale sull'interazione con repository privati.<\/p>\n<p>Funzionalit\u00e0 chiave e caratteristiche di Kubeapps:<\/p>\n<ul>\n<li> Visualizzazione e installazione di Helm chart dai repository.<\/li>\n<li> Controllo, aggiornamento e rimozione delle applicazioni basate su Helm installate nel cluster.<\/li>\n<li> Supporto per il lavoro con repository di chart personalizzati e privati (supporta ChartMuseum e JFrog Artifactory).<\/li>\n<li> Visualizzazione e lavoro con servizi esterni \u2014 dal Catalogo dei Servizi e dai Broker di Servizi.<\/li>\n<li> Pubblicazione delle applicazioni installate tramite il meccanismo dei Bindings del Catalogo dei Servizi.<\/li>\n<li> Supporto per autenticazione e separazione dei diritti tramite RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Tabella finale<\/h2>\n<p>\nDi seguito \u00e8 riportata una tabella riepilogativa, in cui abbiamo cercato di raccogliere e aggregare le principali funzionalit\u00e0 delle interfacce visive esistenti per facilitare il confronto:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Panoramica delle interfacce grafiche per Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(La versione online della tabella <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">\u00e8 disponibile su Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Conclusione<\/h2>\n<p>\nLe interfacce grafiche per Kubernetes rappresentano una nicchia piuttosto specifica e giovane. Tuttavia, si stanno sviluppando attivamente: gi\u00e0 si possono trovare soluzioni sia abbastanza mature che del tutto nuove, che hanno ancora molto da offrire. Si rivolgono a diverse possibilit\u00e0 d'uso, proponendo funzionalit\u00e0 e design che soddisfano praticamente ogni gusto. Speriamo che questa panoramica aiuti a scegliere lo strumento che copre meglio le attuali esigenze.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>Grazie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> per i dati sulla OpenShift Console per la tabella di confronto!<\/i><\/p>\n<p>Leggete anche nel nostro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Annuncio dell'interfaccia web Kubernetes Web View (e breve panoramica di altre interfacce web per Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integrazione del Kubernetes Dashboard e utenti GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Presentato Polaris per mantenere i cluster Kubernetes in buone condizioni<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox e altre interfacce a riga di comando per Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/506948\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":85864,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431\u0437\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-19T23:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-19T23:42:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Panoramica delle interfacce grafiche per Kubernetes | ProHoster","description":"Per lavorare a pieno con il sistema, \u00e8 fondamentale conoscere gli strumenti da riga di comando: nel caso di Kubernetes, si tratta di kubectl. D'altra parte, interfacce grafiche ben progettate e curate possono svolgere gran parte delle operazioni comuni e sbloccare ulteriori opportunit\u00e0 nella gestione dei sistemi. Lo scorso anno abbiamo pubblicato la traduzione di una breve panoramica sull'interfaccia web di Kubernetes, in coincidenza con l'annuncio dell'interfaccia web di Kubernetes.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431\u0437\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f Kubernetes | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-19T23:42:31+00:00","article:modified_time":"2020-06-19T23:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85863","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:28:24","updated":"2022-09-28 05:27:01"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}