{"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\/lv\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"Grafisko interfeisu p\u0101rskats Kubernetes.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLai pilnv\u0113rt\u012bgi str\u0101d\u0101tu ar sist\u0113mu, ir svar\u012bgas komandrindas util\u012btu zin\u0101\u0161anas: Kubernetes gad\u012bjum\u0101 tas ir kubectl. No otras puses, labi projekt\u0113ti un p\u0101rdom\u0101ti grafiskie interfeisi var veikt liel\u0101ko da\u013cu ikdieni\u0161\u0137o uzdevumu un atv\u0113rt papildu iesp\u0113jas sist\u0113mu ekspluat\u0101cij\u0101.<i>o<\/i>Pag\u0101ju\u0161aj\u0101 gad\u0101 m\u0113s public\u0113j\u0101m tulkojumu<\/p>\n<p>neliela p\u0101rskata par web UI <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Kubernetes, kas bija saist\u012bts ar t\u012bmek\u013ca interfeisa pazi\u0146ojumu<\/a><\/noindex> . \u0160\u012bs raksta un pa\u0161a r\u012bka autors ir Henning Jacobs no uz\u0146\u0113muma Zalando, kur\u0161 jaunin\u0101jumus pozicion\u0113ja k\u0101 \"kubectl t\u012bmeklim\". Vi\u0146\u0161 v\u0113l\u0113j\u0101s izveidot r\u012bku ar \u0113rt\u0101m iesp\u0113j\u0101m tehnisk\u0101s atbalsta mijiedarb\u012bbai (piem\u0113ram, \u0101tri par\u0101d\u012bt probl\u0113mu ar t\u012bmek\u013ca saiti) un reakcijai uz incidentiem, mekl\u0113jot probl\u0113mas daudzos klasteros vienlaikus. Vi\u0146a rad\u012btais r\u012bks joproj\u0101m att\u012bst\u0101s (galvenok\u0101rt pa\u0161a autora sp\u0113kiem). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">Kubernetes Web View<\/a><\/noindex>Apkalpojot daudzus Kubernetes klasterus da\u017e\u0101dos m\u0113rogos, ar\u012b m\u0113s esam ieinteres\u0113ti nodro\u0161in\u0101t klientiem vizu\u0101l\u0101 darba r\u012bku. Izv\u0113loties atbilsto\u0161o interfeisu, mums bija svar\u012bgas \u0161\u0101das iesp\u0113jas:<\/p>\n<p>lietot\u0101ju ties\u012bbu ierobe\u017eo\u0161ana (RBAC);<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> nosaukumu telpas un standarta Kubernetes primit\u012bvu (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC) st\u0101vok\u013ca vizualiz\u0101cija;<\/li>\n<li> piek\u013cuve komandrindai iek\u0161pus\u0113 pod\u2019a;<\/li>\n<li> pod\u2019u \u017eurn\u0101lu skat\u012b\u0161ana;<\/li>\n<li> pod\u2019u st\u0101vok\u013ca skat\u012b\u0161ana (<\/li>\n<li> describe status,<code>pod\u2019u dz\u0113\u0161ana.<\/code>);<\/li>\n<li> Citas funkcijas, piem\u0113ram, resursu pat\u0113ri\u0146a skat\u012b\u0161ana (pod\u2019u\/kanalizatoru\/nosaukumu telpu griezum\u0101), K8s primit\u012bvu izveide\/redi\u0123\u0113\u0161ana m\u016bsu darba proces\u0101 nav aktu\u0101las.<\/li>\n<\/ul>\n<p>\nP\u0101rskatu m\u0113s s\u0101ksim ar klasisko Kubernetes Dashboard, kuru uzskat\u0101m par standartu. T\u0101 k\u0101 pasaule nep\u0101rst\u0101j att\u012bst\u012bties (un t\u0101d\u0113j\u0101di Kubernetes par\u0101d\u0101s arvien jauni GUI), m\u0113s izst\u0101st\u012bsim ar\u012b par t\u0101 aktu\u0101laj\u0101m alternat\u012bv\u0101m, apkopojot visu sal\u012bdzino\u0161\u0101 tabul\u0101 raksta beig\u0101s.<\/p>\n<p>: P\u0101rskat\u0101 m\u0113s neatk\u0101rtosimies ar tiem risin\u0101jumiem, kas jau tika apskat\u012bti<\/p>\n<p><i><b>Piez\u012bme<\/b>, ta\u010du - piln\u012bguma labad - attiec\u012bg\u0101s opcijas no t\u0101s (K8Dash, Octant, Kubernetes Web View) ir iek\u013cautas gal\u012bgaj\u0101 tabul\u0101. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">iepriek\u0161\u0113j\u0101 rakst\u0101<\/a><\/noindex>1. Kubernetes Dashboard<\/i><\/p>\n<h2>Dokument\u0101cijas lapa<\/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+ zvaigznes GitHub);<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">repozitorija<\/a><\/noindex> Licences: Apache 2.0;<\/li>\n<li> Licences: Apache 2.0;<\/li>\n<li> \u012asum\u0101: \u201eUnivers\u0101lais t\u012bmek\u013ca interfeiss Kubernetes klasteriem. Tas \u013cauj lietot\u0101jiem p\u0101rvald\u012bt klaster\u012b darbojo\u0161\u0101s lietojumprogrammas un nov\u0113rst to k\u013c\u016bdas, k\u0101 ar\u012b p\u0101rvald\u012bt pa\u0161u klasteri.\u201d<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0160\u012b ir visp\u0101r\u0113j\u0101 saskarne, ko Kubernetes autori apsver ofici\u0101laj\u0101 dokument\u0101cij\u0101 <i>(lai gan <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">nav izv\u0113r\u0161ama<\/a><\/noindex> nokr\u012bt no noklus\u0113juma)<\/i>. T\u0101 ir paredz\u0113ta ikdienas lieto\u0161anai un lietojumprogrammu debug\u0113\u0161anai klaster\u012b. M\u0113s to izmantojam k\u0101 pilnv\u0113rt\u012bgu vieglu vizu\u0101lo r\u012bku, kas \u013cauj izstr\u0101d\u0101t\u0101jiem nodro\u0161in\u0101t pietiekamu piek\u013cuvi klasterim. T\u0101s iesp\u0113jas aptver visas vi\u0146u pras\u012bbas, kas rodas klastera izmanto\u0161anas proces\u0101 <i>(programm\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">\u0161aj\u0101 rakst\u0101<\/a><\/noindex> m\u0113s demonstr\u0113j\u0101m da\u017eas pane\u013ca funkcijas)<\/i>. K\u0101 viegli uzmin\u0113t, tas noz\u012bm\u0113, ka tas apmierina visas m\u016bsu augst\u0101kmin\u0113t\u0101s pras\u012bbas.<\/p>\n<p>Starp galvenaj\u0101m Kubernetes Dashboard iesp\u0113j\u0101m:<\/p>\n<ul>\n<li> Navig\u0101cija: galveno K8s objektu apskate pa nosaukuma telp\u0101m.<\/li>\n<li> Ja ir administratora ties\u012bbas, panelis r\u0101da mezglus, nosaukuma telpas un Persistent Volumes. Par mezgliem ir pieejama statistika par atmi\u0146as izmanto\u0161anu, procesora izmanto\u0161anu, resursu pie\u0161\u0137ir\u0161anu, metriku, statusu, notikumiem u.tml.<\/li>\n<li> Apskate lietojumprogramm\u0101m, kas izvietotas nosaukuma telp\u0101, p\u0113c to veida (Deployment, StatefulSet u.c.), to savienojumiem (ReplicaSet, Horizontal Pod Autoscaler), visp\u0101r\u0113jai un personiz\u0113tai statistikai un inform\u0101cijai.<\/li>\n<li> Apskate pakalpojumiem un Ingress, k\u0101 ar\u012b to saikn\u0113m ar podiem un pointiem.<\/li>\n<li> Apskate failu objektiem un kr\u0101tuv\u0113m: Persistent Volume un Persistent Volume Claim.<\/li>\n<li> Apskate un redi\u0123\u0113\u0161ana ConfigMap un Secret.<\/li>\n<li> Apskate \u017eurn\u0101liem.<\/li>\n<li> Piek\u013cuve komandrindai konteineros.<\/li>\n<\/ul>\n<p>\nZ\u012bm\u012bgs tr\u016bkums (tom\u0113r ne mums) \u2014 nav atbalsta multi-klasteru darba. Projekts akt\u012bvi att\u012bst\u0101s kopien\u0101 un atbalsta aktu\u0101l\u0101s funkcijas ar jaunu versiju un specifik\u0101ciju Kubernetes API izlaidi: p\u0113d\u0113j\u0101 versija pane\u013ca \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> no 2020. gada 22. maija \u2014 ir p\u0101rbaud\u012bta sader\u012bba ar Kubernetes 1.18.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Prezent\u0101cija<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">repozitorija<\/a><\/noindex> (apm\u0113ram 4800 GitHub zvaigznes);<\/li>\n<li> Licence: MIT;<\/li>\n<li> \u012asum\u0101: \u201eKubernetes IDE\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProjekts pozicion\u0113jas k\u0101 pilnv\u0113rt\u012bga integr\u0113t\u0101 izstr\u0101des vide (IDE) Kubernetes. Turkl\u0101t t\u0101 ir optimiz\u0113ta darbam ar vair\u0101k\u0101m klasteriem un lielu skaitu tajos palai\u017eamiem podiem (p\u0101rbaud\u012bta uz 25 t\u016bksto\u0161iem podu).<\/p>\n<p>Galven\u0101s iez\u012bmes\/iesp\u0113jas Lens:<\/p>\n<ul>\n<li> Autonoma lietotne, kurai nav nepiecie\u0161ams instal\u0113t neko iek\u0161pus\u0113 klastera (prec\u012bz\u0101k, lai ieg\u016btu visas metrikas, b\u016bs nepiecie\u0161ams Prometheus, ta\u010du \u0161im var izmantot ar\u012b jau eso\u0161u instal\u0101ciju). \u00abPamata\u00bb instal\u0101cija tiek veikta person\u0101laj\u0101 dator\u0101 ar Linux, macOS vai Windows oper\u0113t\u0101jsist\u0113mu.<\/li>\n<li> M\u016bsdienu daudzklasteru p\u0101rvald\u012bba (atbalsta simtiem klasteru).<\/li>\n<li> Klastera st\u0101vok\u013ca vizualiz\u0101cija re\u0101l\u0101 laik\u0101.<\/li>\n<li> Resursu izmanto\u0161anas grafiki un tendences ar v\u0113sturi, pamatojoties uz ieb\u016bv\u0113to Prometheus.<\/li>\n<li> Piek\u013cuve konteineru komandrind\u0101m un klastera mezglos.<\/li>\n<li> Piln\u012bga Kubernetes RBAC atbalsts.<\/li>\n<\/ul>\n<p>\nPa\u0161laik aktu\u0101lais izlai\u0161anas datums \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> no 2020. gada 16. j\u016bnija. S\u0101kotn\u0113j\u0101 versija tika izstr\u0101d\u0101ta uz\u0146\u0113mum\u0101 Kontena, bet \u0161odien visa intelektu\u0101l\u0101 \u012bpa\u0161uma ties\u012bbas tika nodotas speci\u0101lai organiz\u0101cijai <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, kas d\u0113v\u0113ta par \u00abcloud native entuziastu un tehnolo\u0123iju speci\u0101listu apvien\u012bbu\u00bb, kas atbild par \u00abatv\u0113rt\u0101 koda programmat\u016bras un Kontena produktu saglab\u0101\u0161anu un pieejam\u012bbu\u00bb.<\/p>\n<p>Lens \u2014 otrais popul\u0101r\u0101kais projekts GitHub no GUI kategorijas Kubernetes, \u00abzaud\u0113\u00bb tikai pa\u0161am Kubernets Dashboard. Visi citi atv\u0113rt\u0101 koda risin\u0101jumi \u0101rpus CLI kategorijas b\u016btiski atpaliek popularit\u0101t\u0113.<\/p>\n<p><i>* Skat\u012bt par K9s bonusa da\u013c\u0101 p\u0101rskata.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Demonstr\u0101cija<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repozitorijs (tikai dokument\u0101cija)<\/a><\/noindex> (200+ GitHub zvaig\u017e\u0146u);<\/li>\n<li> Licences veids: patent\u0113ta;<\/li>\n<li> \u0160eit \u012bsum\u0101: \u00abKlastera p\u0101rvald\u012bba, padar\u012bta vienk\u0101r\u0161a\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTas ir patent\u0113ts r\u012bks, kas tiek instal\u0113ts person\u0101laj\u0101 dator\u0101 (atbalsta Linux, macOS, Windows). T t\u0101 autori sola piln\u012bgu komandrindas util\u012btu nomai\u0146u, k\u0101 ar\u012b to, ka nav nepiecie\u0161ams iegaum\u0113t komandas un pat desmitk\u0101rt\u012bgu darba \u0101truma palielin\u0101jumu.<\/p>\n<p>Viena no interesant\u0101kaj\u0101m r\u012bka iez\u012bm\u0113m ir ieb\u016bv\u0113ts atbalsts Helm kart\u0113m, bet tr\u016bkums ir p\u0101rlieku mazs lietojumprogrammu snieguma metrikas.<\/p>\n<p>Galven\u0101s Kubernetic funkcijas:<\/p>\n<ul>\n<li> \u0112rta klastera st\u0101vok\u013ca att\u0113lo\u0161ana. Viens ekr\u0101ns visiem saist\u012btajiem klastera objektiem un to atkar\u012bb\u0101m; sarkanais\/zelenais gatav\u012bbas st\u0101voklis visiem objektiem; klastera st\u0101vok\u013ca skat\u012b\u0161an\u0101s re\u017e\u012bms ar re\u0101llaika statusa atjaunin\u0101jumiem.<\/li>\n<li> \u0100tr\u0101s darb\u012bbas pogas lietojumprogrammas dz\u0113\u0161anai un m\u0113rogo\u0161anai.<\/li>\n<li> Atbalsts daudzklasteru darbam.<\/li>\n<li> Vienk\u0101r\u0161a darb\u012bba ar nosaukumu telp\u0101m.<\/li>\n<li> Atbalsts Helm chartiem un Helm ieguld\u012bjumiem (ieskaitot priv\u0101tos). Chartu uzst\u0101d\u012b\u0161ana un p\u0101rvald\u012bba t\u012bmek\u013ca interfeiss.<\/li>\n<\/ul>\n<p>\nPa\u0161reiz\u0113j\u0101 produkta cena \u2014 vienreiz\u0113ja maks\u0101juma summa 30 eiro par lieto\u0161anu vienai personai jebkur\u0101 skait\u0101 nosaukumu telp\u0101m un klasteriem.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Prezent\u0101cija<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">repozitorija<\/a><\/noindex> (~500 zvaigznes GitHub);<\/li>\n<li> Licence: Apache 2.0<\/li>\n<li> \u012asa inform\u0101cija: \u00abKubevious padara Kubernetes klasterus, lietojumprogrammu konfigur\u0101ciju un to st\u0101vok\u013ca p\u0101rskatu dro\u0161u un viegli saprotamu\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProjekta ideja ir izveidot r\u012bku, kas paredz\u0113ts lietojumprogrammu konfigur\u0101ciju anal\u012bzei un atk\u013c\u016bdo\u0161anai, kas izvietotas klaster\u012b. Autori koncentr\u0113j\u0101s pirmk\u0101rt uz \u0161o funkciju \u012bsteno\u0161anu, atst\u0101jot visp\u0101r\u012bg\u0101kas lietas uz v\u0113l\u0101k. <\/p>\n<p>Galven\u0101s Kubevious iez\u012bmes un funkcijas:<\/p>\n<ul>\n<li> Klastera vizualiz\u0101cija, kas orient\u0113ta uz lietojumprogramm\u0101m: savstarp\u0113ji saist\u012bti objekti saskarn\u0113 tiek grup\u0113ti un veido hierarhiju.<\/li>\n<li> Redzama atkar\u012bbu att\u0113lo\u0161ana konfigur\u0101cij\u0101s un to izmai\u0146u kask\u0101des sekas.<\/li>\n<li> Klastera konfigur\u0113\u0161anas k\u013c\u016bdu att\u0113lo\u0161ana: nepareiza eti\u0137e\u0161u izmanto\u0161ana, izlaisti porti utt. <i>(Starpcitu, ja j\u016bs interes\u0113 \u0161\u012b funkcija, l\u016bdzu, piev\u0113rsiet uzman\u012bbu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, par kuru m\u0113s <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">jau rakst\u012bj\u0101m<\/a><\/noindex>.)<\/i><\/li>\n<li> Papildus iepriek\u0161\u0113jai sada\u013cai \u2014 pieejama potenci\u0101li b\u012bstamu konteineru atkl\u0101\u0161ana, t.i., m\u0113r\u0137i ar p\u0101r\u0101k liel\u0101m privil\u0113\u0123ij\u0101m (atrib\u016bti <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, mont\u0113\u0161ana <code>docker.sock<\/code> un taml\u012bdz\u012bgi).<\/li>\n<li> P\u0101rnesta mekl\u0113\u0161anas sist\u0113ma pa klasteri (ne tikai p\u0113c objektu nosaukumiem, bet ar\u012b p\u0113c to \u012bpa\u0161\u012bb\u0101m).<\/li>\n<li> R\u012bki jaudu pl\u0101no\u0161anai un resursu optimiz\u0113\u0161anai.<\/li>\n<li> Ieb\u016bv\u0113ta \u201elaika ma\u0161\u012bna\u201d (iesp\u0113ja redz\u0113t iepriek\u0161\u0113j\u0101s objekta konfigur\u0101cijas izmai\u0146as).<\/li>\n<li> RBAC p\u0101rvald\u012bba ar kopsavilkuma savstarp\u0113ji saist\u012btas tabulas pal\u012bdz\u012bbu no Roles, RoleBindings, ServiceAccounts.<\/li>\n<li> Darbojas tikai ar vienu klasteri.<\/li>\n<\/ul>\n<p>\nProjektam ir \u013coti \u012bsa v\u0113sture (pirmais izlaidums notika 2020. gada 11. febru\u0101r\u012b), un \u0161\u0137iet, ka ir s\u0101kusies stabiliz\u0101cijas vai att\u012bst\u012bbas tempa samazin\u0101\u0161an\u0101s periods. Ja iepriek\u0161\u0113j\u0101s versijas tika izlaistas bie\u017ei, tad p\u0113d\u0113jais izlaidums (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> no 2020. gada 15. apr\u012b\u013ca) ir aizkav\u0113jies no s\u0101kotn\u0113j\u0101 att\u012bst\u012bbas tempa. Dro\u0161i vien tas ir saist\u012bts ar nelielo l\u012bdzdal\u012bbnieku skaitu: \u0161\u012b repozitorija v\u0113stur\u0113 ir tikai 4, bet visu faktisko darbu veic viens cilv\u0113ks.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">Projekta lapa<\/a><\/noindex>;<\/li>\n<li> Licence: \u012bpa\u0161umties\u012bbu (p\u0101rsniegs Open Source);<\/li>\n<li> \u012asum\u0101: \u201eVienk\u0101r\u0161a multiplatformu klienta programma Kubernetes\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJauns produkts no uz\u0146\u0113muma VMware, s\u0101kotn\u0113ji izstr\u0101d\u0101ts iek\u0161\u0113j\u0101 hackathon\u0101 (2019. gada j\u016bnij\u0101). Uzst\u0101d\u0101ms person\u0101laj\u0101 dator\u0101, darbojas uz pamata <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (atbalsta Linux, macOS un Windows) un prasa kubectl ne zem\u0101k par v1.14.0.<\/p>\n<p>Galven\u0101s Kubewise iesp\u0113jas:<\/p>\n<ul>\n<li> Saskarne ar visbie\u017e\u0101k izmantotaj\u0101m Kubernetes strukt\u016br\u0101m: mezgliem, nosaukumu telp\u0101m u.tml.<\/li>\n<li> Atbalsts vair\u0101kiem kubeconfig failiem da\u017e\u0101diem klasteriem.<\/li>\n<li> Termin\u0101ls ar iesp\u0113ju iestat\u012bt vides main\u012bgo <code>KUBECONFIG<\/code>.<\/li>\n<li> Piel\u0101gotu kubeconfig failu \u0123ener\u0113\u0161ana noteiktai nosaukumu telpai.<\/li>\n<li> Papla\u0161in\u0101tas dro\u0161\u012bbas iesp\u0113jas (RBAC, paroli, pakalpojumu konti).<\/li>\n<\/ul>\n<p>\nPa\u0161laik projektam ir tikai viena versija \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> no 2019. gada 26. novembra. Turkl\u0101t autori pl\u0101noja to nekav\u0113joties izdod k\u0101 Open Source, ta\u010du iek\u0161\u0113ju probl\u0113mu d\u0113\u013c (kas nav saist\u012btas ar tehniskaj\u0101m gr\u016bt\u012bb\u0101m) to neizdev\u0101s izdar\u012bt. 2020. gada maij\u0101 autori str\u0101d\u0101 pie n\u0101kam\u0101s versijas un vienlaikus pl\u0101no uzs\u0101kt kodu atkl\u0101\u0161anas procesu.<\/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\">OpenShift dokument\u0101cijas sada\u013ca<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">repozitorija<\/a><\/noindex> (~150 zvaig\u017e\u0146u GitHub);<\/li>\n<li> Licences: Apache 2.0;<\/li>\n<li> \u012asum\u0101: \u201eUI OpenShift klasteriem\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNeskatoties uz to, ka \u0161\u012b t\u012bmek\u013ca saskarne ir da\u013ca no OpenShift izplat\u012bjuma (tur t\u0101 tiek uzst\u0101d\u012bta, izmantojot <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">\u012bpa\u0161u operatoru<\/a><\/noindex>), autori <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">paredz\u0113ja<\/a><\/noindex> iesp\u0113ju to uzst\u0101d\u012bt\/lietot ar\u012b parast\u0101s (vanilla) Kubernetes instal\u0101cij\u0101s.<\/p>\n<p>OpenShift Console att\u012bst\u0101s jau ilgu laiku, t\u0101p\u0113c t\u0101 iek\u013c\u0101vusi daudz funkciju. Izceliet galven\u0101s no t\u0101m:<\/p>\n<ul>\n<li> Dal\u012btas pieejas saskarne \u2014 divas \u201eperspekt\u012bvas\u201d pieejam\u0101s Console iesp\u0113j\u0101m: administr\u0113\u0161anas un izstr\u0101d\u0101t\u0101ju. Re\u017e\u012bms <i>Izstr\u0101d\u0101t\u0101ja perspekt\u012bva<\/i> grup\u0113 objektus izstr\u0101d\u0101t\u0101jiem saprotam\u0101k\u0101 veid\u0101 (pa lietojumprogramm\u0101m) un orient\u0113 saskarni uz t\u0101du tipisku uzdevumu risin\u0101\u0161anu k\u0101 lietojumprogrammu izvieto\u0161ana, b\u016bv\u0113\u0161anas\/izvieto\u0161anas statusa izseko\u0161ana un pat koda redi\u0123\u0113\u0161ana, izmantojot Eclipse Che.<\/li>\n<li> Darba slod\u017eu, t\u012bklu, kr\u0101tuves un piek\u013cuves ties\u012bbu p\u0101rvald\u012bba.<\/li>\n<li> Lo\u0123iska atdal\u012b\u0161ana darba slodz\u0113m pa projektiem un lietojumprogramm\u0101m. Vien\u0101 no p\u0113d\u0113jiem laidieniem \u2014 v4.3 \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">par\u0101d\u012bj\u0101s<\/a><\/noindex> \u012bpa\u0161s <i>Projekta pane\u013ca<\/i>, kas att\u0113lo paz\u012bstamus datus (izvietojumu skaitu un statusus, podu u.tml.; resursu pat\u0113ri\u0146u un citas metrikas) projektu griezum\u0101.<\/li>\n<li> Re\u0101l\u0101 laika atjaunot\u0101 klastera st\u0101vok\u013ca, izmai\u0146u (notikumu) skat\u012b\u0161ana; \u017eurn\u0101lu apskate.<\/li>\n<li> Datu skat\u012b\u0161ana, kas balst\u012bta uz Prometheus, Alertmanager un Grafana.<\/li>\n<li> Operatoru p\u0101rvald\u012bba, kas tiek pied\u0101v\u0101ti <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Sav\u0101kumu p\u0101rvald\u012bba, kas tiek veikta caur Docker (no nor\u0101d\u012bt\u0101 repozitorija ar Dockerfile), <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> vai da\u017e\u0101das \u0101r\u0113j\u0101s util\u012btas.<\/li>\n<\/ul>\n<p>\n<i><b>Piez\u012bme<\/b>: M\u0113s nepie\u0146\u0113m\u0101m l\u0113mumu iek\u013caut sal\u012bdzin\u0101jum\u0101 citas <b>Kubernetes distributions<\/b> (piem\u0113ram, daudz maz\u0101k paz\u012bstamo <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>): neskatoties uz to, ka grafiskais interfeiss var b\u016bt \u013coti att\u012bst\u012bts, parasti tas n\u0101k k\u0101 da\u013ca no integr\u0113t\u0101 lielas sist\u0113mas steka. Ja j\u016btat, ka tr\u016bkst k\u0101du risin\u0101jumu, kas pilnv\u0113rt\u012bgi funkcion\u0113 ar\u012b vani\u013cas K8s instal\u0101cij\u0101, dariet mums zin\u0101mu koment\u0101ros.<\/i><\/p>\n<h2>Bonuss<\/h2>\n<p><\/p>\n<h3>1. Portainer on Kubernetes beta versija<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">repozitorija<\/a><\/noindex> (~100 zvaigznes GitHub);<\/li>\n<li> Licences: Zlib(?) <i>(t\u0101da ir vec\u0101ku projektu licence)<\/i>.<\/li>\n<\/ul>\n<p>Projekts no Portainer komandas, kas izstr\u0101d\u0101jusi popul\u0101ro saskarni, lai str\u0101d\u0101tu ar Docker. \u0145emot v\u0113r\u0101, ka projekts ir agr\u012bn\u0101 att\u012bst\u012bbas stadij\u0101 (pirma versija un vien\u012bg\u0101 beta versija <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">izn\u0101ca<\/a><\/noindex> 2020. gada 16. apr\u012bl\u012b), m\u0113s to funkcijas neizv\u0113rt\u0113j\u0101m. Tom\u0113r var b\u016bt, ka tas interes\u0113 daudzu: ja tas attiecas uz jums \u2014 sekojiet l\u012bdzi att\u012bst\u012bbai.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> Licences veids: patent\u0113ta;<\/li>\n<li> \u012asi: \u201eKubernetes vizu\u0101lais redaktors\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0160\u012b jauna darbvirsmas aplik\u0101cija ir paredz\u0113ta, lai vizualiz\u0113tu Kubernetes resursus re\u0101l\u0101 laik\u0101 un p\u0101rvald\u012btu tos ar vienk\u0101r\u0161u drag &amp; drop interfeisu. Pa\u0161laik atbalst\u012btie objekti ir Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap un Secret. Dr\u012bzum\u0101 sola pievienot Helm atbalstu. Galven\u0101s nepiln\u012bbas \u2014 koda sl\u0113gt\u012bba (gaid\u0101ms t\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">atv\u0113r\u0161ana \u201ek\u0101d\u0101 veid\u0101\u201d<\/a><\/noindex>) un Linux atbalsta tr\u016bkums (pa\u0161laik pieejamas tikai versijas Windows un macOS, lai gan tas, visticam\u0101k, ir tikai laika jaut\u0101jums).<\/p>\n<h3>3. k9s<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Demonstr\u0101cija<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">repozitorija<\/a><\/noindex> (~7700 zvaigznes GitHub);<\/li>\n<li> Licences: Apache 2.0;<\/li>\n<li> \u012asi: \u201eKubernetes konsoles interfeiss, kas \u013cauj stil\u012bgi p\u0101rvald\u012bt klasteri\u201d.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nR\u012bks tika iek\u013cauts tikai bonusa da\u013c\u0101 p\u0101rskat\u0101, jo pied\u0101v\u0101 konsoles GUI. Tom\u0113r autori burtiski ir izspiedu\u0161i maksimumu no termin\u0101\u013ca, pied\u0101v\u0101jot ne tikai \u0113rtu interfeisu, bet ar\u012b 6 iepriek\u0161 defin\u0113tas dizaina t\u0113mas, att\u012bst\u012btu tausti\u0146u kombin\u0101ciju sist\u0113mu un komandu aliass. Vi\u0146u pamat\u012bgais pieg\u0101jiens neaprobe\u017eoj\u0101s tikai ar izskatu: k9s iesp\u0113jas liek pat\u012bkami p\u0101rsteigt: resursu p\u0101rvald\u012bba, klastera st\u0101vok\u013ca att\u0113lo\u0161ana, resursu izvieto\u0161ana hierarhisk\u0101 izteiksm\u0113 ar atkar\u012bb\u0101m, \u017eurn\u0101lu apskate, RBAC atbalsts, iesp\u0113ju papla\u0161in\u0101\u0161ana caur spraud\u0146iem\u2026 Tas viss bija pa pr\u0101tam pla\u0161ajai K8s kopienai: projekta GitHub zvaig\u017e\u0146u skaits praktiski neatpaliek no ofici\u0101l\u0101 Kubernetes Dashboard!<\/p>\n<h3>4. Lietojumprogrammu vad\u012bbas pane\u013ci<\/h3>\n<p>\nUn nosl\u0113gum\u0101 p\u0101rskatam \u2014 atsevi\u0161\u0137a mini kategorija. Taj\u0101 iek\u013cauti divi t\u012bmek\u013ca interfeisi, kas nav paredz\u0113ti kompleksai Kubernetes klasteru p\u0101rvald\u012bbai, bet gan tam, kas tajos tiek izv\u0113rsts.<\/p>\n<p>K\u0101 zin\u0101ms, viens no visatt\u012bst\u012bt\u0101kajiem un vispla\u0161\u0101k lietotajiem l\u012bdzek\u013ciem kompleksu lietojumprogrammu izvieto\u0161anai Kubernetes ir Helm. T\u0101s past\u0101v\u0113\u0161anas laik\u0101 ir uzkr\u0101ti daudzi pakotni (Helm chart) vienk\u0101r\u0161ai izvieto\u0161anai <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">daudz\u0101m popul\u0101r\u0101m lietojumprogramm\u0101m<\/a><\/noindex>. T\u0101p\u0113c ir lo\u0123iski, ka ir par\u0101d\u012bju\u0161ies atbilsto\u0161i vizu\u0101lie l\u012bdzek\u013ci, kas \u013cauj p\u0101rvald\u012bt chartu dz\u012bves ciklu.<\/p>\n<h4>4.1. Monocular<\/h4>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/monocular\">repozitorija<\/a><\/noindex> (1300+ GitHub zvaigznes);<\/li>\n<li> Licences: Apache 2.0;<\/li>\n<li>\u012asum\u0101: \u00abT\u012bmek\u013ca lietotne Helm chartu mekl\u0113\u0161anai un atkl\u0101\u0161anai daudzu repozitoriju ietvaros. Kalpo par pamatu Helm hub projektam\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0160\u012b att\u012bst\u012bba no Helm autoriem tiek instal\u0113ta Kubernetes un darbojas viena klastera ietvaros, veicot uzdevumu. Tom\u0113r \u0161obr\u012bd projekts praktiski att\u012bst\u0101s. T\u0101s galvenais m\u0113r\u0137is ir atbalst\u012bt Helm Hub past\u0101v\u0113\u0161anu. Citu vajadz\u012bbu gad\u012bjum\u0101 autori iesaka Kubeapps (skat\u012bt t\u0101l\u0101k) vai Red Hat Automation Broker (da\u013ca no OpenShift, bet ar\u012b jau nav att\u012bst\u012bta).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Vietne<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Prezent\u0101cija<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">repozitorija<\/a><\/noindex> (~2100 GitHub zvaigznes);<\/li>\n<li> Licence: Apache 2.0<\/li>\n<li> \u012asum\u0101: \u00abJ\u016bsu lietojumprogrammu pane\u013ca risin\u0101jums Kubernetes\u00bb.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProdukta izstr\u0101de no Bitnami, kas ar\u012b tiek instal\u0113ta klaster\u012b Kubernetes, bet at\u0161\u0137iras no Monocular ar s\u0101kotn\u0113jo fokusu uz darbu ar priv\u0101tiem repozitorijiem.<\/p>\n<p>Kubeapps galven\u0101s funkcijas un iez\u012bmes:<\/p>\n<ul>\n<li> Helm chartu apskate un uzst\u0101d\u012b\u0161ana no repozitorijiem.<\/li>\n<li> P\u0101rbaude, atjaunin\u0101\u0161ana un dz\u0113\u0161ana lietojumprogramm\u0101m uz b\u0101zes Helm, kas uzst\u0101d\u012btas klaster\u012b.<\/li>\n<li> Atbalsts darbam ar piel\u0101got\u0101m un priv\u0101t\u0101m grafiku glab\u0101tuv\u0113m (atbalsta ChartMuseum un JFrog Artifactory).<\/li>\n<li> Skats un darbs ar \u0101r\u0113jiem pakalpojumiem \u2014 no Pakalpojumu kataloga un Pakalpojumu brokeriem.<\/li>\n<li> Uzst\u0101d\u012bto lietojumprogrammu public\u0113\u0161ana, izmantojot Pakalpojumu kataloga piesaistes meh\u0101nismu.<\/li>\n<li> Atbalsts autentifik\u0101cijai un ties\u012bbu sadal\u012bjumam, izmantojot RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kopsavilkuma tabula<\/h2>\n<p>\nZem\u0101k ir sniegta apkopota tabula, kur\u0101 m\u0113s cent\u0101mies apvienot un agreg\u0113t galven\u0101s iesp\u0113jas eso\u0161ajiem vizu\u0101lajiem interfeisiem, lai atvieglotu sal\u012bdzin\u0101\u0161anu:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"Grafisko interfeisu p\u0101rskats Kubernetes.\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(Tie\u0161saistes versija tabulai <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">pieejama Google Docs<\/a><\/noindex>.)<\/i><\/p>\n<h2>Secin\u0101jums<\/h2>\n<p>\nGrafiskie interfeisi Kubernetes ir diezgan specifiska un jauna ni\u0161a. Tom\u0113r t\u0101 att\u012bst\u0101s diezgan akt\u012bvi: jau var atrast gan pietiekami nobriedu\u0161us risin\u0101jumus, gan pavisam jaunas, kur\u0101m v\u0113l ir kur augt. Tie ir orient\u0113ti uz da\u017e\u0101diem pielietojuma variantiem, pied\u0101v\u0101jot funkcijas un izskatu gandr\u012bz vis\u0101m gaum\u0113m. Ceram, ka \u0161is apskats pal\u012bdz\u0113s izv\u0113l\u0113ties r\u012bku, kas vislab\u0101k atbilst pa\u0161reiz\u0113j\u0101m vajadz\u012bb\u0101m.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>Paldies <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> par datiem par OpenShift Console sal\u012bdzin\u0101\u0161anas tabulai!<\/i><\/p>\n<p>Lasiet ar\u012b m\u016bsu emu\u0101ra rakstos:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Kubernetes Web View t\u012bmek\u013ca interfeisa pazi\u0146ojums (un \u012bss citu web UI p\u0101rskats Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Kubernetes Dashboard un GitLab lietot\u0101ju integr\u0101cija<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Prezent\u0113ts Polaris, lai uztur\u0113tu Kubernetes klasterus lab\u0101 st\u0101vokl\u012b<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox un citas konsoles saskarnes Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Avots: <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.4 - 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\/lv\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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\udd47Grafisko interfeisu apskats Kubernetes | ProHoster","description":"Pilnv\u0113rt\u012bgai sist\u0113mas darb\u012bbai ir svar\u012bgas zin\u0101\u0161anas.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}