{"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\/cs\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPro plnou funk\u010dnost syst\u00e9mu je d\u016fle\u017eit\u00e9 zn\u00e1t p\u0159\u00edkazov\u00e9 \u0159\u00e1dky: v p\u0159\u00edpad\u011b Kubernetes to je kubectl. Na druh\u00e9 stran\u011b, dob\u0159e navr\u017een\u00e9 a promy\u0161len\u00e9 grafick\u00e9 rozhran\u00ed m\u016f\u017ee vykon\u00e1vat v\u011bt\u0161inu b\u011b\u017en\u00fdch \u00faloh a otev\u0159\u00edt dal\u0161\u00ed mo\u017enosti p\u0159i vyu\u017e\u00edv\u00e1n\u00ed syst\u00e9m\u016f.<i>o<\/i>V lo\u0148sk\u00e9m roce jsme zve\u0159ejnili p\u0159eklad<\/p>\n<p>kr\u00e1tk\u00e9ho p\u0159ehledu webov\u00e9ho rozhran\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">pro Kubernetes, kter\u00fd byl spojen s ozn\u00e1men\u00edm webov\u00e9ho rozhran\u00ed<\/a><\/noindex> Kubernetes Web View <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">. Autor tohoto \u010dl\u00e1nku a samotn\u00e9ho n\u00e1stroje \u2014 Henning Jacobs ze spole\u010dnosti Zalando \u2014 jej vymezil jako \u201ekubectl pro web\u201c. Cht\u011bl vytvo\u0159it n\u00e1stroj s pohodln\u00fdmi funkcemi pro interakci v r\u00e1mci technick\u00e9 podpory (nap\u0159\u00edklad rychle uk\u00e1zat probl\u00e9m prost\u0159ednictv\u00edm webov\u00e9ho odkazu) a pro reakci na incidenty a hled\u00e1n\u00ed probl\u00e9m\u016f ve v\u00edce klastrech sou\u010dasn\u011b. Jeho d\u00edlo se st\u00e1le vyv\u00edj\u00ed (p\u0159edev\u0161\u00edm d\u00edky samotn\u00e9mu autorovi).<\/a><\/noindex>P\u0159i spr\u00e1v\u011b mnoha Kubernetes klastr\u016f r\u016fzn\u00fdch velikost\u00ed jsme tak\u00e9 m\u011bli z\u00e1jem o mo\u017enost poskytov\u00e1n\u00ed klient\u016fm n\u00e1stroje pro vizu\u00e1ln\u00ed pr\u00e1ci. P\u0159i v\u00fdb\u011bru vhodn\u00e9ho rozhran\u00ed byly pro n\u00e1s kl\u00ed\u010dov\u00e9 n\u00e1sleduj\u00edc\u00ed funkce:<\/p>\n<p>podpora \u0159\u00edzen\u00ed p\u0159\u00edstupu u\u017eivatel\u016f (RBAC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> vizualizace stavu namespace a standardn\u00edch primitiv Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> p\u0159\u00edstup k p\u0159\u00edkazov\u00e9 \u0159\u00e1dce uvnit\u0159 podu;<\/li>\n<li> zobrazen\u00ed log\u016f pod\u016f;<\/li>\n<li> sledov\u00e1n\u00ed stavu pod\u016f (<\/li>\n<li> describe status<code>odstran\u011bn\u00ed pod\u016f.<\/code>);<\/li>\n<li> Dal\u0161\u00ed funkce, jako je sledov\u00e1n\u00ed spot\u0159ebovan\u00fdch zdroj\u016f (v oblastech pod\u016f\/kontrol\u00e9r\u016f\/namespace), vytv\u00e1\u0159en\u00ed\/\u00fapravy K8s primitiv, v r\u00e1mci na\u0161eho pracovn\u00edho procesu nejsou relevantn\u00ed.<\/li>\n<\/ul>\n<p>\nP\u0159ehled za\u010dneme s klasick\u00fdm Kubernetes Dashboard, kter\u00fd je u n\u00e1s p\u0159ijat jako standard. Proto\u017ee sv\u011bt se nezastavuje (to znamen\u00e1, \u017ee Kubernetes dost\u00e1v\u00e1 st\u00e1le nov\u00e1 GUI), pov\u00edme tak\u00e9 o jeho aktu\u00e1ln\u00edch alternativ\u00e1ch a shrneme v\u0161echno do srovn\u00e1vac\u00ed tabulky na konci \u010dl\u00e1nku.<\/p>\n<p>: V p\u0159ehledu se nebudeme opakovat s t\u011bmi \u0159e\u0161en\u00edmi, kter\u00e9 ji\u017e byly p\u0159ezkoum\u00e1ny v<\/p>\n<p><i><b>NB<\/b>, ale \u2014 pro \u00faplnost \u2014 byly relevantn\u00ed mo\u017enosti z n\u00ed (K8Dash, Octant, Kubernetes Web View) zahrnuty do z\u00e1v\u011bre\u010dn\u00e9 tabulky. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">p\u0159edchoz\u00edm \u010dl\u00e1nku<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>Dokumentace str\u00e1nky<\/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+ hv\u011bzd GitHub);<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Repozit\u00e1\u0159<\/a><\/noindex> Licence: Apache 2.0;<\/li>\n<li> Licence: Apache 2.0;<\/li>\n<li> Stru\u010dn\u011b: \u201eUniverz\u00e1ln\u00ed webov\u00e9 rozhran\u00ed pro Kubernetes clustery. Umo\u017e\u0148uje u\u017eivatel\u016fm spravovat aplikace b\u011b\u017e\u00edc\u00ed v clusteru a odstra\u0148ovat chyby, jako\u017e i spravovat samotn\u00fd cluster.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJe to panel obecn\u00e9ho ur\u010den\u00ed, kter\u00fd auto\u0159i Kubernetes uv\u00e1d\u011bj\u00ed v ofici\u00e1ln\u00ed dokumentaci. <i>(i kdy\u017e <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">nen\u00ed nasaditeln\u00fd<\/a><\/noindex> ve v\u00fdchoz\u00edm nastaven\u00ed)<\/i>. Je ur\u010den pro ka\u017edodenn\u00ed provoz a lad\u011bn\u00ed aplikac\u00ed v clusteru. U n\u00e1s jej pou\u017e\u00edv\u00e1me jako plnohodnotn\u00fd lehk\u00fd vizu\u00e1ln\u00ed n\u00e1stroj, kter\u00fd poskytuje v\u00fdvoj\u00e1\u0159\u016fm pot\u0159ebn\u00fd a dostate\u010dn\u00fd p\u0159\u00edstup k clusteru. Jeho mo\u017enosti pokr\u00fdvaj\u00ed v\u0161echny jejich pot\u0159eby, kter\u00e9 vznikaj\u00ed p\u0159i pou\u017e\u00edv\u00e1n\u00ed clusteru. <i>(v <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">tomto \u010dl\u00e1nku<\/a><\/noindex> prezentovali jsme n\u011bkter\u00e9 funkce panelu)<\/i>. Jak lze snadno odhadnout, to znamen\u00e1, \u017ee spl\u0148uje v\u0161echny na\u0161e v\u00fd\u0161e uveden\u00e9 po\u017eadavky.<\/p>\n<p>Mezi hlavn\u00ed funkce Kubernetes Dashboard pat\u0159\u00ed:<\/p>\n<ul>\n<li> Navigace: zobrazen\u00ed hlavn\u00edch objekt\u016f K8s nap\u0159\u00ed\u010d jmenn\u00fdmi prostory.<\/li>\n<li> P\u0159i administr\u00e1torsk\u00fdch pr\u00e1vech panel zobrazuje uzly, jmenn\u00e9 prostory a Persistent Volumes. U uzl\u016f jsou k dispozici statistiky vyu\u017eit\u00ed pam\u011bti, CPU, p\u0159id\u011blov\u00e1n\u00ed zdroj\u016f, metriky, stav, ud\u00e1losti atd.<\/li>\n<li> Zobrazen\u00ed aplikac\u00ed nasazen\u00fdch v jmenn\u00e9m prostoru podle jejich typu (Deployment, StatefulSet atd.), vazeb mezi nimi (ReplicaSet, Horizontal Pod Autoscaler), celkov\u00fdch a personalizovan\u00fdch statistik a informac\u00ed.<\/li>\n<li> Zobrazen\u00ed slu\u017eeb a Ingress\u016f, jako\u017e i jejich vazeb na pod-y a endpointy.<\/li>\n<li> Zobrazen\u00ed souborov\u00fdch objekt\u016f a \u00falo\u017ei\u0161\u0165: Persistent Volume a Persistent Volume Claim.<\/li>\n<li> Zobrazen\u00ed a \u00faprava ConfigMap a Secret.<\/li>\n<li> Zobrazen\u00ed log\u016f.<\/li>\n<li> P\u0159\u00edstup k p\u0159\u00edkazov\u00e9mu \u0159\u00e1dku v kontejnerech.<\/li>\n<\/ul>\n<p>\nV\u00fdznamn\u00fd nedostatek (ale ne pro n\u00e1s)\u2014 chyb\u00ed podpora pro multi-cluster provoz. Projekt se aktivn\u011b vyv\u00edj\u00ed komunitou a podporuje aktu\u00e1ln\u00ed funkce s vyd\u00e1n\u00edm nov\u00fdch verz\u00ed a specifikac\u00ed Kubernetes API: posledn\u00ed verze panelu \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> z 22. kv\u011btna 2020 \u2014 byla otestov\u00e1na 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\/\">Web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Prezentace<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Repozit\u00e1\u0159<\/a><\/noindex> (~4800 hv\u011bzd na GitHubu);<\/li>\n<li> Licence: MIT;<\/li>\n<li> Stru\u010dn\u011b: \u201eKubernetes IDE\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProjekt se prezentuje jako plnohodnotn\u00e9 integrovan\u00e9 v\u00fdvojov\u00e9 prost\u0159ed\u00ed (IDE) pro Kubernetes, p\u0159i\u010dem\u017e je optimalizov\u00e1no pro pr\u00e1ci s mnoha clustery a velk\u00fdm po\u010dtem v nich spu\u0161t\u011bn\u00fdch pod\u016f (o-testov\u00e1no na 25 tis\u00edc\u00edch podech).<\/p>\n<p>Hlavn\u00ed funkce\/mo\u017enosti Lens:<\/p>\n<ul>\n<li> Autonomn\u00ed aplikace, kter\u00e1 nevy\u017eaduje instalaci \u010dehokoliv uvnit\u0159 clusteru (p\u0159esn\u011bji, pro z\u00edsk\u00e1n\u00ed v\u0161ech metrik bude pot\u0159eba Prometheus, ale pro to lze pou\u017e\u00edt i existuj\u00edc\u00ed instalaci). \u201eHlavn\u00ed\u201c instalace se prov\u00e1d\u00ed na osobn\u00edm po\u010d\u00edta\u010di pod Linuxem, macOS nebo Windows.<\/li>\n<li> Multiclusterov\u00e9 \u0159\u00edzen\u00ed (podporuje stovky cluster\u016f).<\/li>\n<li> Vizualizace stavu clusteru v re\u00e1ln\u00e9m \u010dase.<\/li>\n<li> Grafy vyu\u017eit\u00ed zdroj\u016f a trendy s histori\u00ed na z\u00e1klad\u011b integrovan\u00e9ho Prometheu.<\/li>\n<li> P\u0159\u00edstup k p\u0159\u00edkazov\u00e9mu \u0159\u00e1dku kontejner\u016f a uzl\u016fm clusteru.<\/li>\n<li> Pln\u00e1 podpora Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nAktu\u00e1ln\u00ed verze \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> od 16. \u010dervna 2020. P\u016fvodn\u00ed verzi vytvo\u0159ila spole\u010dnost Kontena, a dnes byla ve\u0161ker\u00e1 du\u0161evn\u00ed vlastnictv\u00ed p\u0159evedena do speci\u00e1ln\u00ed organizace <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, kter\u00e1 se naz\u00fdv\u00e1 \u201esdru\u017een\u00ed cloud native nad\u0161enc\u016f a technik\u016f\u201c, a kter\u00e1 zaji\u0161\u0165uje \u201euchov\u00e1n\u00ed a dostupnost Open Source softwaru a produkt\u016f Kontena\u201c.<\/p>\n<p>Lens je druh\u00fd nejpopul\u00e1rn\u011bj\u0161\u00ed projekt na GitHubu v kategorii GUI pro Kubernetes, \u201eustupuj\u00edc\u00ed\u201c pouze samotn\u00e9mu Kubernets Dashboardu. V\u0161echny ostatn\u00ed Open Source \u0159e\u0161en\u00ed mimo kategorii CLI* zna\u010dn\u011b zaost\u00e1vaj\u00ed v popularit\u011b.<\/p>\n<p><i>* Viz K9s v bonusov\u00e9 \u010d\u00e1sti p\u0159ehledu.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Demonstrace<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repozit\u00e1\u0159 (pouze dokumentace)<\/a><\/noindex> (200+ hv\u011bzd GitHubu);<\/li>\n<li> Licence: propriet\u00e1rn\u00ed;<\/li>\n<li> Stru\u010dn\u011b: \u201eJednoduch\u00e9 \u0159\u00edzen\u00ed clusteru\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJedn\u00e1 se o propriet\u00e1rn\u00ed aplikaci, kter\u00e1 se instaluje na osobn\u00ed po\u010d\u00edta\u010d (podporov\u00e1ny Linux, macOS, Windows). Jej\u00ed auto\u0159i slibuj\u00ed plnou n\u00e1hradu utilit p\u0159\u00edkazov\u00e9ho \u0159\u00e1dku, a spolu s t\u00edm \u2014 absenci pot\u0159eby pamatovat si p\u0159\u00edkazy a dokonce desetin\u00e1sobn\u00e9 zv\u00fd\u0161en\u00ed rychlosti pr\u00e1ce.<\/p>\n<p>Jednou z zaj\u00edmav\u00fdch funkc\u00ed n\u00e1stroje je integrovan\u00e1 podpora Helm chart\u016f, a jedn\u00edm z nedostatk\u016f je absence metrik v\u00fdkonnosti aplikac\u00ed.<\/p>\n<p>Hlavn\u00ed funkce Kubernetic:<\/p>\n<ul>\n<li> Pohodln\u00e9 zobrazen\u00ed stavu clusteru. Jeden ekran pro prohl\u00ed\u017een\u00ed v\u0161ech souvisej\u00edc\u00edch objekt\u016f clusteru a jejich z\u00e1vislost\u00ed; \u010derven\u00fd\/zelen\u00fd stav p\u0159ipravenosti pro v\u0161echny objekty; re\u017eim prohl\u00ed\u017een\u00ed stavu clusteru s aktualizac\u00ed stavu v re\u00e1ln\u00e9m \u010dase.<\/li>\n<li> Rychl\u00e1 ak\u010dn\u00ed tla\u010d\u00edtka pro odstran\u011bn\u00ed a \u0161k\u00e1lov\u00e1n\u00ed aplikace.<\/li>\n<li> Podpora v\u00edcclusterov\u00e9ho provozu.<\/li>\n<li> Jednoduch\u00e1 pr\u00e1ce s namespace.<\/li>\n<li> Podpora Helm chart\u016f a Helm repozit\u00e1\u0159\u016f (v\u010detn\u011b priv\u00e1tn\u00edch). Instalace a spr\u00e1va chart\u016f v webov\u00e9m rozhran\u00ed.<\/li>\n<\/ul>\n<p>\nAktu\u00e1ln\u00ed cena produktu \u2013 jednor\u00e1zov\u00e1 platba ve v\u00fd\u0161i 30 eur za jeho vyu\u017eit\u00ed jednou osobou pro libovoln\u00fd po\u010det n\u00e1zvov\u00fdch prostor\u016f a klastr\u016f.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Prezentace<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Repozit\u00e1\u0159<\/a><\/noindex> (~500 hv\u011bzd na GitHubu);<\/li>\n<li> Licence: Apache 2.0<\/li>\n<li> Stru\u010dn\u011b: \u201eKubevious \u010din\u00ed clustery Kubernetes, konfiguraci aplikac\u00ed a sledov\u00e1n\u00ed jejich stavu bezpe\u010dn\u00fdmi a snadno pochopiteln\u00fdmi.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00edlem projektu je vytvo\u0159en\u00ed n\u00e1stroje ur\u010den\u00e9ho pro anal\u00fdzu a debuggov\u00e1n\u00ed konfigurac\u00ed aplikac\u00ed nasazen\u00fdch v klastru. Auto\u0159i se nejprve soust\u0159edili na implementaci t\u011bchto funkc\u00ed a obecn\u00e9 z\u00e1le\u017eitosti nechali na pozd\u011bji. <\/p>\n<p>Hlavn\u00ed funkce a charakteristiky Kubevious:<\/p>\n<ul>\n<li> Vizualizace clustera zp\u016fsobem orientovan\u00fdm na aplikace: vz\u00e1jemn\u011b propojen\u00e9 objekty v rozhran\u00ed jsou seskupov\u00e1ny a uspo\u0159\u00e1d\u00e1ny do hierarchie.<\/li>\n<li> P\u0159ehledn\u00e9 zobrazen\u00ed z\u00e1vislost\u00ed v konfigurac\u00edch a kask\u00e1dn\u00edch d\u016fsledk\u016f jejich zm\u011bn.<\/li>\n<li> Zobrazen\u00ed chyb konfigurace clustera: nespr\u00e1vn\u00e9 pou\u017e\u00edv\u00e1n\u00ed \u0161t\u00edtk\u016f, chyb\u011bj\u00edc\u00ed porty apod. <i>(Mimochodem, pokud v\u00e1s tato funkce zaj\u00edm\u00e1, v\u011bnujte pozornost <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, o kter\u00e9m jsme <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">ji\u017e psali<\/a><\/noindex>.)<\/i><\/li>\n<li> Krom\u011b v\u00fd\u0161e uveden\u00e9ho - je k dispozici detekce potenci\u00e1ln\u011b nebezpe\u010dn\u00fdch kontejner\u016f, tj. t\u011bch, kter\u00e9 maj\u00ed p\u0159\u00edli\u0161 vysok\u00e9 opr\u00e1vn\u011bn\u00ed (atributy <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, montov\u00e1n\u00ed <code>docker.sock<\/code> a podobn\u011b).<\/li>\n<li> Pokro\u010dil\u00fd syst\u00e9m vyhled\u00e1v\u00e1n\u00ed v clusterech (nejen podle n\u00e1zv\u016f objekt\u016f, ale i podle jejich vlastnost\u00ed).<\/li>\n<li> N\u00e1stroje pro pl\u00e1nov\u00e1n\u00ed kapacit a optimalizaci zdroj\u016f.<\/li>\n<li> Vestav\u011bn\u00fd \"\u010dasov\u00fd stroj\" (mo\u017enost vid\u011bt d\u0159\u00edve proveden\u00e9 zm\u011bny konfigurace objekt\u016f).<\/li>\n<li> Spr\u00e1va RBAC pomoc\u00ed souhrnn\u00e9 propojen\u00e9 tabulky z Roles, RoleBindings, ServiceAccounts.<\/li>\n<li> Funguje pouze s jedn\u00edm klastrem.<\/li>\n<\/ul>\n<p>\nProjekt m\u00e1 velmi kr\u00e1tkou historii (prvn\u00ed vyd\u00e1n\u00ed se konalo 11. \u00fanora 2020) a zd\u00e1 se, \u017ee nastal obdob\u00ed bu\u010f stabilizace, nebo zpomalen\u00ed ve v\u00fdvoji. Zat\u00edmco p\u0159edchoz\u00ed verze byly vyd\u00e1v\u00e1ny \u010dasto, posledn\u00ed vyd\u00e1n\u00ed (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> z 15. dubna 2020) zaost\u00e1v\u00e1 za po\u010d\u00e1te\u010dn\u00edm tempem v\u00fdvoje. Snad je to zp\u016fsobeno mal\u00fdm po\u010dtem p\u0159isp\u011bvatel\u016f: v historii repozit\u00e1\u0159e jich je pouze 4, a ve\u0161ker\u00e1 faktick\u00e1 pr\u00e1ce se odv\u00e1d\u00ed jednou osobou.<\/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> Licence: propriet\u00e1rn\u00ed (stane se Open Source);<\/li>\n<li> Stru\u010dn\u011b: \u201eJednoduch\u00fd multiplatformn\u00ed klient pro Kubernetes.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNov\u00fd produkt od spole\u010dnosti VMware, p\u016fvodn\u011b vyvinut\u00fd v r\u00e1mci intern\u00edho hackathonu (v \u010dervnu 2019). Instaluje se na osobn\u00ed po\u010d\u00edta\u010d, funguje na z\u00e1klad\u011b <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (podporuje Linux, macOS a Windows) a vy\u017eaduje kubectl alespo\u0148 verze v1.14.0.<\/p>\n<p>Hlavn\u00ed funkce Kubewise:<\/p>\n<ul>\n<li> Interakce v rozhran\u00ed s nej\u010dast\u011bji pou\u017e\u00edvan\u00fdmi entitami Kubernetes: uzly, jmenn\u00e9 prostory atd.<\/li>\n<li> Podpora v\u00edce kubeconfig soubor\u016f pro r\u016fzn\u00e9 klastry.<\/li>\n<li> Termin\u00e1l s mo\u017enost\u00ed nastaven\u00ed prom\u011bnn\u00e9 prost\u0159ed\u00ed <code>KUBECONFIG<\/code>.<\/li>\n<li> Generov\u00e1n\u00ed vlastn\u00edch kubeconfig soubor\u016f pro ur\u010den\u00fd jmenn\u00fd prostor.<\/li>\n<li> Pokro\u010dil\u00e9 mo\u017enosti zabezpe\u010den\u00ed (RBAC, hesla, \u00fa\u010dty slu\u017eeb).<\/li>\n<\/ul>\n<p>\nZat\u00edm m\u00e1 projekt pouze jedno vyd\u00e1n\u00ed \u2014 verzi <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> z 26. listopadu 2019. P\u0159i\u010dem\u017e auto\u0159i pl\u00e1novali ihned vydat jako Open Source, nicm\u00e9n\u011b kv\u016fli intern\u00edm probl\u00e9m\u016fm (nesouvisej\u00edc\u00edm s technick\u00fdmi ot\u00e1zkami) to nedok\u00e1zali. K m\u00e9mu datu v kv\u011btnu 2020 auto\u0159i pracuj\u00ed na dal\u0161\u00edm vyd\u00e1n\u00ed a sou\u010dasn\u011b by m\u011bli zah\u00e1jit proces otev\u0159en\u00ed 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\">Sekce dokumentace OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Repozit\u00e1\u0159<\/a><\/noindex> (~150 hv\u011bzd na GitHubu);<\/li>\n<li> Licence: Apache 2.0;<\/li>\n<li> Stru\u010dn\u011b: \u201eUI pro OpenShift klastry.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA\u010dkoliv je toto webov\u00e9 rozhran\u00ed sou\u010d\u00e1st\u00ed distribuce OpenShift (instaluje se tam pomoc\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">speci\u00e1ln\u00edho oper\u00e1tora<\/a><\/noindex>), auto\u0159i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">zajistili<\/a><\/noindex> mo\u017enost jeho instalace\/pou\u017e\u00edv\u00e1n\u00ed i v oby\u010dejn\u00fdch (vanilla) instalac\u00edch Kubernetes.<\/p>\n<p>OpenShift Console se vyv\u00edj\u00ed ji\u017e dlouho, a proto obsahuje mnoho funkc\u00ed. Zde zm\u00edn\u00edme hlavn\u00ed z nich:<\/p>\n<ul>\n<li> D\u011blen\u00fd p\u0159\u00edstup k rozhran\u00ed \u2014 dv\u011b \u201eperspektivy\u201c dostupn\u00e9 v Console: pro administr\u00e1tory a pro v\u00fdvoj\u00e1\u0159e. Re\u017eim <i>Developer perspective<\/i> skupinou objekty do v\u00edce srozumiteln\u00e9ho form\u00e1tu pro v\u00fdvoj\u00e1\u0159e (podle aplikac\u00ed) a orientuje rozhran\u00ed na \u0159e\u0161en\u00ed typick\u00fdch \u00fakol\u016f, jako je nasazen\u00ed aplikac\u00ed, sledov\u00e1n\u00ed stavu sestaven\u00ed\/nasazen\u00ed a dokonce \u00fapravy k\u00f3du prost\u0159ednictv\u00edm Eclipse Che.<\/li>\n<li> Spr\u00e1va pracovn\u00edch z\u00e1t\u011b\u017e\u00ed, s\u00edt\u00ed, \u00falo\u017ei\u0161\u0165, p\u0159\u00edstupov\u00fdch pr\u00e1v.<\/li>\n<li> Logick\u00e9 rozd\u011blen\u00ed pro pracovn\u00ed z\u00e1t\u011b\u017ee na projekty a aplikace. V jedn\u00e9 z posledn\u00edch verz\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\">vznikl<\/a><\/noindex> speci\u00e1ln\u00ed <i>Project dashboard<\/i>, zobrazen\u00edm b\u011b\u017en\u00fdch dat (po\u010det a stavy deployment\u016f, pod\u016f atd.; vyu\u017eit\u00ed zdroj\u016f a dal\u0161\u00ed metriky) v kontextu projekt\u016f.<\/li>\n<li> Aktualizovan\u00e9 v re\u00e1ln\u00e9m \u010dase zobrazen\u00ed stavu clustera a proveden\u00fdch zm\u011bn (ud\u00e1lost\u00ed); prohl\u00ed\u017een\u00ed protokol\u016f.<\/li>\n<li> Prohl\u00ed\u017een\u00ed dat monitorov\u00e1n\u00ed zalo\u017een\u00e9ho na Prometheus, Alertmanager a Grafana.<\/li>\n<li> Spr\u00e1va operator\u016f, kter\u00e9 jsou p\u0159edstaveny v <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Spr\u00e1va sestaven\u00ed, kter\u00e1 prob\u00edhaj\u00ed prost\u0159ednictv\u00edm Dockeru (z uveden\u00e9ho repozit\u00e1\u0159e s Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> nebo libovoln\u00fdch extern\u00edch n\u00e1stroj\u016f.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: Nerozhodli jsme se zahrnout do srovn\u00e1n\u00ed dal\u0161\u00ed <b>distribuce Kubernetes<\/b> (nap\u0159\u00edklad mnohem m\u00e9n\u011b zn\u00e1m\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): i kdy\u017e grafick\u00e9 rozhran\u00ed v nich m\u016f\u017ee b\u00fdt velmi pokro\u010dil\u00e9, obvykle je sou\u010d\u00e1st\u00ed integrovan\u00e9ho stacku velk\u00e9ho syst\u00e9mu. Pokud si v\u0161ak mysl\u00edte, \u017ee n\u011bjak\u00e1 \u0159e\u0161en\u00ed, pln\u011b funk\u010dn\u00ed i ve vanilla instalaci K8s, chyb\u00ed \u2014 dejte n\u00e1m v\u011bd\u011bt v koment\u00e1\u0159\u00edch.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer na Kubernetes v beta verzi<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">Repozit\u00e1\u0159<\/a><\/noindex> (p\u0159ibli\u017en\u011b 100 hv\u011bzd GitHub);<\/li>\n<li> Licence: Zlib(?) <i>(takov\u00e1 m\u00e1 mate\u0159sk\u00fd projekt)<\/i>.<\/li>\n<\/ul>\n<p>Projekt od t\u00fdmu Portainer, kter\u00fd vyvinul stejnojmenn\u00e9 popul\u00e1rn\u00ed rozhran\u00ed pro pr\u00e1ci s Dockerem. Vzhledem k tomu, \u017ee projekt je v ran\u00e9 f\u00e1zi v\u00fdvoje (prvn\u00ed a jedin\u00e1 beta verze <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">vy\u0161la<\/a><\/noindex> 16. dubna 2020), nerozhodli jsme se hodnotit jeho funkce. M\u016f\u017ee v\u0161ak zaj\u00edmat mnoh\u00e9: pokud jste 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\/\">Web<\/a><\/noindex>;<\/li>\n<li> Licence: propriet\u00e1rn\u00ed;<\/li>\n<li> Stru\u010dn\u011b: \u201eVizu\u00e1ln\u00ed editor Kubernetes\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nToto mlad\u00e9 desktopov\u00e9 aplikace m\u00e1 za c\u00edl vizualizovat zdroje Kubernetes v re\u00e1ln\u00e9m \u010dase a spravovat je prost\u0159ednictv\u00edm jednoduch\u00e9ho rozhran\u00ed ve stylu drag &amp; drop. Moment\u00e1ln\u011b jsou podporov\u00e1ny objekty jako Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap a Secret. V brzk\u00e9 dob\u011b slibuj\u00ed p\u0159id\u00e1n\u00ed podpory pro Helm. Hlavn\u00ed nev\u00fdhody \u2014 uzav\u0159en\u00fd k\u00f3d (o\u010dek\u00e1v\u00e1 se jeho <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">otev\u0159en\u00ed \u201ev n\u011bjak\u00e9 podob\u011b\u201c<\/a><\/noindex>) a nedostatek podpory pro Linux (zat\u00edm jsou dostupn\u00e9 pouze verze pro Windows a macOS, i kdy\u017e to je pravd\u011bpodobn\u011b tak\u00e9 jen ot\u00e1zka \u010dasu).<\/p>\n<h3>3. k9s<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Demonstrace<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Repozit\u00e1\u0159<\/a><\/noindex> (p\u0159ibli\u017en\u011b 7700 hv\u011bzd GitHub);<\/li>\n<li> Licence: Apache 2.0;<\/li>\n<li> Stru\u010dn\u011b: \u201eKonzolov\u00e9 rozhran\u00ed pro Kubernetes, kter\u00e9 umo\u017e\u0148uje stylov\u011b spravovat cluster.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e1stroj se objevil pouze v bonusov\u00e9 \u010d\u00e1sti recenze, proto\u017ee nab\u00edz\u00ed konzolov\u00e9 GUI. Auto\u0159i v\u0161ak doslova vyt\u011b\u017eili maximum z termin\u00e1lu, nab\u00edzej\u00edc\u00ed nejen pohodln\u00e9 rozhran\u00ed, ale tak\u00e9 6 p\u0159eddefinovan\u00fdch motiv\u016f, rozvinut\u00fd syst\u00e9m kl\u00e1vesov\u00fdch zkratek a alias\u016f pro p\u0159\u00edkazy. Jejich d\u016fkladn\u00fd p\u0159\u00edstup se neomezil pouze na vzhled: mo\u017enosti k9s p\u0159\u00edjemn\u011b p\u0159ekvapuj\u00ed: spr\u00e1va zdroj\u016f, zobrazov\u00e1n\u00ed stavu clusteru, v\u00fdstup zdroj\u016f v hierarchick\u00e9m zobrazen\u00ed se z\u00e1vislostmi, prohl\u00ed\u017een\u00ed log\u016f, podpora RBAC, roz\u0161\u00ed\u0159en\u00ed mo\u017enost\u00ed prost\u0159ednictv\u00edm plugin\u016f... To v\u0161e pot\u011b\u0161ilo \u0161irokou komunitu K8s: po\u010det hv\u011bzd na GitHubu projektu se prakticky rovn\u00e1 ofici\u00e1ln\u00edmu Kubernetes Dashboard!<\/p>\n<h3>4. \u0158\u00eddic\u00ed panely aplikac\u00ed<\/h3>\n<p>\nNa z\u00e1v\u011br recenze \u2014 samostatn\u00e1 mini-kategorie. Obsahuje dv\u011b webov\u00e1 rozhran\u00ed, kter\u00e1 nejsou ur\u010dena pro komplexn\u00ed spr\u00e1vu Kubernetes cluster\u016f, ale pro spr\u00e1vu toho, co se v nich nasazuje.<\/p>\n<p>Jak je zn\u00e1mo, jedn\u00edm z nejzralej\u0161\u00edch a nejroz\u0161\u00ed\u0159en\u011bj\u0161\u00edch n\u00e1stroj\u016f pro nasazen\u00ed komplexn\u00edch aplikac\u00ed v Kubernetes je Helm. B\u011bhem sv\u00e9 existence se nahromadilo mnoho bal\u00ed\u010dk\u016f (Helm charts) pro jednoduch\u00e9 nasazen\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">mnoha popul\u00e1rn\u00edch aplikac\u00ed<\/a><\/noindex>. Proto je zcela logick\u00e9, \u017ee se objevuj\u00ed tak\u00e9 odpov\u00eddaj\u00edc\u00ed vizu\u00e1ln\u00ed n\u00e1stroje, kter\u00e9 umo\u017e\u0148uj\u00ed spravovat \u017eivotn\u00ed cyklus chart\u016f.<\/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\u00e1\u0159<\/a><\/noindex> (1300+ hv\u011bzd na GitHubu);<\/li>\n<li> Licence: Apache 2.0;<\/li>\n<li>Stru\u010dn\u011b: \u201eWebov\u00e1 aplikace pro vyhled\u00e1v\u00e1n\u00ed a objevov\u00e1n\u00ed Helm chart\u016f v mnoha repozit\u00e1\u0159\u00edch. Slou\u017e\u00ed jako z\u00e1klad pro projekt Helm hub.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTato vyvinut\u00e1 aplikace od autor\u016f Helmu se instaluje v Kubernetes a funguje v r\u00e1mci jednoho clusteru, pln\u00edc\u00ed stanoven\u00fd \u00fakol. Aktu\u00e1ln\u011b se v\u0161ak projekt skoro nevyv\u00edj\u00ed. Jeho hlavn\u00edm ur\u010den\u00edm je podpora existence Helm Hub. Pro jin\u00e9 pot\u0159eby auto\u0159i doporu\u010duj\u00ed Kubeapps (viz d\u00e1le) nebo Red Hat Automation Broker (\u010d\u00e1st OpenShift, ale tak\u00e9 ji\u017e nen\u00ed v aktivn\u00edm v\u00fdvoji).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Web<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Prezentace<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Repozit\u00e1\u0159<\/a><\/noindex> (~2100 hv\u011bzd na GitHubu);<\/li>\n<li> Licence: Apache 2.0<\/li>\n<li> Stru\u010dn\u011b: \u201eVa\u0161e \u0159\u00eddic\u00ed panel aplikac\u00ed pro Kubernetes.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProdukt od Bitnami, kter\u00fd se tak\u00e9 instaluje do clusteru Kubernetes, ale na rozd\u00edl od Monocularu se od sam\u00e9ho za\u010d\u00e1tku zam\u011b\u0159uje na pr\u00e1ci s priv\u00e1tn\u00edmi repozit\u00e1\u0159i.<\/p>\n<p>Kl\u00ed\u010dov\u00e9 funkce a vlastnosti Kubeapps:<\/p>\n<ul>\n<li> Prohl\u00ed\u017een\u00ed a instalace Helm chart\u016f z repozit\u00e1\u0159\u016f.<\/li>\n<li> Kontrola, aktualizace a odstra\u0148ov\u00e1n\u00ed aplikac\u00ed zalo\u017een\u00fdch na Helmu, kter\u00e9 jsou nainstalov\u00e1ny v clusteru.<\/li>\n<li> Podpora pro pr\u00e1ci s vlastn\u00edmi a soukrom\u00fdmi repozit\u00e1\u0159i chart\u016f (podporuje ChartMuseum a JFrog Artifactory).<\/li>\n<li> Prohl\u00ed\u017een\u00ed a pr\u00e1ce s extern\u00edmi slu\u017ebami \u2014 ze Service Catalog a Service Brokers.<\/li>\n<li> Publikov\u00e1n\u00ed nainstalovan\u00fdch aplikac\u00ed pomoc\u00ed mechanismu Service Catalog Bindings.<\/li>\n<li> Podpora autentifikace a d\u011blen\u00ed pr\u00e1v pomoc\u00ed RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kone\u010dn\u00e1 tabulka<\/h2>\n<p>\nN\u00ed\u017ee uveden\u00e1 souhrnn\u00e1 tabulka se sna\u017e\u00ed shrnout a agregovat hlavn\u00ed schopnosti st\u00e1vaj\u00edc\u00edch vizu\u00e1ln\u00edch rozhran\u00ed pro usnadn\u011bn\u00ed srovn\u00e1n\u00ed:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(Online verze tabulky <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">je k dispozici v Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Z\u00e1v\u011br<\/h2>\n<p>\nGrafick\u00e1 rozhran\u00ed pro Kubernetes jsou pom\u011brn\u011b specifickou a mladou oblast\u00ed. Nicm\u00e9n\u011b se vyv\u00edjej\u00ed velmi aktivn\u011b: ji\u017e lze naj\u00edt jak dostate\u010dn\u011b zral\u00e1 \u0159e\u0161en\u00ed, tak i zcela nov\u00e1, kter\u00e1 je\u0161t\u011b maj\u00ed p\u0159ed sebou dlouhou cestu. Orientuj\u00ed se na r\u016fzn\u00e9 mo\u017enosti pou\u017eit\u00ed, nab\u00edzej\u00ed funkce a vzhled prakticky pro ka\u017ed\u00fd vkus. Douf\u00e1me, \u017ee tento p\u0159ehled pom\u016f\u017ee vybrat n\u00e1stroj, kter\u00fd nejl\u00e9pe pokryje aktu\u00e1ln\u00ed pot\u0159eby.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>D\u011bkujeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> za \u00fadaje o OpenShift Console pro srovn\u00e1vac\u00ed tabulku!<\/i><\/p>\n<p>P\u0159e\u010dt\u011bte si tak\u00e9 n\u00e1\u0161 blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Ozn\u00e1men\u00ed o webov\u00e9m rozhran\u00ed Kubernetes Web View (a stru\u010dn\u00fd p\u0159ehled dal\u0161\u00edch webov\u00fdch UI pro Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integrace Kubernetes Dashboard a u\u017eivatel\u016f GitLab<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Byl p\u0159edstaven Polaris k udr\u017een\u00ed Kubernetes cluster\u016f v dobr\u00e9m stavu<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox a dal\u0161\u00ed konzolov\u00e9 shellov\u00e9 aplikace pro 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.3 - 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\/cs\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47P\u0159ehled grafick\u00fdch rozhran\u00ed pro Kubernetes | ProHoster","description":"Pro plnohodnotnou pr\u00e1ci se syst\u00e9mem je d\u016fle\u017eit\u00e9 znalost.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}