{"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\/sk\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa kompletn\u00fa pr\u00e1cu so syst\u00e9mom je d\u00f4le\u017eit\u00e9 pozna\u0165 pr\u00edkazov\u00e9 riadkov\u00e9 n\u00e1stroje: v pr\u00edpade Kubernetes je to kubectl. Na druhej strane, dobre navrhnut\u00e9, premyslen\u00e9 grafick\u00e9 rozhrania m\u00f4\u017eu vykon\u00e1va\u0165 v\u00e4\u010d\u0161inu be\u017en\u00fdch \u00faloh a otvori\u0165 \u010fal\u0161ie mo\u017enosti pri prev\u00e1dzke syst\u00e9mov.<i>o<\/i>V minulom roku sme publikovali preklad<\/p>\n<p>mal\u00e9ho preh\u013eadu webov\u00e9ho rozhrania <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">pre Kubernetes, ktor\u00fd bol zverejnen\u00fd spolu s ozn\u00e1men\u00edm webov\u00e9ho rozhrania<\/a><\/noindex> Kubernetes Web View <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">. Autorom toho \u010dl\u00e1nku a samotn\u00e9ho n\u00e1stroja je Henning Jacobs zo spolo\u010dnosti Zalando, ktor\u00fd presne pozicionoval novinku ako \u201ekubectl pre web\u201c. Cie\u013eom bolo vytvori\u0165 n\u00e1stroj s pohodln\u00fdmi mo\u017enos\u0165ami pre interakciu vo form\u00e1te technickej podpory (napr\u00edklad r\u00fdchlo uk\u00e1za\u0165 probl\u00e9m prostredn\u00edctvom webov\u00e9ho odkazu) a na reakciu na incidenty, h\u013eadanie probl\u00e9mov v mnoh\u00fdch klastroch s\u00fa\u010dasne. Jeho v\u00fdtvor sa vyv\u00edja aj v s\u00fa\u010dasnosti (predov\u0161etk\u00fdm s\u00e1m autor).<\/a><\/noindex>Slu\u017ebou mno\u017estva Kubernetes klastrov r\u00f4znych ve\u013ekost\u00ed sme tie\u017e zaujato pozerali na mo\u017enos\u0165 poskytn\u00fa\u0165 klientom n\u00e1stroj vizu\u00e1lnej pr\u00e1ce. Pri v\u00fdbere vhodn\u00e9ho rozhrania boli pre n\u00e1s k\u013e\u00fa\u010dov\u00e9 nasleduj\u00face mo\u017enosti:<\/p>\n<p>podpora rozdelenia pr\u00e1v pou\u017e\u00edvate\u013eov (RBAC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> vizualiz\u00e1cia stavu namespace a z\u00e1kladn\u00fdch primit\u00edvov Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> pr\u00edstup k pr\u00edkazov\u00e9mu riadku vo vn\u00fatri podu;<\/li>\n<li> preh\u013ead logov podov;<\/li>\n<li> preh\u013ead stavu podov (<\/li>\n<li> describe status<code>odstr\u00e1nenie podov.<\/code>);<\/li>\n<li> In\u00e9 funkcie, ako preh\u013ead spotrebovan\u00fdch zdrojov (v r\u00e1mci podov\/kontrol\u00e9rov\/namespace), vytv\u00e1ranie\/upravenie primit\u00edvov K8s, nie s\u00fa v r\u00e1mci n\u00e1\u0161ho pracovn\u00e9ho procesu relevantn\u00e9.<\/li>\n<\/ul>\n<p>\nPreh\u013ead za\u010dneme tradi\u010dn\u00fdm Kubernetes Dashboard, ktor\u00fd pova\u017eujeme za \u0161tandard. Ke\u010f\u017ee svet sa nezastavuje (a znamen\u00e1 to, \u017ee Kubernetes dost\u00e1va st\u00e1le nov\u00e9 GUI), povieme aj o jeho aktu\u00e1lnych alternat\u00edvach a v\u0161etko zhrnieme do porovn\u00e1vacej tabu\u013eky na konci \u010dl\u00e1nku.<\/p>\n<p>: V preh\u013eade sa nebudeme opakova\u0165 s t\u00fdmi rie\u0161eniami, ktor\u00e9 u\u017e boli pos\u00faden\u00e9 v<\/p>\n<p><i><b>Pozn\u00e1mka<\/b>, av\u0161ak \u2013 pre \u00faplnos\u0165 obrazu \u2013 relevantn\u00e9 mo\u017enosti z nej (K8Dash, Octant, Kubernetes Web View) s\u00fa zahrnut\u00e9 do fin\u00e1lnej tabu\u013eky. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">v minulom \u010dl\u00e1nku<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>Str\u00e1nka dokument\u00e1cie<\/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+ hviezd GitHub);<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Repozit\u00e1r<\/a><\/noindex> Licencia: Apache 2.0;<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li> Stru\u010dne: \u201eUniverz\u00e1lne webov\u00e9 rozhranie pre clustre Kubernetes. Umo\u017e\u0148uje pou\u017e\u00edvate\u013eom spravova\u0165 aplik\u00e1cie be\u017eiace v klastri a rie\u0161i\u0165 probl\u00e9my, ako aj spravova\u0165 samotn\u00fd klaster.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nToto je panel v\u0161eobecn\u00e9ho ur\u010denia, ktor\u00fd autory Kubernetes pova\u017euj\u00fa v ofici\u00e1lnej dokument\u00e1cii. <i>(aj ke\u010f <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">nie je nasadzovan\u00fd<\/a><\/noindex> predvolene)<\/i>. Je ur\u010den\u00fd na ka\u017edodenn\u00e9 prev\u00e1dzkov\u00e9 a doladovacie potreby aplik\u00e1ci\u00ed v klastri. U n\u00e1s ho pou\u017e\u00edvame ako plnohodnotn\u00fd, \u013eahk\u00fd vizu\u00e1lny n\u00e1stroj, ktor\u00fd umo\u017e\u0148uje poskytn\u00fa\u0165 v\u00fdvoj\u00e1rom potrebn\u00fd a dostato\u010dn\u00fd pr\u00edstup k klastru. Jeho mo\u017enosti pokr\u00fdvaj\u00fa v\u0161etky ich potreby, ktor\u00e9 sa objavuj\u00fa po\u010das pou\u017e\u00edvania klastra. <i>(v <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">tomto \u010dl\u00e1nku<\/a><\/noindex> demon\u0161trovali sme niektor\u00e9 funkcie panela)<\/i>. Ako si \u013eahko m\u00f4\u017eete domyslie\u0165, to znamen\u00e1, \u017ee sp\u013a\u0148a v\u0161etky na\u0161e po\u017eiadavky uveden\u00e9 vy\u0161\u0161ie.<\/p>\n<p>Medzi hlavn\u00e9 mo\u017enosti Kubernetes Dashboard patr\u00ed:<\/p>\n<ul>\n<li> Navig\u00e1cia: preh\u013ead z\u00e1kladn\u00fdch objektov K8s v r\u00e1mci n\u00e1zvov\u00fdch priestorov.<\/li>\n<li> Pri dostupnosti administr\u00e1torsk\u00fdch pr\u00e1v panel zobrazuje uzly, n\u00e1zvov\u00e9 priestory a Persistent Volumes. Pre uzly s\u00fa dostupn\u00e9 \u0161tatistiky vyu\u017eitia pam\u00e4te, procesora, pride\u013eovanie zdrojov, metriky, stav, udalosti at\u010f.<\/li>\n<li> Preh\u013ead aplik\u00e1ci\u00ed, nasaden\u00fdch v n\u00e1zvovom priestore, pod\u013ea ich typu (Deployment, StatefulSet a in\u00e9), vz\u0165ahov medzi nimi (ReplicaSet, Horizontal Pod Autoscaler), celkovej a personalizovanej \u0161tatistiky a inform\u00e1ci\u00ed.<\/li>\n<li> Preh\u013ead slu\u017eieb a Ingressov, ako aj ich v\u00e4zby na pod-y a endpoint-y.<\/li>\n<li> Preh\u013ead s\u00faborov\u00fdch objektov a \u00falo\u017e\u00edsk: Persistent Volume a Persistent Volume Claim.<\/li>\n<li> Preh\u013ead a \u00faprava ConfigMap a Secret.<\/li>\n<li> Preh\u013ead logov.<\/li>\n<li> Pr\u00edstup k pr\u00edkazov\u00e9mu riadku v kontajneroch.<\/li>\n<\/ul>\n<p>\nZna\u010dn\u00e1 nev\u00fdhoda (av\u0161ak nie pre n\u00e1s) \u2013 ch\u00fdba podpora multi-klastrovej pr\u00e1ce. Projekt sa akt\u00edvne vyv\u00edja komunitou a podporuje aktu\u00e1lne funkcie s vydan\u00edm nov\u00fdch verzi\u00ed a \u0161pecifik\u00e1ci\u00ed Kubernetes API: posledn\u00e1 verzia panela \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> z 22. m\u00e1ja 2020 \u2013 bola testovan\u00e1 na kompatibilitu s Kubernetes 1.18.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Prezent\u00e1cia<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Repozit\u00e1r<\/a><\/noindex> (~4800 hviezd GitHub);<\/li>\n<li> Licencia: MIT;<\/li>\n<li> Stru\u010dne: \u201eKubernetes IDE\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProjekt sa profiluje ako plnohodnotn\u00e9 integrovan\u00e9 v\u00fdvojov\u00e9 prostredie (IDE) pre Kubernetes. Je optimalizovan\u00fd na pr\u00e1cu s viacer\u00fdmi klastrami a ve\u013ek\u00fdm mno\u017estvom spusten\u00fdch pod-ov (testovan\u00e9 na 25 000 pod-och).<\/p>\n<p>Hlavn\u00e9 vlastnosti\/mo\u017enosti Lens:<\/p>\n<ul>\n<li> Auton\u00f3mna aplik\u00e1cia, ktor\u00e1 nevy\u017eaduje in\u0161tal\u00e1ciu \u010dohoko\u013evek vn\u00fatri clustra (presnej\u0161ie, na z\u00edskanie v\u0161etk\u00fdch metr\u00edk bude potrebn\u00fd Prometheus, ale na to mo\u017eno pou\u017ei\u0165 aj u\u017e existuj\u00facu in\u0161tal\u00e1ciu). \u201eHlavn\u00e1\u201c in\u0161tal\u00e1cia sa vykon\u00e1va na osobnom po\u010d\u00edta\u010di s opera\u010dn\u00fdm syst\u00e9mom Linux, macOS alebo Windows.<\/li>\n<li> Multi-klusterov\u00e1 spr\u00e1va (podporovan\u00e9 s\u00fa stovky klastrov).<\/li>\n<li> Vizualiz\u00e1cia stavu clustra v re\u00e1lnom \u010dase.<\/li>\n<li> Grafy vyu\u017e\u00edvania zdrojov a trendy s hist\u00f3riou na z\u00e1klade zabudovan\u00e9ho Prometheus.<\/li>\n<li> Pr\u00edstup k pr\u00edkazov\u00e9mu riadku kontajnerov a uzlov clustra.<\/li>\n<li> Pln\u00e1 podpora Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nAktu\u00e1lna verzia \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> od 16. j\u00fana 2020. P\u00f4vodn\u00e1 verzia bola vytvoren\u00e1 vo firme Kontena, a dnes v\u0161etky du\u0161evn\u00e9 vlastn\u00edctvo pre\u0161lo do \u0161peci\u00e1lnej organiz\u00e1cie <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, zn\u00e1mej ako \u201ezdru\u017eenie cloud native nad\u0161encov a expertov\u201c, ktor\u00e9 zodpoved\u00e1 za \u201euchovanie a dostupnos\u0165 Open Source softv\u00e9ru a produktov Kontena\u201c.<\/p>\n<p>Lens je druh\u00fd najpopul\u00e1rnej\u0161\u00ed projekt na GitHub z kateg\u00f3rie GUI pre Kubernetes, \u201eprehr\u00e1va\u201c len za samotn\u00fdm Kubernetes Dashboard. V\u0161etky ostatn\u00e9 Open Source rie\u0161enia mimo kateg\u00f3rie CLI* s\u00fa v\u00fdrazne menej popul\u00e1rne.<\/p>\n<p><i>* Pozri K9s v bonusovej \u010dasti preh\u013eadu.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Demon\u0161tr\u00e1cia<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repozit\u00e1r (len dokument\u00e1cia)<\/a><\/noindex> (200+ hviezd na GitHub);<\/li>\n<li> Licencia: propriet\u00e1rna;<\/li>\n<li> Stru\u010dne: \u201eSpr\u00e1va clustra, ktor\u00e1 je jednoduch\u00e1\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe to propriet\u00e1rna aplik\u00e1cia, ktor\u00e1 sa in\u0161taluje na osobn\u00fd po\u010d\u00edta\u010d (podporovan\u00e9 s\u00fa Linux, macOS, Windows). Jej autori s\u013eubuj\u00fa \u00fapln\u00e9 nahradenie pr\u00edkazov\u00e9ho riadku, a spolu s t\u00fdm \u2014 absenciu potreby pam\u00e4ta\u0165 si pr\u00edkazy a a\u017e desiatkr\u00e1t r\u00fdchlej\u0161iu pr\u00e1cu.<\/p>\n<p>Jednou z zauj\u00edmav\u00fdch funkci\u00ed n\u00e1stroja je zabudovan\u00e1 podpora Helm chartov, a jednou z nev\u00fdhod \u2014 absencia metr\u00edk v\u00fdkonnosti aplik\u00e1ci\u00ed.<\/p>\n<p>Hlavn\u00e9 funkcie Kubernetic:<\/p>\n<ul>\n<li> Pohodln\u00e1 vizualiz\u00e1cia stavu clustra. Jeden displej na prezeranie v\u0161etk\u00fdch s\u00favisiacich objektov clustra a ich z\u00e1vislost\u00ed; \u010derven\u00fd\/zelen\u00fd stav pripravenosti pre v\u0161etky objekty; re\u017eim zobrazenia stavu clustra s aktualiz\u00e1ciou stavu v re\u00e1lnom \u010dase.<\/li>\n<li> R\u00fdchle ak\u010dn\u00e9 tla\u010didl\u00e1 na vymazanie a \u0161k\u00e1lovanie aplik\u00e1cie.<\/li>\n<li> Podpora pre multi-klusterov\u00fa pr\u00e1cu.<\/li>\n<li> Jednoduch\u00e1 pr\u00e1ca s menn\u00fdmi priestormi.<\/li>\n<li> Podpora Helm chartov a Helm repozit\u00e1rov (vr\u00e1tane s\u00fakromn\u00fdch). In\u0161tal\u00e1cia a spr\u00e1va chartov v webovom rozhran\u00ed.<\/li>\n<\/ul>\n<p>\nAktu\u00e1lna cena produktu \u2014 jednor\u00e1zov\u00e1 platba vo v\u00fd\u0161ke 30 eur za jeho pou\u017e\u00edvanie jednou osobou pre ak\u00fdko\u013evek po\u010det namespace-ov a klastrov.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Prezent\u00e1cia<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Repozit\u00e1r<\/a><\/noindex> (~500 hviezd na GitHub-e);<\/li>\n<li> Licencia: Apache 2.0<\/li>\n<li> V skratke: \"Kubevious rob\u00ed klastre Kubernetes, konfigur\u00e1cie aplik\u00e1ci\u00ed a preh\u013ead ich stavu bezpe\u010dn\u00fdmi a \u013eahko pochopite\u013en\u00fdmi.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIdea projektu spo\u010d\u00edva v vytvoren\u00ed n\u00e1stroja ur\u010den\u00e9ho na anal\u00fdzu a ladenie konfigur\u00e1ci\u00ed aplik\u00e1ci\u00ed nasaden\u00fdch v klastri. Autori sa zamerali predov\u0161etk\u00fdm na implement\u00e1ciu t\u00fdchto funkci\u00ed, zatia\u013e \u010do v\u0161eobecnej\u0161ie veci ponechali na nesk\u00f4r. <\/p>\n<p>Hlavn\u00e9 vlastnosti a funkcie Kubevious:<\/p>\n<ul>\n<li> Vizualiz\u00e1cia klastra sp\u00f4sobom zameran\u00fdm na aplik\u00e1cie: vz\u00e1jomne prepojen\u00e9 objekty v rozhran\u00ed s\u00fa usporiadan\u00e9 v hierarchii.<\/li>\n<li> Preh\u013eadn\u00e9 zobrazenie z\u00e1vislost\u00ed v konfigur\u00e1ci\u00e1ch a kask\u00e1dnych n\u00e1sledkov ich zmien.<\/li>\n<li> Zobrazenie ch\u00fdb konfigur\u00e1cie klastra: nespr\u00e1vne pou\u017eitie zna\u010diek, vynechan\u00e9 porty at\u010f. <i>(Mimochodom, ak v\u00e1s t\u00e1to funkcia zauj\u00edma, pozrite sa na <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, o ktorom sme <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">u\u017e p\u00edsali<\/a><\/noindex>.)<\/i><\/li>\n<li> Okrem predch\u00e1dzaj\u00faceho bodu \u2014 je dostupn\u00e9 zistenie potenci\u00e1lne nebezpe\u010dn\u00fdch kontajnerov, t.j. t\u00fdch s pr\u00edli\u0161 ve\u013ek\u00fdmi opr\u00e1vneniami (atrib\u00faty <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, pripojenie <code>docker.sock<\/code> a podobne).<\/li>\n<li> Pokro\u010dil\u00fd vyh\u013ead\u00e1vac\u00ed syst\u00e9m po klastri (nielen pod\u013ea mien objektov, ale aj pod\u013ea ich vlastnost\u00ed).<\/li>\n<li> N\u00e1stroje na pl\u00e1novanie kapac\u00edt a optimaliz\u00e1cie zdrojov.<\/li>\n<li> Vstavan\u00e1 \"\u010dasov\u00e1 ma\u0161inka\" (mo\u017enos\u0165 vidie\u0165 predch\u00e1dzaj\u00face zmeny konfigur\u00e1cie objektov).<\/li>\n<li> Spr\u00e1va RBAC pomocou zhrnuj\u00facej vz\u00e1jomne prepojenej tabu\u013eky z Roles, RoleBindings, ServiceAccounts.<\/li>\n<li> Pracuje iba s jedn\u00fdm klastrom.<\/li>\n<\/ul>\n<p>\nProjekt m\u00e1 zatia\u013e ve\u013emi kr\u00e1tku hist\u00f3riu (prv\u00fd release bol 11. febru\u00e1ra 2020) a akoby sa za\u010dal obdobie bu\u010f stabiliz\u00e1cie, alebo spomalenia vo v\u00fdvoji. K\u00fdm predch\u00e1dzaj\u00face verzie vych\u00e1dzali \u010dasto, posledn\u00fd release (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> z 15. apr\u00edla 2020) zaostal za po\u010diato\u010dn\u00fdm tempom v\u00fdvoja. Pravdepodobne to s\u00favis\u00ed s mal\u00fdm po\u010dtom prispievate\u013eov: v hist\u00f3rii repozit\u00e1ra ich je iba 4, pri\u010dom cel\u00fa faktick\u00fa pr\u00e1cu vykon\u00e1va jedna osoba.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">Str\u00e1nka projektu<\/a><\/noindex>;<\/li>\n<li> Licencia: propriet\u00e1rna (stane sa Open Source);<\/li>\n<li> V skratke: \"Jednoduch\u00fd multiplatformov\u00fd klient pre Kubernetes.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNov\u00fd produkt od spolo\u010dnosti VMware, p\u00f4vodne vytvoren\u00fd po\u010das intern\u00e9ho hackathonu (v j\u00fani 2019). Nain\u0161taluje sa na osobn\u00fd po\u010d\u00edta\u010d, funguje na b\u00e1ze <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (podporovan\u00e9 s\u00fa Linux, macOS a Windows) a vy\u017eaduje kubectl minim\u00e1lne vo verzii v1.14.0.<\/p>\n<p>Hlavn\u00e9 funkcie Kubewise:<\/p>\n<ul>\n<li> Interakcia v rozhran\u00ed s naj\u010dastej\u0161ie pou\u017e\u00edvan\u00fdmi entitami Kubernetes: uzlami, menn\u00fdmi priestormi at\u010f.<\/li>\n<li> Podpora viacer\u00fdch s\u00faborov kubeconfig pre r\u00f4zne klastre.<\/li>\n<li> Termin\u00e1l s mo\u017enos\u0165ou nastavenia premennej prostredia <code>KUBECONFIG<\/code>.<\/li>\n<li> Generovanie vlastn\u00fdch s\u00faborov kubeconfig pre zadan\u00fd menn\u00fd priestor.<\/li>\n<li> Roz\u0161\u00edren\u00e9 mo\u017enosti zabezpe\u010denia (RBAC, hesl\u00e1, service accounts).<\/li>\n<\/ul>\n<p>\nZatia\u013e m\u00e1 projekt len jedno vydanie \u2014 verziu <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> z 26. novembra 2019. Autori p\u00f4vodne pl\u00e1novali okam\u017eite uvo\u013eni\u0165 ho ako Open Source, av\u0161ak kv\u00f4li intern\u00fdm probl\u00e9mom (nes\u00favisiacim s technick\u00fdmi ot\u00e1zkami) sa im to nepodarilo. K m\u00e1ju 2020 autori pracuj\u00fa na \u010fal\u0161om vydan\u00ed a z\u00e1rove\u0148 by mali iniciova\u0165 proces otvorenia k\u00f3du.<\/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\">Sekcia dokument\u00e1cie OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Repozit\u00e1r<\/a><\/noindex> (~150 hviezd na GitHub);<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li> Stru\u010dne: \u201eUI pre klastre OpenShift.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNapriek tomu, \u017ee toto webov\u00e9 rozhranie je s\u00fa\u010das\u0165ou distrib\u00facie OpenShift (in\u0161taluje sa pomocou <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">\u0161peci\u00e1lneho oper\u00e1tora<\/a><\/noindex>), autori <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">predpokladali<\/a><\/noindex> mo\u017enos\u0165 jeho in\u0161tal\u00e1cie\/pou\u017e\u00edvania aj v be\u017en\u00fdch (vanilla) in\u0161tal\u00e1ci\u00e1ch Kubernetes.<\/p>\n<p>OpenShift Console sa vyv\u00edja u\u017e dlh\u00fa dobu, a preto obsahuje mno\u017estvo funkci\u00ed. Spome\u0148me niektor\u00e9 z nich:<\/p>\n<ul>\n<li> Delen\u00fd pr\u00edstup k rozhraniu \u2014 dva \u201epoh\u013eady\u201c dostupn\u00e9 v Console: pre administr\u00e1torov a pre v\u00fdvoj\u00e1rov. Re\u017eim <i>Developer perspective<\/i> skupuje objekty v preh\u013eadnej\u0161ej forme pre v\u00fdvoj\u00e1rov (pod\u013ea aplik\u00e1ci\u00ed) a orientuje rozhranie na rie\u0161enie typick\u00fdch \u00faloh, ako je nasadzovanie aplik\u00e1ci\u00ed, sledovanie stavu zostavovania\/nasadzovania a dokonca \u00faprava k\u00f3du prostredn\u00edctvom Eclipse Che.<\/li>\n<li> Spr\u00e1va pracovn\u00fdch z\u00e1\u0165a\u017e\u00ed, siete, \u00falo\u017eiska, pr\u00e1v na pristup.<\/li>\n<li> Logick\u00e9 rozdelenie pracovn\u00fdch z\u00e1\u0165a\u017e\u00ed na projekty a aplik\u00e1cie. V jednej z posledn\u00fdch verzi\u00ed \u2014 v4.3 \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">sa objavil<\/a><\/noindex> \u0161peci\u00e1lny <i>Project dashboard<\/i>, zobrazuj\u00faci be\u017en\u00e9 \u00fadaje (po\u010det a stavy deploymentov, podov a podobne; spotreba zdrojov a in\u00e9 metriky) v r\u00e1mci projektov.<\/li>\n<li> Aktualizovan\u00e9 v re\u00e1lnom \u010dase zobrazenie stavu klastrov a uskuto\u010dnen\u00fdch zmien (udalost\u00ed); sledovanie logov.<\/li>\n<li> Zobrazenie monitorovac\u00edch \u00fadajov zalo\u017een\u00fdch na Prometheus, Alertmanager a Grafana.<\/li>\n<li> Spr\u00e1va oper\u00e1torov, ktor\u00e9 s\u00fa prezentovan\u00e9 v <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Spr\u00e1va zost\u00e1v, ktor\u00e9 sa vykon\u00e1vaj\u00fa prostredn\u00edctvom Dockeru (z uveden\u00e9ho repozit\u00e1ra s Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> alebo \u013eubovo\u013en\u00fdch extern\u00fdch n\u00e1strojov.<\/li>\n<\/ul>\n<p>\n<i><b>Pozn\u00e1mka<\/b>: Nepatrili sme do porovnania \u010fal\u0161ie <b>distrub\u00facie Kubernetes<\/b> (napr\u00edklad ove\u013ea menej zn\u00e1my <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): hoci m\u00f4\u017ee by\u0165 grafick\u00e9 rozhranie v nich ve\u013emi rozvinut\u00e9, zvy\u010dajne prich\u00e1dza ako s\u00fa\u010das\u0165 integrovan\u00e9ho stacku ve\u013ek\u00e9ho syst\u00e9mu. Ak v\u0161ak m\u00e1te pocit, \u017ee ch\u00fdbaj\u00fa nejak\u00e9 rie\u0161enia, ktor\u00e9 plne funguj\u00fa aj vo vanilla in\u0161tal\u00e1cii K8s, dajte n\u00e1m vedie\u0165 v koment\u00e1roch.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer na Kubernetes v beta verzii<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">Repozit\u00e1r<\/a><\/noindex> (~100 hviezd GitHub);<\/li>\n<li> Licencia: Zlib(?) <i>(tak\u00e1 je u rodi\u010dovsk\u00e9ho projektu)<\/i>.<\/li>\n<\/ul>\n<p>Projekt od t\u00edmu Portainer, ktor\u00fd vyvinul rovnomenn\u00e9 popul\u00e1rne rozhranie pre pr\u00e1cu s Dockerom. Ke\u010f\u017ee projekt je v po\u010diato\u010dnej f\u00e1ze v\u00fdvoja (prv\u00e1 a jedin\u00e1 beta verzia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">vy\u0161la<\/a><\/noindex> 16. apr\u00edla 2020), nehodnotili sme jeho funkcie. M\u00f4\u017ee to v\u0161ak zauja\u0165 mnoh\u00fdch: ak ste to vy \u2014 sledujte v\u00fdvoj.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> Licencia: propriet\u00e1rna;<\/li>\n<li> Stru\u010dne: \u201eVizualiza\u010dn\u00fd editor pre Kubernetes\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nToto mlad\u00e9 desktopov\u00e9 aplik\u00e1cie m\u00e1 za cie\u013e vizualizova\u0165 zdroje Kubernetes v re\u00e1lnom \u010dase a spravova\u0165 ich s jednoduch\u00fdm rozhran\u00edm v \u0161t\u00fdle drag &amp; drop. Moment\u00e1lne s\u00fa podporovan\u00e9 objekty Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap a Secret. \u010coskoro s\u013eubuj\u00fa prida\u0165 podporu Helm. Hlavn\u00e9 nedostatky \u2014 uzavretos\u0165 k\u00f3du (o\u010dak\u00e1va sa jeho <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">otvorenie \u201ev nejakej podobe\u201c<\/a><\/noindex>) a absencia podpory pre Linux (zatia\u013e s\u00fa k dispoz\u00edcii len verzie pre Windows a macOS, hoci to je pravdepodobne len ot\u00e1zka \u010dasu).<\/p>\n<h3>3. k9s<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Demon\u0161tr\u00e1cia<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Repozit\u00e1r<\/a><\/noindex> (~7700 hviezd GitHub);<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li> Stru\u010dne: \u201eKonzolov\u00e9 rozhranie pre Kubernetes, ktor\u00e9 umo\u017e\u0148uje \u0161t\u00fdlov\u00e9 spravovanie klastru\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e1stroj sa objavil len v bonusovej \u010dasti preh\u013eadu, preto\u017ee pon\u00faka konzolov\u00e9 GUI. Av\u0161ak autori doslova vytiahli maximum z termin\u00e1lu, pon\u00fakaj\u00fac nielen pohodln\u00e9 rozhranie, ale aj 6 preddefinovan\u00fdch t\u00e9m vzh\u013eadu, vyvinut\u00fd syst\u00e9m kl\u00e1vesov\u00fdch skratiek a aliasov pre pr\u00edkazy. Ich d\u00f4kladn\u00fd pr\u00edstup sa neobmedzil len na vzh\u013ead: mo\u017enosti k9s pr\u00edjemne prekvapuj\u00fa: spr\u00e1va zdrojov, zobrazenie stavu klastra, v\u00fdstup zdrojov v hierarchickej podobe s z\u00e1vislos\u0165ami, preh\u013eadovanie logov, podpora RBAC, roz\u0161\u00edrenie mo\u017enost\u00ed prostredn\u00edctvom pluginov\u2026 To v\u0161etko sa p\u00e1\u010dilo \u0161irokej K8s komunite: po\u010det hviezd na GitHub-e projektu takmer nezaost\u00e1va za ofici\u00e1lnym Kubernetes Dashboardom!<\/p>\n<h3>4. Panely na spr\u00e1vu aplik\u00e1ci\u00ed<\/h3>\n<p>\nA nakoniec preh\u013eadu \u2014 samostatn\u00e1 mini-kateg\u00f3ria. Do nej sa dostali dva webov\u00e9 rozhrania, ur\u010den\u00e9 nie na komplexn\u00fa spr\u00e1vu Kubernetes klastra, ale na spr\u00e1vu toho, \u010do je v \u0148om nasaden\u00e9.<\/p>\n<p>Ako je zn\u00e1me, jedn\u00fdm z najzrel\u0161\u00edch a najroz\u0161\u00edrenej\u0161\u00edch n\u00e1strojov na nasadenie komplexn\u00fdch aplik\u00e1ci\u00ed v Kubernetes je Helm. Po\u010das svojho existovania sa nahromadilo mno\u017estvo bal\u00ed\u010dkov (Helm charts) pre jednoduch\u00e9 nasadenie <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">mnoh\u00fdch popul\u00e1rnych aplik\u00e1ci\u00ed<\/a><\/noindex>. Preto je \u00faplne logick\u00e9 aj vznik pr\u00edslu\u0161n\u00fdch vizu\u00e1lnych prostriedkov, ktor\u00e9 umo\u017e\u0148uj\u00fa spravova\u0165 \u017eivotn\u00fd cyklus chartov.<\/p>\n<h4>4.1. Monocular<\/h4>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/monocular\">Repozit\u00e1r<\/a><\/noindex> (1300+ hviezd GitHub);<\/li>\n<li> Licencia: Apache 2.0;<\/li>\n<li>Stru\u010dne: \u201eWebov\u00e1 aplik\u00e1cia na vyh\u013ead\u00e1vanie a objavovanie Helm chartov v mnoh\u00fdch repozit\u00e1roch. Sl\u00fa\u017ei ako z\u00e1klad pre projekt Helm hub.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00e1to vyvinut\u00e1 aplik\u00e1cia od autorov Helmu sa in\u0161taluje v Kubernetes a funguje v r\u00e1mci jedn\u00e9ho klastra, plniac zadan\u00fa \u00falohu. Av\u0161ak v s\u00fa\u010dasnosti projekt takmer neprebieha. Jeho hlavn\u00e9 ur\u010denie \u2014 podpora existencie Helm Hub. Na in\u00e9 \u00fa\u010dely autori odpor\u00fa\u010daj\u00fa Kubeapps (pozri \u010falej) alebo Red Hat Automation Broker (\u010das\u0165 OpenShift, ale u\u017e tie\u017e neprebieha).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Webov\u00e1 str\u00e1nka<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Prezent\u00e1cia<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Repozit\u00e1r<\/a><\/noindex> (~2100 hviezd GitHub);<\/li>\n<li> Licencia: Apache 2.0<\/li>\n<li> Stru\u010dne: \u201eVa\u0161a panel aplik\u00e1ci\u00ed pre Kubernetes.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProdukt od Bitnami, ktor\u00fd sa tie\u017e in\u0161taluje v klastri Kubernetes, ale od Monocular sa l\u00ed\u0161i p\u00f4vodn\u00fdm zameran\u00edm na pr\u00e1cu s priv\u00e1tnymi repozit\u00e1rmi.<\/p>\n<p>K\u013e\u00fa\u010dov\u00e9 funkcie a vlastnosti Kubeapps:<\/p>\n<ul>\n<li> Preh\u013ead a in\u0161tal\u00e1cia Helm chartov z repozit\u00e1rov.<\/li>\n<li> Kontrola, aktualiz\u00e1cia a odstra\u0148ovanie aplik\u00e1ci\u00ed na b\u00e1ze Helmu, nain\u0161talovan\u00fdch v klastri.<\/li>\n<li> Podpora pre pr\u00e1cu s vlastn\u00fdmi a s\u00fakromn\u00fdmi repozit\u00e1rmi chartov (podporuje ChartMuseum a JFrog Artifactory).<\/li>\n<li> Zobrazovanie a pr\u00e1ca s extern\u00fdmi slu\u017ebami \u2014 z Service Catalog a Service Brokers.<\/li>\n<li> Publikovanie nain\u0161talovan\u00fdch aplik\u00e1ci\u00ed pomocou mechanizmu Service Catalog Bindings.<\/li>\n<li> Podpora autentifik\u00e1cie a delenia pr\u00e1v pomocou RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Z\u00e1vere\u010dn\u00e1 tabu\u013eka<\/h2>\n<p>\nNi\u017e\u0161ie uv\u00e1dzame s\u00fahrnn\u00fa tabu\u013eku, kde sme sa sna\u017eili zhrn\u00fa\u0165 a aglomerova\u0165 hlavn\u00e9 mo\u017enosti existuj\u00facich vizu\u00e1lnych rozhran\u00ed pre u\u013eah\u010denie porovn\u00e1vania:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(Online verzia tabu\u013eky <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">je k dispoz\u00edcii v Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Z\u00e1ver<\/h2>\n<p>\nGrafick\u00e9 rozhrania pre Kubernetes s\u00fa dos\u0165 \u0161pecifickou a mladou nika. Av\u0161ak sa rozv\u00edjaj\u00fa ve\u013emi akt\u00edvne: u\u017e je mo\u017en\u00e9 n\u00e1js\u0165 ako dostato\u010dne zrel\u00e9 rie\u0161enia, tak aj \u00faplne mlad\u00e9, ktor\u00e9 e\u0161te maj\u00fa pred sebou kus cesty. Orientuj\u00fa sa na r\u00f4zne aplik\u00e1cie, pon\u00fakaj\u00fac funkcie a vzh\u013ead takmer pre ka\u017ed\u00fa chu\u0165. D\u00fafame, \u017ee tento preh\u013ead pom\u00f4\u017ee pri v\u00fdbere n\u00e1stroja, ktor\u00fd najlep\u0161ie pokryje aktu\u00e1lne potreby.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>\u010eakujeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> za \u00fadaje k OpenShift Console pre porovn\u00e1vaciu tabu\u013eku!<\/i><\/p>\n<p>Pre\u010d\u00edtajte si tie\u017e na na\u0161om blogu:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Ozn\u00e1menie webov\u00e9ho rozhrania Kubernetes Web View (a stru\u010dn\u00fd preh\u013ead ostatn\u00fdch webov\u00fdch UI pre Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integr\u00e1cia Kubernetes Dashboard a pou\u017e\u00edvate\u013eov GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Bol predstaven\u00fd Polaris na udr\u017eanie klastrov Kubernetes v dobrej kond\u00edcii<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox a \u010fal\u0161ie konzolov\u00e9 rozhrania pre Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Zdroj: <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.5 - 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\/sk\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\udd47Preh\u013ead grafick\u00fdch rozhran\u00ed pre Kubernetes | ProHoster","description":"Pre plnohodnotn\u00fa pr\u00e1cu so syst\u00e9mom je d\u00f4le\u017eit\u00e1 znalos\u0165.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}