{"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\/ro\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPentru a lucra corect cu sistemul, este important s\u0103 cuno\u0219ti utilitarele din linia de comand\u0103: \u00een cazul Kubernetes, acesta este kubectl. Pe de alt\u0103 parte, interfe\u021bele grafice bine proiectate pot \u00eendeplini majoritatea sarcinilor obi\u0219nuite \u0219i pot deschide oportunit\u0103\u021bi suplimentare \u00een exploatarea sistemelor.<i>mare<\/i>\u00cen anul trecut, am publicat un traducere<\/p>\n<p>a unei mici recenziei a interfe\u021bei web <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">pentru Kubernetes, legat\u0103 de anun\u021bul interfe\u021bei web<\/a><\/noindex> Kubernetes Web View <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">. Autorul acelui articol \u0219i al utilit\u0103rii este Henning Jacobs de la compania Zalando, care a pozi\u021bionat noutatea ca \"kubectl pentru web\". El a dorit s\u0103 creeze un instrument cu func\u021bionalit\u0103\u021bi convenabile pentru interac\u021biunea \u00een format de suport tehnic (de exemplu, pentru a ar\u0103ta rapid o problem\u0103 printr-un link web) \u0219i pentru reac\u021bia la incidente, c\u0103ut\u00e2nd probleme \u00een multe clustere simultan. Creatura sa este \u00een dezvoltare \u0219i \u00een prezent (\u00een principal, datorit\u0103 autorului \u00eensu\u0219i).<\/a><\/noindex>Servind multe clustere Kubernetes de diferite dimensiuni, suntem de asemenea interesa\u021bi de posibilitatea de a oferi clien\u021bilor un instrument de lucru vizual. La alegerea interfe\u021bei potrivite, principala noastr\u0103 considerare a fost urm\u0103toarele func\u021bionalit\u0103\u021bi:<\/p>\n<p>sprijin pentru delimitarea drepturilor utilizatorilor (RBAC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> vizualizarea st\u0103rii spa\u021biului de nume \u0219i a primitivilor standard Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> acces la linia de comand\u0103 din interiorul pod-ului;<\/li>\n<li> vizualizarea jurnalelor pod-urilor;<\/li>\n<li> vizualizarea st\u0103rii pod-urilor (<\/li>\n<li> describe status<code>\u0219tergerea pod-urilor.<\/code>);<\/li>\n<li> Alte func\u021bii, cum ar fi vizualizarea resurselor consumate (pe pod-uri\/controlere\/namespace-uri), crearea\/editarea primitivilor K8s, nu sunt relevante \u00een fluxul nostru de lucru.<\/li>\n<\/ul>\n<p>\nRecenzia noastr\u0103 va \u00eencepe cu tradi\u021bionalul Kubernetes Dashboard, acceptat ca standard pentru noi. Deoarece lumea nu st\u0103 pe loc (iar Kubernetes beneficiaz\u0103 de interfe\u021be GUI noi), vom vorbi \u0219i despre alternativele sale actuale, generaliz\u00e2nd totul \u00eentr-un tabel comparativ la sf\u00e2r\u0219itul articolului.<\/p>\n<p>: \u00cen recenzie nu ne vom repeta cu solu\u021biile care au fost deja evaluate \u00een<\/p>\n<p><i><b>NB<\/b>, totu\u0219i \u2014 pentru a completa imaginea \u2014 op\u021biunile relevante din aceasta (K8Dash, Octant, Kubernetes Web View) sunt incluse \u00een tabelul final. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">articolul precedent<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>Pagina de documenta\u021bie<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\">(8000+ stele pe GitHub);<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Repository-ul<\/a><\/noindex> Licen\u021b\u0103: Apache 2.0;<\/li>\n<li> Licen\u021b\u0103: Apache 2.0;<\/li>\n<li> \u00cen scurt: \u201eInterfa\u021b\u0103 web universal\u0103 pentru clustere Kubernetes. Ea permite utilizatorilor s\u0103 gestioneze aplica\u021biile care ruleaz\u0103 \u00een cluster \u0219i s\u0103 depisteze problemele, precum \u0219i s\u0103 administreze \u00eensu\u0219i clusterul.\u201d<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceasta este un panou multiutilizator, considerat de autorii Kubernetes \u00een documenta\u021bia oficial\u0103 <i>(de\u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">nu este implementabil\u0103<\/a><\/noindex> implicit)<\/i>. Este destinat\u0103 nevoilor de operare de zi cu zi \u0219i depan\u0103rii aplica\u021biilor \u00een cluster. La noi, o folosim ca un instrument vizual complet \u0219i u\u0219or, care permite oferirea dezvoltatorilor accesul necesar \u0219i suficient la cluster. Capacit\u0103\u021bile sale acoper\u0103 toate nevoile lor care apar \u00een procesul de utilizare a clusterului <i>(\u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">aceast\u0103 articole<\/a><\/noindex> am demonstrat c\u00e2teva func\u021bii ale panoului)<\/i>. A\u0219a cum este u\u0219or de ghicit, acest lucru \u00eenseamn\u0103 c\u0103 satisface toate cerin\u021bele noastre enumerate mai sus.<\/p>\n<p>Printre principalele func\u021bionalit\u0103\u021bi ale Kubernetes Dashboard se num\u0103r\u0103:<\/p>\n<ul>\n<li> Navigarea: vizualizarea obiectelor principale K8s pe baza spa\u021biilor de nume.<\/li>\n<li> \u00cen cazul \u00een care ave\u021bi drepturi de administrator, panoul arat\u0103 nodurile, spa\u021biile de nume \u0219i Volumele Persistente. Pentru noduri sunt disponibile statistici despre utilizarea memoriei, procesorului, alocarea resurselor, metrici, status, evenimente etc.<\/li>\n<li> Vizualizarea aplica\u021biilor desf\u0103\u0219urate \u00een spa\u021biul de nume \u00een func\u021bie de tipul lor (Deployment, StatefulSet etc.), rela\u021biile dintre ele (ReplicaSet, Horizontal Pod Autoscaler), statistici generale \u0219i personalizate \u0219i informa\u021bii.<\/li>\n<li> Vizualizarea serviciilor \u0219i Ingress-urilor, precum \u0219i rela\u021biile lor cu pod-urile \u0219i endpoint-urile.<\/li>\n<li> Vizualizarea obiectelor de fi\u0219iere \u0219i a stoc\u0103rilor: Volume Persistente \u0219i Cereri de Volume Persistente.<\/li>\n<li> Vizualizarea \u0219i editarea ConfigMap \u0219i Secret.<\/li>\n<li> Vizualizarea jurnalelor.<\/li>\n<li> Acces la linia de comand\u0103 \u00een containere.<\/li>\n<\/ul>\n<p>\nO neajuns semnificativ (de\u0219i nu pentru noi) \u2013 nu exist\u0103 suport pentru operarea multi-cluster. Proiectul se dezvolt\u0103 activ cu suport din partea comunit\u0103\u021bii \u0219i p\u0103streaz\u0103 func\u021biile actuale odat\u0103 cu lansarea de noi versiuni \u0219i specifica\u021bii ale API-ului Kubernetes: ultima versiune a panoului \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> din 22 mai 2020 \u2013 a fost testat\u0103 pentru compatibilitate cu Kubernetes 1.18.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Prezentare<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Repository-ul<\/a><\/noindex> (~4800 stele GitHub);<\/li>\n<li> Licen\u021b\u0103: MIT;<\/li>\n<li> \u00cen scurt: \u201eKubernetes IDE\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProiectul se pozi\u021bioneaz\u0103 ca o adev\u0103rat\u0103 medie integrat\u0103 de dezvoltare (IDE) pentru Kubernetes. \u00cen plus, este optimizat pentru lucrul cu mai multe clustere \u0219i un num\u0103r mare de pod-uri desf\u0103\u0219urate \u00een acestea (testat pe 25 de mii de pod-uri).<\/p>\n<p>Principalele caracteristici\/func\u021bionalit\u0103\u021bi ale Lens:<\/p>\n<ul>\n<li> Aplica\u021bie autonom\u0103, care nu necesit\u0103 instalarea nimic \u00een clustere (mai precis, pentru a ob\u021bine toate metricile va fi necesar Prometheus, dar se poate folosi \u0219i o instalare existent\u0103). Instalarea \u201eprincipal\u0103\u201d se face pe un computer personal cu Linux, macOS sau Windows.<\/li>\n<li> Management multi-cluster (suport\u0103 sute de clustere).<\/li>\n<li> Vizualizarea st\u0103rii clusterului \u00een timp real.<\/li>\n<li> Graficele utiliz\u0103rii resurselor \u0219i tendin\u021bele cu istoric bazat pe Prometheus integrat.<\/li>\n<li> Acces la linia de comand\u0103 a containerelor \u0219i nodurilor din cluster.<\/li>\n<li> Sprijin complet pentru Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nVersiunea actual\u0103 \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> din 16 iunie 2020. Versiunea ini\u021bial\u0103 a fost creat\u0103 de compania Kontena, iar \u00een prezent toat\u0103 proprietatea intelectual\u0103 a fost transferat\u0103 \u00eentr-o organiza\u021bie special\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, cunoscut\u0103 sub numele de \u201easocia\u021bia pasiona\u021bilor \u0219i tehnologiilor cloud native\u201d, care este responsabil\u0103 pentru \u201ep\u0103strarea \u0219i disponibilitatea software-ului Open Source \u0219i produselor Kontena\u201d.<\/p>\n<p>Lens \u2014 al doilea cel mai popular proiect pe GitHub din categoria GUI pentru Kubernetes, \u201epierde\u201d doar \u00een fa\u021ba propriului Kubernetes Dashboard. Toate celelalte solu\u021bii Open Source care nu sunt din categoria CLI* sunt semnificativ mai pu\u021bin populare.<\/p>\n<p><i>* Vezi despre K9s \u00een partea bonus a recenziei.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Demonstratie<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repository (doar documenta\u021bie)<\/a><\/noindex> (200+ stele pe GitHub);<\/li>\n<li> Licen\u021b\u0103: proprietar\u0103;<\/li>\n<li> Pe scurt: \u201eManagementul clusterului, simplificat\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceasta este o aplica\u021bie proprietar\u0103, care se instaleaz\u0103 pe un computer personal (support\u0103 Linux, macOS, Windows). Autorii promite o \u00eenlocuire complet\u0103 a utilitarului din linia de comand\u0103 \u0219i, \u00eempreun\u0103 cu aceasta, absen\u021ba necesit\u0103\u021bii de a memora comenzi \u0219i chiar o cre\u0219tere de zece ori a vitezei de lucru.<\/p>\n<p>Una dintre tr\u0103s\u0103turile interesante ale instrumentului este suportul integrat pentru Helm charts, iar unul dintre dezavantaje este lipsa metricilor de performan\u021b\u0103 ale aplica\u021biilor.<\/p>\n<p>Principalele caracteristici ale Kubernetic:<\/p>\n<ul>\n<li> Interfa\u021ba prietenoas\u0103 pentru vizualizarea st\u0103rii clusterului. O singur\u0103 fereastr\u0103 pentru a vizualiza toate obiectele legate de cluster \u0219i dependen\u021bele lor; stare de preg\u0103tire ro\u0219ie\/verde pentru toate obiectele; modul de vizualizare a st\u0103rii clusterului cu actualizarea statutului \u00een timp real.<\/li>\n<li> Butonul de ac\u021biune rapid\u0103 pentru \u0219tergerea \u0219i scalarea aplica\u021biei.<\/li>\n<li> Suport pentru func\u021bionarea multi-cluster.<\/li>\n<li> Lucru simplu cu spa\u021biile de nume.<\/li>\n<li> Suport pentru grafice Helm \u0219i module Helm (inclusiv cele private). Instalarea \u0219i gestionarea graficelor din interfa\u021ba web.<\/li>\n<\/ul>\n<p>\nCostul actual al produsului este o plat\u0103 unic\u0103 de 30 de euro pentru utilizarea de c\u0103tre o singur\u0103 persoan\u0103 pentru un num\u0103r nelimitat de spa\u021bii de nume \u0219i clustere.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Prezentare<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Repository-ul<\/a><\/noindex> (~500 stele pe GitHub);<\/li>\n<li> Licen\u021b\u0103: Apache 2.0<\/li>\n<li> Pe scurt: \u201eKubevious face ca clusterele Kubernetes, configurarea aplica\u021biilor \u0219i monitorizarea st\u0103rii acestora s\u0103 fie sigure \u0219i u\u0219or de \u00een\u021beles\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIdeea proiectului este de a crea un instrument destinat analizei \u0219i depan\u0103rii configura\u021biilor aplica\u021biilor desf\u0103\u0219urate \u00een cluster. Autorii s-au concentrat \u00een primul r\u00e2nd pe implementarea acestor func\u021bii, l\u0103s\u00e2nd lucrurile mai generale pe mai t\u00e2rziu. <\/p>\n<p>Principalele caracteristici \u0219i func\u021bii ale Kubevious:<\/p>\n<ul>\n<li> Vizualizarea clusterului \u00eentr-un mod orientat pe aplica\u021bii: obiectele interconectate din interfa\u021b\u0103 sunt grupate, form\u00e2nd o ierarhie.<\/li>\n<li> Reprezentarea clar\u0103 a dependen\u021belor \u00een configura\u021bii \u0219i a consecin\u021belor acestora \u00een caz de modificare.<\/li>\n<li> Afi\u0219area erorilor de configurare a clusterului: utilizarea incorect\u0103 a etichetelor, porturi omise etc. <i>(\u00cen acest sens, dac\u0103 sunte\u021bi interesat de aceast\u0103 func\u021bie, acorda\u021bi aten\u021bie la <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, despre care noi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">am scris deja<\/a><\/noindex>.)<\/i><\/li>\n<li> \u00cen plus fa\u021b\u0103 de punctul anterior - detectarea containerelor poten\u021bial periculoase, adic\u0103 cele care au privilegii prea mari (atribut <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, ata\u0219area <code>docker.sock<\/code> \u0219i a\u0219a mai departe).<\/li>\n<li> Un sistem avansat de c\u0103utare \u00een cluster (nu doar pe baza numelui obiectelor, ci \u0219i pe propriet\u0103\u021bile acestora).<\/li>\n<li> Instrumente pentru planificarea capacit\u0103\u021bilor \u0219i optimizarea resurselor.<\/li>\n<li> O \u201ema\u0219in\u0103 a timpului\u201d \u00eencorporat\u0103 (posibilitatea de a vedea modific\u0103rile anterioare ale configura\u021biei obiectelor).<\/li>\n<li> Gestionarea RBAC printr-un tabel sinoptic interconectat din Roles, RoleBindings, ServiceAccounts.<\/li>\n<li> Func\u021bioneaz\u0103 doar cu un singur cluster.<\/li>\n<\/ul>\n<p>\nProiectul are o istorie foarte scurt\u0103 (prima versiune a fost lansat\u0103 pe 11 februarie 2020) \u0219i pare c\u0103 a \u00eenceput un period de stabilizare sau de \u00eencetinire a dezvolt\u0103rii. Dac\u0103 versiunile anterioare au fost lansate frecvent, ultima versiune (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> din 15 aprilie 2020) a r\u0103mas \u00een urm\u0103 fa\u021b\u0103 de ritmul ini\u021bial de dezvoltare. Probabil c\u0103 acest lucru se datoreaz\u0103 num\u0103rului mic de colaboratori: \u00een istoria repository-ului sunt doar 4, iar \u00eentreaga munc\u0103 efectiv\u0103 se desf\u0103\u0219oar\u0103 de o singur\u0103 persoan\u0103.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">Pagina proiectului<\/a><\/noindex>;<\/li>\n<li> Licen\u021b\u0103: proprietar\u0103 (va deveni Open Source);<\/li>\n<li> Pe scurt: \u201eUn client simplu multiplatfrom\u0103 pentru Kubernetes.\u201d<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn nou produs de la VMware, creat ini\u021bial \u00een cadrul unui hackathon intern (\u00een iunie 2019). Se instaleaz\u0103 pe computerul personal, func\u021bioneaz\u0103 pe baza <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (suport pentru Linux, macOS \u0219i Windows) \u0219i necesit\u0103 kubectl versiunea 1.14.0 sau mai recent\u0103.<\/p>\n<p>Principalele caracteristici ale Kubewise:<\/p>\n<ul>\n<li> Interac\u021biune \u00een interfa\u021b\u0103 cu cele mai utilizate entit\u0103\u021bi Kubernetes: noduri, spa\u021bii de nume etc.<\/li>\n<li> Suport pentru multiple fi\u0219iere kubeconfig pentru diferite clustere.<\/li>\n<li> Terminal cu capacitatea de a seta variabile de mediu <code>KUBECONFIG<\/code>.<\/li>\n<li> Generarea fi\u0219ierelor kubeconfig personalizate pentru un spa\u021biu de nume specific.<\/li>\n<li> Func\u021bionalit\u0103\u021bi avansate de securitate (RBAC, parole, conturi de serviciu).<\/li>\n<\/ul>\n<p>\nDeocamdat\u0103, proiectul are un singur release - versiunea <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> din 26 noiembrie 2019. Autori au planificat s\u0103 \u00eel lanseze de la \u00eenceput ca Open Source, dar din cauza unor probleme interne (nelegate de aspecte tehnice) nu au reu\u0219it s\u0103 fac\u0103 acest lucru. \u00cen mai 2020, autorii lucreaz\u0103 la urm\u0103torul release \u0219i, simultan, ar trebui s\u0103 ini\u021bieze procesul de deschidere a codului.<\/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\">Sec\u021biunea documenta\u021biei OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Repository-ul<\/a><\/noindex> (~150 stele pe GitHub);<\/li>\n<li> Licen\u021b\u0103: Apache 2.0;<\/li>\n<li> Pe scurt: \u201eUI pentru clustere OpenShift\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe\u0219i aceast\u0103 interfa\u021b\u0103 web este parte a distribu\u021biei OpenShift (acolo se instaleaz\u0103 cu ajutorul <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">unui operator special<\/a><\/noindex>), autorii <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">au prev\u0103zut<\/a><\/noindex> posibilitatea instal\u0103rii\/utiliz\u0103rii \u0219i \u00een instal\u0103rile standard (vanilla) Kubernetes.<\/p>\n<p>OpenShift Console a fost dezvoltat de mult timp, a\u0219a c\u0103 a integrat multe func\u021bii. S\u0103 men\u021bion\u0103m principalele:<\/p>\n<ul>\n<li> Abordare separat\u0103 a interfe\u021bei \u2014 dou\u0103 \u201eperspective\u201d disponibile \u00een Console: pentru administratori \u0219i pentru dezvoltatori. Modul <i>Developer perspective<\/i> grupeaz\u0103 obiectele \u00eentr-o form\u0103 mai clar\u0103 pentru dezvoltatori (pe aplica\u021bii) \u0219i orienteaz\u0103 interfa\u021ba spre solu\u021bionarea unor sarcini comune, cum ar fi implementarea aplica\u021biilor, monitorizarea st\u0103rii compil\u0103rii\/implement\u0103rii \u0219i chiar editarea codului prin Eclipse Che.<\/li>\n<li> Managementul sarcinilor de lucru, re\u021belei, stoc\u0103rii, drepturilor de acces.<\/li>\n<li> Divizarea logic\u0103 pentru sarcini de lucru pe proiecte \u0219i aplica\u021bii. \u00cen una dintre ultimele versiuni - v4.3 - <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">a ap\u0103rut<\/a><\/noindex> un <i>Project dashboard<\/i>, afi\u0219\u00e2nd datele obi\u0219nuite (num\u0103rul \u0219i statusurile deployment-urilor, pod-urilor etc.; consumul de resurse \u0219i alte metrici) \u00een cadrul proiectelor.<\/li>\n<li> Actualizare \u00een timp real a st\u0103rii cluster-ului, a modific\u0103rilor (evenimentelor) survenite; vizualizarea jurnalelor.<\/li>\n<li> Vizualizarea datelor de monitorizare bazate pe Prometheus, Alertmanager \u0219i Grafana.<\/li>\n<li> Gestionarea operatorilor, prezenta\u021bi \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Gestionarea construc\u021biilor care sunt executate prin Docker (din cadrul repositoarelor specificate cu Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> sau utilitare externe arbitrare.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: Nu am inclus \u00een compara\u021bie altele <b>distribu\u021bii Kubernetes<\/b> (de exemplu, mult mai pu\u021bin cunoscutul <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): de\u0219i interfa\u021ba grafic\u0103 din acestea poate fi foarte avansat\u0103, vine de obicei ca parte a unui stiv solid integrat. Totu\u0219i, dac\u0103 considera\u021bi c\u0103 lipsesc unele solu\u021bii care func\u021bioneaz\u0103 complet \u0219i \u00een instalarea vanilla a K8s, anun\u021ba\u021bi-ne \u00een comentarii.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer pe Kubernetes \u00een versiune beta<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">Repository-ul<\/a><\/noindex> (~100 stele GitHub);<\/li>\n<li> Licen\u021b\u0103: Zlib(?) <i>(aceasta este a proiectului p\u0103rinte)<\/i>.<\/li>\n<\/ul>\n<p>Proiect de echipa Portainer, care a dezvoltat interfa\u021ba popular\u0103 omonim\u0103 pentru lucrul cu Docker. Deoarece proiectul este \u00een stadiu incipient de dezvoltare (prima \u0219i singura versiune beta <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">a fost lansat\u0103<\/a><\/noindex> 16 aprilie 2020), nu am evaluat func\u021bionalit\u0103\u021bile sale. Cu toate acestea, ar putea interesa mul\u021bi: dac\u0103 este cazul, urm\u0103ri\u021bi evolu\u021bia.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> Licen\u021b\u0103: proprietar\u0103;<\/li>\n<li> Pe scurt: \u201eEditor vizual pentru Kubernetes\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceasta este o aplica\u021bie desktop t\u00e2n\u0103r\u0103 destinat\u0103 s\u0103 vizualizeze resursele Kubernetes \u00een timp real \u0219i s\u0103 le gestioneze printr-o interfa\u021b\u0103 simpl\u0103 \u00een stil drag &amp; drop. Obiectele suportate \u00een prezent includ Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap \u0219i Secret. \u00cen cur\u00e2nd se promite ad\u0103ugarea suportului pentru Helm. Principalele dezavantaje sunt lipsa de deschidere a codului (se a\u0219teapt\u0103 deschiderea acestuia \u201e\u00eentr-un fel\u201d) <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">\u0219i lipsa suportului pentru Linux (deocamdat\u0103 sunt disponibile doar versiunile pentru Windows \u0219i macOS, de\u0219i acest lucru este probabil doar o problem\u0103 de timp).<\/a><\/noindex>3. k9s<\/p>\n<h3>(~7700 stele GitHub);<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Demonstratie<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Repository-ul<\/a><\/noindex> Pe scurt: \u201eInterfa\u021b\u0103 de consol\u0103 pentru Kubernetes, care permite gestionarea elegant\u0103 a cluster-ului\u201d.<\/li>\n<li> Licen\u021b\u0103: Apache 2.0;<\/li>\n<li> Pe scurt: \u201eInterfa\u021b\u0103 de consol\u0103 pentru Kubernetes, care permite gestionarea elegant\u0103 a clusterului.\u201d<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUtilitarul a ap\u0103rut doar \u00een partea bonus a recenziei deoarece ofer\u0103 un GUI bazat pe consol\u0103. Cu toate acestea, autorii au scos maximum din terminal, oferind nu doar o interfa\u021b\u0103 prietenoas\u0103, ci \u0219i 6 teme prestabilite, un sistem dezvoltat de scurt\u0103turi de tastatur\u0103 \u0219i aliasuri pentru comenzi. Abordarea lor temeinic\u0103 nu s-a limitat doar la aspect: capacit\u0103\u021bile k9s sunt impresionant de pl\u0103cute: gestionarea resurselor, afi\u0219area st\u0103rii clusterului, prezentarea resurselor \u00eentr-o form\u0103 ierarhic\u0103 cu dependen\u021be, vizualizarea jurnalelor, suportul RBAC, extinderea func\u021bionalit\u0103\u021bilor prin pluginuri... Toate acestea au fost pe placul unei large comunit\u0103\u021bi K8s: num\u0103rul de stele pe GitHub pentru proiect este aproape comparabil cu Dashboard-ul oficial Kubernetes!<\/p>\n<h3>4. Panouri de control pentru aplica\u021bii<\/h3>\n<p>\n\u0218i, \u00een \u00eencheierea recenziei, o mini-categorie separat\u0103. Aceasta include dou\u0103 interfe\u021be web, destinate nu pentru gestionarea complex\u0103 a clusterelor Kubernetes, ci pentru a gestiona ceea ce este desf\u0103\u0219urat \u00een acestea.<\/p>\n<p>Dup\u0103 cum bine se \u0219tie, unul dintre cele mai mature \u0219i r\u0103sp\u00e2ndite instrumente pentru desf\u0103\u0219urarea de aplica\u021bii complexe \u00een Kubernetes este Helm. De-a lungul existen\u021bei sale, s-au acumulat o mul\u021bime de pachete (grafice Helm) pentru desf\u0103\u0219urarea simpl\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">a multor aplica\u021bii populare<\/a><\/noindex>. De aceea, apari\u021bia unor instrumente vizuale corespunz\u0103toare, care s\u0103 permit\u0103 gestionarea ciclului de via\u021b\u0103 al graficelor, este perfect logic\u0103.<\/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-ul<\/a><\/noindex> (1300+ stele GitHub);<\/li>\n<li> Licen\u021b\u0103: Apache 2.0;<\/li>\n<li>\u00cen scurt: \u201eAplica\u021bie web pentru c\u0103utarea \u0219i descoperirea graficelor Helm \u00een numeroase repozitorii. Serveste ca baz\u0103 pentru proiectul Helm hub\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceast\u0103 dezvoltare de la autorii Helm este instalat\u0103 \u00een Kubernetes \u0219i func\u021bioneaz\u0103 \u00een cadrul unui singur cluster, \u00eendeplinind sarcina propus\u0103. Totu\u0219i, \u00een prezent, proiectul nu este aproape deloc dezvoltat. Scopul s\u0103u principal este de a sus\u021bine existen\u021ba Helm Hub. Pentru alte nevoi, autorii recomand\u0103 Kubeapps (vezi mai departe) sau Red Hat Automation Broker (parte din OpenShift, dar care din nou nu mai este dezvoltat).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Site<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Prezentare<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Repository-ul<\/a><\/noindex> (~2100 stele GitHub);<\/li>\n<li> Licen\u021b\u0103: Apache 2.0<\/li>\n<li> \u00cen scurt: \u201ePanoul t\u0103u de aplica\u021bii pentru Kubernetes\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProdus de Bitnami, care este de asemenea instalat \u00een clusterul Kubernetes, dar care se diferen\u021biaz\u0103 de Monocular prin accentul ini\u021bial pe lucrul cu repozitorii private.<\/p>\n<p>Func\u021bii cheie \u0219i caracteristici ale Kubeapps:<\/p>\n<ul>\n<li> Vizualizarea \u0219i instalarea graficelor Helm din repozitorii.<\/li>\n<li> Verificarea, actualizarea \u0219i eliminarea aplica\u021biilor bazate pe Helm, instalate \u00een cluster.<\/li>\n<li> Suport pentru lucrul cu repozitorii personalizate \u0219i private de chart-uri (support\u0103 ChartMuseum \u0219i JFrog Artifactory).<\/li>\n<li> Vizualizarea \u0219i lucrul cu servicii externe \u2014 din Service Catalog \u0219i Service Brokers.<\/li>\n<li> Publicarea aplica\u021biilor instalate prin mecanismul Service Catalog Bindings.<\/li>\n<li> Suport pentru autentificare \u0219i separarea drepturilor prin RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Tabelul final<\/h2>\n<p>\nMai jos este un tabel rezumat, \u00een care am \u00eencercat s\u0103 sintetiz\u0103m \u0219i s\u0103 agreg\u0103m principalele capacit\u0103\u021bi ale interfe\u021belor vizuale existente pentru a facilita compara\u021bia:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(Versiunea online a tabelului <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">este disponibil\u0103 \u00een Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Concluzie<\/h2>\n<p>\nInterfe\u021bele grafice pentru Kubernetes reprezint\u0103 o ni\u0219\u0103 destul de specific\u0103 \u0219i t\u00e2n\u0103r\u0103. Cu toate acestea, se dezvolt\u0103 destul de activ: deja se pot g\u0103si at\u00e2t solu\u021bii suficient de mature, c\u00e2t \u0219i unele foarte noi, care \u00eenc\u0103 au loc de cre\u0219tere. Ele se orienteaz\u0103 spre diverse op\u021biuni de aplicare, oferind func\u021bionalit\u0103\u021bi \u0219i aspect practic pe orice gust. Sper\u0103m c\u0103 aceast\u0103 prezentare va ajuta la alegerea instrumentului care acoper\u0103 cel mai bine nevoile curente.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>Mul\u021bumim <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> pentru datele despre OpenShift Console pentru tabelul de compara\u021bie!<\/i><\/p>\n<p>Citi\u021bi \u0219i \u00een blogul nostru:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Anun\u021b privind interfa\u021ba web Kubernetes Web View (\u0219i o scurt\u0103 prezentare a altor interfe\u021be web pentru Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integrarea Kubernetes Dashboard \u0219i utilizatorilor GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">A fost prezentat Polaris pentru men\u021binerea s\u0103n\u0103t\u0103\u021bii clusterele Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox \u0219i alte shell-uri console pentru Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Prezentare general\u0103 a interfe\u021belor grafice pentru Kubernetes | ProHoster","description":"Pentru o func\u021bionare complet\u0103 a sistemului este important\u0103 cunoa\u0219terea.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}