{"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 importante conoscere le utility della riga di comando: nel caso di Kubernetes, si tratta di kubectl. D'altra parte, interfacce grafiche ben progettate possono soddisfare gran parte delle attivit\u00e0 comuni e aprire ulteriori opportunit\u00e0 per l'operativit\u00e0 dei sistemi.<i>un<\/i>L'anno scorso abbiamo pubblicato la traduzione di una breve panoramica dell'interfaccia web<\/p>\n<p>per Kubernetes, in occasione dell'annuncio dell'interfaccia web <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Kubernetes Web View.<\/a><\/noindex> L'autore di quell'articolo e della stessa utility \u00e8 Henning Jacobs della Zalando, che ha posizionato novit\u00e0 come \"kubectl per il web\". Voleva creare uno strumento con possibilit\u00e0 comode per l'interazione in formato di assistenza tecnica (ad esempio, mostrare rapidamente un problema tramite un link) e per la reazione a incidenti, ricercando problemi in molti cluster contemporaneamente. La sua creazione \u00e8 in continua evoluzione anche al giorno d'oggi (principalmente grazie allo stesso autore). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">Servendo molteplici cluster Kubernetes di diverse dimensioni, siamo anche interessati alla possibilit\u00e0 di fornire ai clienti uno strumento per la visualizzazione. Nel scegliere l'interfaccia adeguata, per noi erano cruciali le seguenti caratteristiche:<\/a><\/noindex>supporto per la gestione dei diritti degli utenti (RBAC);<\/p>\n<p>visualizzazione dello stato degli spazi dei nomi e dei primitivi standard di Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> accesso alla riga di comando all'interno di un pod;<\/li>\n<li> visualizzazione dei log dei pod;<\/li>\n<li> visualizzazione dello stato dei pod (<\/li>\n<li> describe status,<\/li>\n<li> eliminazione dei pod.<code>Altre funzionalit\u00e0, come la visualizzazione delle risorse consumate (suddivise per pod\/controller\/spazi dei nomi), la creazione\/modifica dei primitivi K8s, non sono rilevanti nel nostro flusso di lavoro.<\/code>);<\/li>\n<li> Inizieremo la panoramica con il classico Kubernetes Dashboard, considerato da noi come uno standard. Poich\u00e9 il mondo \u00e8 in continuo cambiamento (e quindi nuovi GUI per Kubernetes stanno emergendo), parleremo anche delle sue alternative attuali, riassumendo tutto in una tabella comparativa alla fine dell'articolo.<\/li>\n<\/ul>\n<p>\nNella panoramica non ripeteremo le soluzioni gi\u00e0 trattate in<\/p>\n<p>, tuttavia \u2013 per completezza \u2013 le opzioni rilevanti da essa (K8Dash, Octant, Kubernetes Web View) sono incluse nella tabella finale.<\/p>\n<p><i><b>NB<\/b>1. Kubernetes Dashboard <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">un articolo precedente<\/a><\/noindex>Pagina di documentazione<\/i><\/p>\n<h2>(8000+ stelle su GitHub);<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\">Licenza: Apache 2.0;<\/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 breve: \u00abInterfaccia web universale per i cluster Kubernetes. Consente agli utenti di gestire le applicazioni in esecuzione nel cluster e di risolverne 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 \/>\nQuesto \u00e8 un pannello generico, 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 predisposto<\/a><\/noindex> di default)<\/i>. \u00c8 progettato per le esigenze quotidiane di gestione e debugging delle applicazioni nel cluster. Noi lo utilizziamo come un completo strumento visivo leggero, che consente di fornire agli sviluppatori l'accesso necessario e sufficiente al cluster. Le sue funzionalit\u00e0 coprono tutte le loro 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 dimostrato alcune caratteristiche del pannello)<\/i>. Come \u00e8 facile intuire, ci\u00f2 significa che soddisfa tutti i nostri requisiti sopra elencati.<\/p>\n<p>Tra le principali funzionalit\u00e0 di Kubernetes Dashboard:<\/p>\n<ul>\n<li> Navigazione: visualizzazione degli oggetti principali di K8s in base agli spazi dei nomi.<\/li>\n<li> Con i diritti di amministratore, il pannello mostra nodi, spazi dei nomi e Volumi Persistenti. Sono disponibili statistiche sui nodi riguardo all'uso della memoria, della CPU, risorse allocate, metriche, stato, eventi, ecc.<\/li>\n<li> Visualizzazione delle applicazioni distribuite nello spazio dei nomi, per tipo (Deployment, StatefulSet, ecc.), relazioni tra di esse (ReplicaSet, Horizontal Pod Autoscaler), statitistiche generali e personalizzate e informazioni.<\/li>\n<li> Visualizzazione dei servizi e degli Ingress, cos\u00ec come le loro relazioni con i pod e gli endpoint.<\/li>\n<li> Visualizzazione degli oggetti file e delle memorie: Volume Persistente e Richiesta di Volume Persistente.<\/li>\n<li> Visualizzazione e modifica di ConfigMap e Secret.<\/li>\n<li> Visualizzazione dei log.<\/li>\n<li> Accesso alla riga di comando all'interno dei contenitori.<\/li>\n<\/ul>\n<p>\nUn difetto significativo (anche se non per noi)\u2014 non supporta il funzionamento multi-cluster. Il progetto \u00e8 attivamente sviluppato dalla comunit\u00e0 e supporta le funzioni attuali con il rilascio 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 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: \u00abKubernetes IDE\u00bb.<\/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 \u00e8 posizionato come un ambiente di sviluppo integrato (IDE) completo per Kubernetes. Inoltre, \u00e8 ottimizzato per lavorare con pi\u00f9 cluster e un grande numero di pod in esecuzione in essi (testato su 25.000 pod).<\/p>\n<p>Principali caratteristiche\/possibilit\u00e0 di Lens:<\/p>\n<ul>\n<li> Applicazione autonoma, che non richiede l'installazione di nulla all'interno del cluster (in effetti, per ottenere tutte le metriche sar\u00e0 necessario Prometheus, ma si pu\u00f2 utilizzare anche un'installazione gi\u00e0 esistente). La \"versione principale\" viene installata su un computer personale con sistema operativo 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 incorporato.<\/li>\n<li> Accesso alla riga di comando dei contenitori e ai nodi del cluster.<\/li>\n<li> Supporto completo 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 originale \u00e8 stata creata in Kontena, e 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>, chiamata \"unione di appassionati cloud native e tecnologi\", responsabile per \"il mantenimento e l'accessibilit\u00e0 del software open source e dei prodotti Kontena\".<\/p>\n<p>Lens \u00e8 il secondo progetto pi\u00f9 popolare su GitHub nella categoria GUI per Kubernetes, superato solo dal Dashboard di Kubernetes. 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: \"Gestire un cluster, reso semplice\".<\/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 \/>\nSi tratta di un'applicazione proprietaria che si installa su un computer personale (supporta Linux, macOS, Windows). I suoi autori promettono una sostituzione completa dell'utilit\u00e0 a riga di comando, insieme all'assenza della necessit\u00e0 di memorizzare comandi e persino un aumento della velocit\u00e0 di lavoro di dieci volte.<\/p>\n<p>Una delle caratteristiche interessanti dello strumento \u00e8 il supporto integrato per i chart 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 al cluster e le loro dipendenze; stato di prontezza rosso\/verdi 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 multi-cluster.<\/li>\n<li> Facile gestione degli spazi dei nomi.<\/li>\n<li> Supporto per Helm chart e repository Helm (inclusi quelli privati). Installazione e gestione dei chart tramite interfaccia web.<\/li>\n<\/ul>\n<p>\nIl costo attuale del prodotto \u00e8 un pagamento una tantum di 30 euro per il suo utilizzo da parte di una persona per qualsiasi numero di namespace 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: \u00abKubevious rende i cluster Kubernetes, la configurazione delle applicazioni e la visualizzazione del loro stato sicuri e facili da comprendere\u00bb.<\/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 destinato all'analisi e al debug delle configurazioni delle applicazioni distribuite in un cluster. Gli autori si sono concentrati prima di tutto sull'implementazione di queste funzionalit\u00e0, rimandando a dopo questioni pi\u00f9 generali. <\/p>\n<p>Caratteristiche e funzionalit\u00e0 principali di Kubevious:<\/p>\n<ul>\n<li> Visualizzazione del cluster in modo orientato alle applicazioni: oggetti correlati nell'interfaccia sono raggruppati in una gerarchia.<\/li>\n<li> Rappresentazione chiara delle dipendenze nelle configurazioni e delle conseguenze a cascata delle loro modifiche.<\/li>\n<li> Visualizzazione degli errori di configurazione del cluster: uso errato delle etichette, porte mancanti, ecc. <i>(A proposito, se sei interessato a questa funzionalit\u00e0, fai riferimento a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, di cui abbiamo <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">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 con 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 all'interno del 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.<\/li>\n<li> Sistema integrato di 'macchina del tempo' (possibilit\u00e0 di vedere le modifiche precedenti nelle configurazioni degli oggetti).<\/li>\n<li> Gestione RBAC tramite una tabella interattiva riassuntiva di Roles, RoleBindings, ServiceAccounts.<\/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 esserci un periodo di stabilizzazione o rallentamento nello sviluppo. Mentre 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) \u00e8 arrivato in ritardo rispetto al ritmo iniziale di sviluppo. Probabilmente ci\u00f2 \u00e8 dovuto al numero limitato di collaboratori: nella storia del repository ci sono solo 4, e tutto il lavoro effettivo viene 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: \u00abCliente multi-piattaforma 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 della VMware, originariamente creato nell'ambito di un hackathon interno (a giugno 2019). Si installa su un computer personale, funziona su base <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (supporta Linux, macOS e Windows) e richiede kubectl non inferiore a v1.14.0.<\/p>\n<p>Principali funzionalit\u00e0 di Kubewise:<\/p>\n<ul>\n<li> Interazione nell'interfaccia con le entit\u00e0 Kubernetes pi\u00f9 utilizzate: nodi, spazi dei nomi, ecc.<\/li>\n<li> Supporto per pi\u00f9 file kubeconfig per cluster diversi.<\/li>\n<li> Terminale con possibilit\u00e0 di impostare variabili d'ambiente <code>KUBECONFIG<\/code>.<\/li>\n<li> Generazione di file kubeconfig personalizzati per uno spazio dei nomi specifico.<\/li>\n<li> Funzionalit\u00e0 avanzate di sicurezza (RBAC, password, account di servizio).<\/li>\n<\/ul>\n<p>\nFinora il progetto ha solo una versione \u2014 la versione <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> del 26 novembre 2019. Gli autori avevano pianificato di rilasciarlo immediatamente come Open Source, ma a causa di problemi interni (non legati a questioni tecniche) non sono riusciti a farlo. A maggio 2020, gli autori stanno lavorando alla prossima versione 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 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 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 \/>\nNonostante questo interfaccia web faccia parte del pacchetto OpenShift (l\u00e0 viene installato 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 installarlo\/utilizzarlo anche in installazioni standard (vanilla) di Kubernetes.<\/p>\n<p>OpenShift Console \u00e8 in sviluppo da molto tempo, quindi ha incorporato molte funzionalit\u00e0. Citando le principali:<\/p>\n<ul>\n<li> Approccio condiviso all'interfaccia \u2014 due \u00abprospettive\u00bb disponibili nelle funzionalit\u00e0 della Console: per amministratori e per sviluppatori. La modalit\u00e0 <i>Developer perspective<\/i> raggruppa gli oggetti in una forma pi\u00f9 comprensibile per gli sviluppatori (per applicazioni) e orienta l'interfaccia alla risoluzione di compiti standard come il deployment delle applicazioni, il monitoraggio dello stato di build\/deploy e persino la modifica del codice tramite Eclipse Che.<\/li>\n<li> Gestione dei carichi di lavoro, della rete, dello storage, dei diritti di accesso.<\/li>\n<li> Separazione logica dei carichi di lavoro in progetti e applicazioni. In una delle ultime versioni \u2014 v4.3 \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">\u00e8 apparso<\/a><\/noindex> \u00e8 stato introdotto un <i>Project dashboard<\/i>, che visualizza i dati abituali (numero e stati dei deployment, pod, ecc.; consumo delle risorse e altre metriche) nel contesto dei progetti.<\/li>\n<li> Visualizzazione dello stato del cluster in tempo reale, 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 presentati 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 altri <b>distribuzioni Kubernetes<\/b> (per 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 viene fornita come parte di un stack integrato di un grande sistema. Tuttavia, se pensate che manchino alcune soluzioni che funzionino correttamente anche nelle installazioni vanilla di K8s, fatecelo sapere nei commenti.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer su Kubernetes in 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>(questa \u00e8 quella del progetto principale)<\/i>.<\/li>\n<\/ul>\n<p>Progetto del team di Portainer, che ha sviluppato l'interfaccia popolare con lo stesso nome per lavorare con Docker. Poich\u00e9 il progetto si trova in una fase iniziale di sviluppo (prima e unica versione beta <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 funzionalit\u00e0. Tuttavia, potrebbe interessare molti: se \u00e8 il vostro caso, seguite 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 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\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesta giovane applicazione desktop \u00e8 progettata per visualizzare le risorse Kubernetes in tempo reale e gestirle tramite un'interfaccia semplice in stile drag &amp; drop. Attualmente supporta oggetti come Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap e Secret. A breve promettono di aggiungere il supporto per Helm. I principali svantaggi sono la chiusura del codice (\u00e8 previsto un <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">apertura \u00abin qualche modo\u00bb<\/a><\/noindex>) e la mancanza di supporto per Linux (attualmente sono disponibili solo versioni per Windows e macOS, anche se questo \u00e8 probabilmente solo 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: \u00abInterfaccia da console per Kubernetes che consente di gestire il cluster in modo elegante\u00bb.<\/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'utility \u00e8 stata menzionata solo nella parte bonus della recensione perch\u00e9 offre un'interfaccia GUI da console. Tuttavia, gli autori hanno letteralmente spremuto il massimo dal terminale, offrendo non solo un'interfaccia comoda, ma anche 6 temi preimpostati, un sistema avanzato di combinazioni di tasti e alias per i comandi. Il loro approccio meticoloso non si \u00e8 limitato all'aspetto visivo: le funzionalit\u00e0 di k9s sono piacevolmente impressionanti: gestione delle risorse, visualizzazione dello stato del cluster, output delle risorse in una rappresentazione gerarchica con dipendenze, visualizzazione dei log, supporto RBAC, estensione delle funzionalit\u00e0 tramite plugin\u2026 Tutto ci\u00f2 ha trovato favore presso la vasta comunit\u00e0 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 in conclusione della recensione \u2014 una mini-categoria separata. In essa sono stati inclusi due interfacce web, destinate non alla gestione complessiva dei cluster Kubernetes, ma alla gestione di ci\u00f2 che viene distribuito al loro interno.<\/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 periodo della sua esistenza si \u00e8 accumulato un gran numero di pacchetti (Helm charts) per una semplice distribuzione <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">di molte applicazioni popolari<\/a><\/noindex>. Pertanto, appare del tutto logico anche l'emergere di strumenti visivi corrispondenti, che consentono 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 breve: \u00abApplicazione web per la ricerca e la scoperta di Helm charts in molti 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 da parte degli autori di Helm viene installato in Kubernetes e funziona all'interno di un singolo cluster, eseguendo il compito previsto. Tuttavia, attualmente il progetto \u00e8 quasi fermo. La sua principale finalit\u00e0 \u00e8 sostenere l'esistenza di Helm Hub. Per altre necessit\u00e0, gli autori consigliano Kubeapps (vedi oltre) o Red Hat Automation Broker (parte di OpenShift, anch'essa non 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: \u00abIl tuo pannello delle applicazioni 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 \/>\nProdotto di Bitnami, che si installa anch'esso nel cluster Kubernetes, ma si differenzia da Monocular per il suo focus iniziale sul lavoro con repository privati.<\/p>\n<p>Funzionalit\u00e0 chiave e caratteristiche di Kubeapps:<\/p>\n<ul>\n<li> Visualizzazione e installazione di Helm chart da repository.<\/li>\n<li> Verifica, aggiornamento e rimozione di applicazioni basate su Helm, installate nel cluster.<\/li>\n<li> Supporto per il lavoro con repository chart personalizzati e privati (supporta ChartMuseum e JFrog Artifactory).<\/li>\n<li> Visualizzazione e interazione con servizi esterni - dal Service Catalog e dai Service Brokers.<\/li>\n<li> Pubblicazione delle applicazioni installate tramite il meccanismo dei Service Catalog Bindings.<\/li>\n<li> Supporto per l'autenticazione e la separazione dei diritti tramite RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Tabella riassuntiva<\/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 in Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Conclusione<\/h2>\n<p>\nLe interfacce grafiche per Kubernetes sono un settore piuttosto specifico e giovane. Tuttavia, si stanno sviluppando in modo molto attivo: \u00e8 gi\u00e0 possibile trovare soluzioni sia abbastanza mature che molto giovani, che hanno ancora margini di crescita. Sono orientate a diverse opzioni di utilizzo, offrendo funzionalit\u00e0 e aspetto praticamente per tutti i gusti. Speriamo che questa panoramica aiuti a scegliere lo strumento che meglio soddisfa 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 comparativa!<\/i><\/p>\n<p>Leggi 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 panoramica di altre interfacce web UI per Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integrazione di 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 uno stato salutare<\/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 5.0.1.1 - 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.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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 un funzionamento completo del sistema \u00e8 importante la conoscenza.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}