{"id":38369,"date":"2019-10-31T22:23:18","date_gmt":"2019-10-31T19:23:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes\/"},"modified":"2019-10-31T22:23:18","modified_gmt":"2019-10-31T19:23:18","slug":"anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","title":{"rendered":"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Sh\u00ebn. p\u00ebrk.<\/b>: Autori i materialit origjinal \u00ebsht\u00eb Henning Jacobs nga kompania Zalando. Ai krijoi nj\u00eb nd\u00ebrfaqe t\u00eb re uebi p\u00ebr t\u00eb punuar me Kubernetes, e cila pozicionohet si 'kubectl p\u00ebr web'. Pse u shfaq ky projekt i ri Open Source dhe cilat kritere nuk i p\u00ebrmbushnin zgjidhjet ekzistuese - lexoni n\u00eb artikullin e tij.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/82abbfbfaeb30adb000b749cc97809e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb k\u00ebt\u00eb publikim, un\u00eb shqyrtoj nd\u00ebrfaqet e ndryshme t\u00eb Kubernetes me kod t\u00eb hapur, paraqes k\u00ebrkesat e mia p\u00ebr nj\u00eb UI universale dhe tregoj pse e zhvillova <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">Kubernetes Web View<\/a><\/noindex> \u2014 nj\u00eb nd\u00ebrfaqe, e cila synon t\u00eb leht\u00ebsoj\u00eb mb\u00ebshtetje dhe diagnostikimin e problemeve n\u00eb shum\u00eb klaster\u00eb nj\u00ebkoh\u00ebsisht.<\/p>\n<h2>Skenar\u00ebt e p\u00ebrdorimit<\/h2>\n<p>\nN\u00eb Zalando, ne sh\u00ebrbejm\u00eb nj\u00eb num\u00ebr t\u00eb madh p\u00ebrdoruesish Kubernetes (m\u00eb shum\u00eb se 900) dhe klaster\u00ebsh (m\u00eb shum\u00eb se 100). Ekzistojn\u00eb disa raste tipike p\u00ebrdorimi, ku do t\u00eb ishte shum\u00eb e dobishme nj\u00eb mjet t\u00eb specializuar n\u00eb web:<\/p>\n<ol>\n<li> komunikimi me koleg\u00ebt p\u00ebr mb\u00ebshtetje;<\/li>\n<li> reagimi ndaj incidenteve dhe hetimi i shkaqeve t\u00eb tyre.<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Mb\u00ebshtetje<\/h3>\n<p>\nNga p\u00ebrvoja ime, komunikimi p\u00ebr mb\u00ebshtetje shpesh duket si m\u00eb posht\u00eb:<\/p>\n<p><i>\u2014 Ndihmoni, sh\u00ebrbimi yn\u00eb XYZ nuk \u00ebsht\u00eb n\u00eb dispozicion!<br \/>\n\u2014 \u00c7far\u00eb shihni kur ekzekutoni <code>kubectl describe ingress ...<\/code>?<\/i><\/p>\n<p>Ose di\u00e7ka e ngjashme p\u00ebr CRD:<\/p>\n<p><i>\u2014 Kam ka nj\u00eb problem me sh\u00ebrbimin e identifikimit\u2026<br \/>\n\u2014 \u00c7far\u00eb ndodh kur ekzekutohet komand\u00ebn <code>kubectl describe platformcredentialsset ...<\/code>?<\/i><\/p>\n<p>T\u00eb tilla biseda zakonisht reduktohen n\u00eb futjen e varianteve t\u00eb ndryshme t\u00eb komand\u00ebs <code>kubectl<\/code> n\u00eb p\u00ebrpjekje p\u00ebr t\u00eb identifikuar problemin. Si rezultat, t\u00eb dyja pal\u00ebt e bised\u00ebs detyrohen t\u00eb kalojn\u00eb vazhdimisht midis terminalit dhe bised\u00ebs n\u00eb web, p\u00ebr m\u00eb tep\u00ebr ata v\u00ebrejn\u00eb situata t\u00eb ndryshme.<\/p>\n<p>Prandaj, d\u00ebshiroj q\u00eb frontend-i web p\u00ebr Kubernetes t\u00eb lejoj\u00eb k\u00ebt\u00eb:<\/p>\n<ul>\n<li> p\u00ebrdoruesit t\u00eb mund t\u00eb <b>ndajn\u00eb lidhje<\/b> dhe t\u00eb v\u00ebrejn\u00eb t\u00eb nj\u00ebjt\u00ebn gj\u00eb;<\/li>\n<li> t\u00eb ndihmoj\u00eb <b>n\u00eb shmangien e gabimeve njer\u00ebzore<\/b> n\u00eb mb\u00ebshtetje: p\u00ebr shembull, t\u00eb mos hyj\u00eb n\u00eb klusterin e gabuar n\u00eb komand\u00ebn e linj\u00ebs, gabime n\u00eb komandat CLI etj.;<\/li>\n<li> t\u00eb mund\u00ebsonte <b>t\u00eb gjeneroj\u00eb pamje t\u00eb p\u00ebrshtatura<\/b> p\u00ebr t'u d\u00ebrguar koleg\u00ebve, dmth. t\u00eb shtoj\u00eb kolona etiketa, t\u00eb shfaq\u00eb shum\u00eb lloje burimesh n\u00eb nj\u00eb faqe;<\/li>\n<li> n\u00eb p\u00ebrfundim, ky veg\u00ebl web duhet t\u00eb lejoj\u00eb vendosjen e <b>lidhjeve 't\u00eb thella' p\u00ebr seksione specifike YAML<\/b> (p\u00ebr shembull, t\u00eb tregoj\u00eb p\u00ebr nj\u00eb paramet\u00ebr t\u00eb gabuar q\u00eb shkakton d\u00ebshtime).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Reagimi ndaj incidenteve dhe analiza<\/h3>\n<p>\nReagimi ndaj incidenteve n\u00eb infrastruktur\u00eb k\u00ebrkon nj\u00eb njohuri situatash, aft\u00ebsi p\u00ebr t\u00eb vler\u00ebsuar ndikimin dhe p\u00ebr t\u00eb k\u00ebrkuar modele n\u00eb klastera. Disa shembuj nga jeta reale:<\/p>\n<ul>\n<li> sh\u00ebrbimi i produksionit kritik ka probleme dhe ju \u00ebsht\u00eb e nevojshme <b>t\u00eb gjeni t\u00eb gjitha burimet Kubernetes sipas emrit n\u00eb t\u00eb gjitha klasterat<\/b>, p\u00ebr t\u00eb zgjidhur problemet;<\/li>\n<li> nyjet fillojn\u00eb t\u00eb bien gjat\u00eb shkall\u00ebzimit, dhe ju duhet <b>gjej t\u00eb gjitha pod&#8217;et me status \u00abPending\u00bb n\u00eb t\u00eb gjitha klaster\u00ebt<\/b>, p\u00ebr t\u00eb evaluluar shkall\u00ebn e problemit;<\/li>\n<li> p\u00ebrdorues t\u00eb ve\u00e7ant\u00eb raportojn\u00eb nj\u00eb problem me DaemonSet, i zhvilluar n\u00eb t\u00eb gjitha klasterat, dhe \u00ebsht\u00eb e nevojshme t\u00eb kuptohet, <b>n\u00ebse problemi ka karakter t\u00eb p\u00ebrgjithsh\u00ebm<\/b>.<\/li>\n<\/ul>\n<p>\nZgjidhja ime standarde n\u00eb k\u00ebto raste \u00ebsht\u00eb di\u00e7ka si <code>for i in $clusters; do kubectl ...; done<\/code>. Sigurisht, mund t\u00eb zhvillohet nj\u00eb instrument q\u00eb ofron mund\u00ebsi t\u00eb ngjashme.<\/p>\n<h2>N\u00eb ekzistenc\u00eb jan\u00eb nd\u00ebrfaqet e uebit p\u00ebr Kubernetes<\/h2>\n<p>\nBota Open Source e nd\u00ebrfaqeve t\u00eb uebit p\u00ebr Kubernetes nuk \u00ebsht\u00eb shum\u00eb e madhe*, k\u00ebshtu q\u00eb provoja t\u00eb mbledh informacion shtes\u00eb p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\/status\/1153543128365850625\">Twitter<\/a><\/noindex>:<\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/75c26a70ec886700db2a81b57d672538.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>* Shpjegimi im p\u00ebr numrin e kufizuar t\u00eb nd\u00ebrfaqeve t\u00eb internetit p\u00ebr Kubernetes: sh\u00ebrbimet cloud dhe furnizuesit e Kubernetes zakonisht ofrojn\u00eb interfazet e tyre, k\u00ebshtu q\u00eb tregu p\u00ebr UI t\u00eb \u201emir\u00eb\u201d t\u00eb Kubernetes \u00ebsht\u00eb relativisht i vog\u00ebl.<\/i><\/p>\n<p>Me nj\u00eb tweet m\u00ebsova p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/herbrandson\/k8dash\">K8Dash<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smpio\/kubernator\">Kubernator<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\">Octant<\/a><\/noindex>. Le t\u00eb shohim ata dhe zgjidhje t\u00eb tjera Open Source ekzistuese, t\u00eb p\u00ebrpiqemi t\u00eb kuptojm\u00eb se \u00e7far\u00eb p\u00ebrfaq\u00ebsojn\u00eb.<\/p>\n<h2>K8Dash<\/h2>\n<p>\n<i>\"K8Dash \u00ebsht\u00eb m\u00ebnyra m\u00eb e thjesht\u00eb p\u00ebr t\u00eb menaxhuar nj\u00eb kluster Kubernetes\".<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/112e362486a294a1a39706fc32124889.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/herbrandson\/k8dash\">K8Dash<\/a><\/noindex> dukjesh mir\u00eb dhe ndjehet i shpejt\u00eb n\u00eb funksionim, por ka disa t\u00eb meta p\u00ebr skenar\u00ebt e p\u00ebrdorimit t\u00eb p\u00ebrmendur m\u00eb lart:<\/p>\n<ul>\n<li> Funksionon vet\u00ebm brenda nj\u00eb klasteri.<\/li>\n<li> Grumbullimi dhe filtrimi jan\u00eb t\u00eb mundshme, por nuk kan\u00eb lidhje t\u00eb p\u00ebrhershme.<\/li>\n<li> Nuk mb\u00ebshtet Custom Resource Definitions (CRDs).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernator<\/h2>\n<p>\n<i>\u00abKubernator \u2014 \u00ebsht\u00eb nj\u00eb nd\u00ebrfaqe alternative p\u00ebr Kubernetes. Ndryshe nga paneli i lart\u00eb i Kubernetes Dashboard, ai siguron kontroll m\u00eb t\u00eb ul\u00ebt dhe nj\u00eb pasqyr\u00eb t\u00eb shk\u00eblqyer t\u00eb t\u00eb gjith\u00eb objekteve n\u00eb klaster me mund\u00ebsin\u00eb p\u00ebr t\u00eb krijuar t\u00eb reja, p\u00ebr t'i redaktuar ato dhe p\u00ebr t\u00eb zgjidhur konflikte. Duke qen\u00eb nj\u00eb aplikacion krejt\u00ebsisht klienti (si kubectl), ai nuk k\u00ebrkon ndonj\u00eb backend p\u00ebrve\u00e7 API-serverit t\u00eb Kubernetes, dhe gjithashtu merr parasysh rregullat e qasjes n\u00eb klaster\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/230115c88206d57443067a5b44ee9f31.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy \u00ebsht\u00eb nj\u00eb p\u00ebrshkrim mjaft i sakt\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smpio\/kubernator\">Kubernator&#8217;a<\/a><\/noindex>. Fatkeq\u00ebsisht, i mungojn\u00eb disa funksionalitete:<\/p>\n<ul>\n<li> Sh\u00ebrben vet\u00ebm p\u00ebr nj\u00eb klaster.<\/li>\n<li> Nuk ka modalitet p\u00ebr shikim n\u00eb form\u00eb liste (dmth, nuk \u00ebsht\u00eb e mundur t\u00eb nxirren t\u00eb gjitha pod&#8217;et me status \u00abPending\u00bb).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetes Dashboard<\/h2>\n<p>\n<i>\u00abKubernetes Dashboard \u2014 \u00ebsht\u00eb nj\u00eb nd\u00ebrfaqe universale n\u00eb ueb p\u00ebr klaster\u00ebt Kubernetes. Ai u mund\u00ebson p\u00ebrdoruesve t\u00eb menaxhojn\u00eb aplikacionet q\u00eb funksionojn\u00eb n\u00eb klaster dhe t\u00eb zgjidhin problemet e tyre, si dhe t\u00eb menaxhojn\u00eb vet\u00eb klasterin\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/10b37d00ed4c6cbb05a0eb9069a4371f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFatkeq\u00ebsisht, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Kubernetes Dashboard<\/a><\/noindex> nuk ndihmon shum\u00eb n\u00eb aktivitete t\u00eb mia p\u00ebr mb\u00ebshtetje dhe reagim ndaj incidenteve, sepse n\u00eb t\u00eb:<\/p>\n<ul>\n<li> nuk ka lidhje t\u00eb q\u00ebndrueshme, p\u00ebr shembull, kur filtroj burimet ose ndryshoj renditjen;<\/li>\n<li> nuk ka nj\u00eb m\u00ebnyr\u00eb t\u00eb thjesht\u00eb p\u00ebr t\u00eb filtura sipas statusit \u2014 p\u00ebr shembull, p\u00ebr t\u00eb par\u00eb t\u00eb gjitha pod&#8217;et me status \u00abPending\u00bb;<\/li>\n<li> mb\u00ebshtetet vet\u00ebm nj\u00eb klaster;<\/li>\n<li> CRD-t\u00eb nuk mb\u00ebshteten (kjo funksion \u00ebsht\u00eb n\u00eb zhvillim);<\/li>\n<li> nuk ka kolona t\u00eb personalizuara (p\u00ebr shembull, kolona me etiketa si <code>kubectl -L<\/code>).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Pamja Operative e Kubernetes (kube-ops-view)<\/h2>\n<p>\n<i>\u00abPjesa e Kontrollit p\u00ebr hap\u00ebsir\u00ebn e klaster\u00ebve K8s\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/0d63fcce4d54fbf5b40b15ad195e8ba7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTek <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">Pamja Operative e Kubernetes<\/a><\/noindex> nj\u00eb qasje krejt\u00ebsisht tjet\u00ebr: ky mjet tregon vet\u00ebm nyjat e klasterit dhe pod&#8217;et p\u00ebrmes WebGL, pa asnj\u00eb detaj tekstual mbi objektet. Ai \u00ebsht\u00eb i shk\u00eblqyer p\u00ebr nj\u00eb shqyrtim operativ t\u00eb gjendjes s\u00eb klasterit (\u00abpod&#8217;et po bien?\u00bb)*, por nuk \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr rastet e p\u00ebrdorimit t\u00eb p\u00ebrshkruara m\u00eb sip\u00ebr n\u00eb mb\u00ebshtetje dhe reagim ndaj incidenteve.<\/p>\n<p><i>* <b>Sh\u00ebn. p\u00ebrk.<\/b>: N\u00eb k\u00ebt\u00eb kuptim, mund t'ju interesoj\u00eb gjithashtu plugini yn\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\/grafana-statusmap\">grafana-statusmap<\/a><\/noindex>, p\u00ebr t\u00eb cilin kemi folur m\u00eb n\u00eb detaje n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/423851\/\">k\u00ebt\u00eb artikull<\/a><\/noindex>.<\/i><\/p>\n<h2>Raporti mbi Burimet e Kubernetes (kube-resource-report)<\/h2>\n<p>\n<i>\u00abMblidhni informacion mbi k\u00ebrkesat p\u00ebr burimet e pod&#8217;eve dhe klasterin Kubernetes, krahasojini ato me konsumin e burimeve dhe gjeneroni HTML statik\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/11e64094ca3fb317959ab03ec7c07e0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-resource-report\/\">Raporti mbi Burimet e Kubernetes<\/a><\/noindex> genera raporte statike HTML mbi p\u00ebrdorimin e resurseve dhe shp\u00ebrndarjen e kostove sipas ekipeve\/aplikacioneve n\u00eb klaster\u00eb. Raporti \u00ebsht\u00eb n\u00eb nj\u00eb far\u00eb m\u00ebnyre i dobish\u00ebm p\u00ebr mb\u00ebshtetje dhe reagim ndaj incidenteve, pasi ndihmon n\u00eb gjetjen m\u00eb t\u00eb shpejt\u00eb t\u00eb klasterit ku \u00ebsht\u00eb vendosur aplikacioni.<\/p>\n<p><i><b>Sh\u00ebn. p\u00ebrk.<\/b>: N\u00eb shikimin e informacionit p\u00ebr shp\u00ebrndarjen e resurseve dhe kostot e tyre, mund t\u00eb jet\u00eb gjithashtu e dobishme sh\u00ebrbimi dhe mjeti <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex>, t\u00eb cilin ne <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">e publikuan s\u00eb fundmi<\/a><\/noindex>.<\/i><\/p>\n<h2>Octant<\/h2>\n<p>\n<i>\u00abNj\u00eb platform\u00eb e zgjerueshme n\u00eb web p\u00ebr zhvilluesit, e cila ka p\u00ebr q\u00ebllim t\u00eb ofroj\u00eb nj\u00eb kuptim m\u00eb t\u00eb mir\u00eb t\u00eb kompleksitetit t\u00eb klaster\u00ebve Kubernetes\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/0f949ec05a6b403e7093ee38648eb493.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\">Octant<\/a><\/noindex>, e krijuar n\u00eb VMware, \u00ebsht\u00eb nj\u00eb produkt i ri p\u00ebr t\u00eb cilin un\u00eb kam m\u00ebsuar relativisht s\u00eb fundmi. Ajo lejon q\u00eb t\u00eb eksploroni klasterin n\u00eb makin\u00eb lokale (ka madje edhe vizualizime), megjithat\u00eb, ajo trajton problemin e mb\u00ebshtetjes dhe reagimit ndaj incidenteve vet\u00ebm n\u00eb nj\u00eb shkall\u00eb t\u00eb kufizuar. Disavantazhet e Octant:<\/p>\n<ul>\n<li> Nuk ka k\u00ebrkesa p\u00ebr klaster\u00ebt.<\/li>\n<li> Funksionon vet\u00ebm n\u00eb makin\u00eb lokale (nuk vendoset n\u00eb klaster).<\/li>\n<li> Nuk \u00ebsht\u00eb e mundur t\u00eb renditen\/filtrohen objektet (mb\u00ebshtetet vet\u00ebm selektori i etiketave).<\/li>\n<li> Nuk mund t\u00eb caktohen kolonat e personalizuara.<\/li>\n<li> Nuk \u00ebsht\u00eb e mundur t\u00eb nxjerr\u00ebsh nj\u00eb list\u00eb objektesh sipas hap\u00ebsirave t\u00eb emrit.<\/li>\n<\/ul>\n<p>\nPo ashtu, kam pasur probleme me q\u00ebndrueshm\u00ebrin\u00eb e pun\u00ebs s\u00eb Octant me klaster\u00ebt Zalando: n\u00eb disa CRD <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\/issues\/72\">ai ka r\u00ebn\u00eb<\/a><\/noindex>.<\/p>\n<h2>Po paraqes Pamjen e Uebit Kubernetes<\/h2>\n<p>\n<i>\"kubectl p\u00ebr uebin\".<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/e7b0eb0650de76516bbe05305b9dea9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPasi analizova opsionet e disponueshme p\u00ebr nd\u00ebrfaqet e Kubernetes, vendosa t\u00eb krijoj nj\u00eb t\u00eb re: <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">Kubernetes Web View<\/a><\/noindex>. Sepse, n\u00eb thelb, m\u00eb nevojitet t\u00eb gjith\u00eb fuqia <code>kubectl<\/code> n\u00eb ueb, dhe konkretisht:<\/p>\n<ul>\n<li> disponueshm\u00ebria e t\u00eb gjitha operacioneve (lexim vet\u00ebm), n\u00eb t\u00eb cilat p\u00ebrdoruesit preferojn\u00eb t\u00eb p\u00ebrdorin kubectl;<\/li>\n<li> t\u00eb gjith\u00eb URL-t\u00eb duhet t\u00eb jen\u00eb t\u00eb p\u00ebrhershme dhe t\u00eb p\u00ebrfaq\u00ebsojn\u00eb faqen n\u00eb form\u00ebn origjinale, n\u00eb m\u00ebnyr\u00eb q\u00eb koleg\u00ebt t\u00eb mund t\u00eb ndajn\u00eb ato dhe t\u2019i p\u00ebrdorin n\u00eb mjete t\u00eb tjera;<\/li>\n<li> mb\u00ebshtetje p\u00ebr t\u00eb gjitha objektet e Kubernetes, q\u00eb do t\u00eb lejoj\u00eb zgjidhjen e problemeve t\u00eb \u00e7do lloji;<\/li>\n<li> listat e burimeve duhet t\u00eb jen\u00eb t\u00eb shkarkueshme p\u00ebr p\u00ebrdorim t\u00eb m\u00ebtejsh\u00ebm (n\u00eb tabelat elektronike, mjete CLI si <code>grep<\/code>) dhe ruajtjes (p\u00ebr shembull, p\u00ebr postmortem&#8217;et);<\/li>\n<li> mb\u00ebshtetje p\u00ebr filtrimin e burimeve sipas etiketimeve (sipas analogjis\u00eb me <code>kubectl get .. -l<\/code>);<\/li>\n<li> mund\u00ebsia p\u00ebr t\u00eb krijuar lista t\u00eb bashkuara t\u00eb llojeve t\u00eb ndryshme t\u00eb burimeve (sip\u00ebr analogjis\u00eb me <code>kubectl get all<\/code>) p\u00ebr t\u00eb marr\u00eb nj\u00eb pamje t\u00eb p\u00ebrgjithshme operative nd\u00ebrmjet koleg\u00ebve (p\u00ebr shembull, n\u00eb procesin e reagimit ndaj nj\u00eb incidenti);<\/li>\n<li> mund\u00ebsi p\u00ebr t\u00eb shtuar lidhje t\u00eb thella \"inteligjente\" t\u00eb personalizuara n\u00eb mjete t\u00eb tjera si panelet e monitorimit, regjistrat, regjistrat e aplikacioneve etj., p\u00ebr t\u00eb leht\u00ebsuar gjetjen\/p\u00ebrdorimin e burimeve dhe reagimin ndaj incidenteve;<\/li>\n<li> frontend-i duhet t\u00eb jet\u00eb sa m\u00eb i thjesht\u00eb (HTML i past\u00ebr) p\u00ebr t\u00eb shmangur probleme t\u00eb rast\u00ebsishme, si JavaScript-i q\u00eb ngec;<\/li>\n<li> mb\u00ebshtetje p\u00ebr shum\u00eb grupe p\u00ebr t\u00eb leht\u00ebsuar nd\u00ebrveprimin gjat\u00eb konsultimeve n\u00eb distanc\u00eb (p\u00ebr shembull, p\u00ebr t\u00eb mbajtur mend vet\u00ebm nj\u00eb URL);<\/li>\n<li> n\u00ebse \u00ebsht\u00eb e mundur, analitika situative duhet t\u00eb thjeshtohet (p.sh., me lidhje p\u00ebr shkarkimin e burimeve nga t\u00eb gjitha grupet\/hap\u00ebsirat e emrave);<\/li>\n<li> mund\u00ebsi shtes\u00eb p\u00ebr krijimin e lidhjeve fleksib\u00ebl dhe nxjerrjen e informacionit tekstual, p\u00ebr shembull, p\u00ebr t\u00eb mund\u00ebsuar t'ju referoheni koleg\u00ebve n\u00eb nj\u00eb pjes\u00eb t\u00eb caktuar n\u00eb p\u00ebrshkrimin e burimit (rreshti n\u00eb YAML);<\/li>\n<li> mund\u00ebsia p\u00ebr t'u p\u00ebrshtatur me k\u00ebrkesat e klient\u00ebve specifik\u00eb, p\u00ebr shembull, duke lejuar krijimin e \u0161abloneve t\u00eb ve\u00e7anta p\u00ebr shfaqje p\u00ebr CRD, pamje tabelash t\u00eb veta, ndryshimin e stileve CSS;<\/li>\n<li> mjetet p\u00ebr studime t\u00eb m\u00ebtejshme n\u00eb linj\u00ebn e komand\u00ebs (p.sh., duke treguar komanda t\u00eb plota <code>kubectl<\/code>, t\u00eb gatshme p\u00ebr kopjim);<\/li>\n<\/ul>\n<p>\nJasht\u00eb detyrave t\u00eb zgjidhura n\u00eb Kubernetes Web View <i>(q\u00ebllime jo)<\/i> nd\u00ebrtuan:<\/p>\n<ul>\n<li> abstraksioni i objekteve Kubernetes;<\/li>\n<li> menaxhimin e aplikacioneve (p\u00ebr shembull, menaxhimi i deployment&#8217;eve, Helm-chart&#8217;eve etj.);<\/li>\n<li> operacione t\u00eb shkruar (duhet t\u00eb kryhen p\u00ebrmes mjeteve t\u00eb sigurta CI\/CD dhe\/ose GitOps);<\/li>\n<li> interfaci i bukur (JavaScript, tema etj.);<\/li>\n<li> visualizimet (shih. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">kube-ops-view<\/a><\/noindex>);<\/li>\n<li> analiza e kostove (shih. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-resource-report\/\">kube-resource-report<\/a><\/noindex>).<\/li>\n<\/ul>\n<p>\nSi ndihmon Kubernetes Web View n\u00eb mb\u00ebshtetje dhe reagim ndaj incidenteve?<\/p>\n<h3>Mb\u00ebshtetje<\/h3>\n<p><\/p>\n<ul>\n<li> <b>T\u00eb gjitha lidhjet jan\u00eb t\u00eb p\u00ebrhershme<\/b>, q\u00eb e leht\u00ebson ndarjen e informacionit me koleg\u00ebt.<\/li>\n<li> Mund t\u00eb krijoni <b>pamjet tuaja<\/b>, p\u00ebr shembull, nxirrni t\u00eb gjitha Deployment&#8217;et dhe Pod&#8217;et me nj\u00eb etiket\u00eb t\u00eb caktuar n\u00eb dy klaster\u00eb t\u00eb ve\u00e7ant\u00eb (emrat e shumt\u00eb t\u00eb klaster\u00ebve dhe llojeve t\u00eb burimeve mund t\u00eb vendosen n\u00eb lidhje, duke i ndar\u00eb ato me presje).<\/li>\n<li> Mund t\u00eb referoheni n\u00eb <b>rreshta t\u00eb caktuar n\u00eb skedarin YAML<\/b> t\u00eb objektit, duke treguar p\u00ebr probleme t\u00eb mundshme n\u00eb specifikimin e objektit.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/9e0b3ab31181f8d93323c413d9185888.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>K\u00ebrkimi n\u00eb klasterat n\u00eb Kubernetes Web View<\/i><\/p>\n<h3>Reagimi ndaj incidenteve<\/h3>\n<p><\/p>\n<ul>\n<li> <b>K\u00ebrkimi global<\/b> <i>(k\u00ebrkimi global)<\/i> lejon k\u00ebrkimin e objekteve n\u00eb t\u00eb gjitha klasterat.<\/li>\n<li> <b>Pamjet n\u00eb form\u00ebn e listave<\/b> mund t\u00eb tregojn\u00eb t\u00eb gjitha objektet me nj\u00eb gjendje\/shtyll\u00eb t\u00eb caktuar n\u00eb t\u00eb gjitha klasteret (p\u00ebr shembull, na nevojitet t\u00eb gjejm\u00eb t\u00eb gjitha pod&#8217;\u00ebt me status \u00abPending\u00bb).<\/li>\n<li> <b>Listat e objekteve mund t\u00eb shkarkohen<\/b> n\u00eb formatin e vlerave t\u00eb ndara me tabulator (TSV), p\u00ebr analiz\u00eb t\u00eb m\u00ebtejshme.<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/en\/latest\/customization.html#external-links\">Linqet e jashtme t\u00eb personalizuara<\/a><\/noindex> lejojn\u00eb kalimin n\u00eb panelet e monitorimit p\u00ebrkat\u00ebse dhe mjete t\u00eb tjera.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web t\u00eb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/ac275aa6b234988f40a2d0cde2ac4870.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kubernetes Web View: lista e pod&#8217;eve me status \u00abPending\u00bb n\u00eb t\u00eb gjitha klasteret<\/i><\/p>\n<p>N\u00ebse d\u00ebshironi t\u00eb provoni Pamjen Web t\u00eb Kubernetes, rekomandoj t\u00eb shihni <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/\">dokumentacionin<\/a><\/noindex> ose t\u00eb shihni <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.demo.j-serv.de\/\">demonstrimin e drejtp\u00ebrdrejt\u00eb<\/a><\/noindex>.<\/p>\n<p>Sigurisht, nd\u00ebrfaqja mund t\u00eb ishte m\u00eb e mir\u00eb, p\u00ebr momentin Pamja Web e Kubernetes \u00ebsht\u00eb nj\u00eb mjet p\u00ebr \" p\u00ebrdorues t\u00eb avancuar\" q\u00eb nuk ngurron t\u00eb manipuloj\u00eb me rrug\u00ebt URL manualisht, n\u00ebse \u00ebsht\u00eb e nevojshme. N\u00ebse keni komente\/shtesa\/d\u00ebshira, ju lutem kontaktoni <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\">me mua n\u00eb Twitter<\/a><\/noindex>!<\/p>\n<p>Ky artikull \u00ebsht\u00eb nj\u00eb p\u00ebrmbledhje e arsyetimit q\u00eb \u00e7oi n\u00eb krijimin e Pamjes Web t\u00eb Kubernetes. Do pasojn\u00eb t\u00eb tjera! <i>(<b>Sh\u00ebn. p\u00ebrk.<\/b>: Pritet q\u00eb ato t\u00eb dalin n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/srcco.de\/\">blogun e autorit<\/a><\/noindex>.)<\/i><\/p>\n<h2>P.S. nga p\u00ebrkthyesi<\/h2>\n<p>\nLexoni gjithashtu n\u00eb blogun ton\u00eb:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox dhe konsola t\u00eb tjera p\u00ebr Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Mjetet p\u00ebr zhvilluesit e aplikacioneve q\u00eb funksionojn\u00eb n\u00eb Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/news\/t\/467433\/\">U shpall nj\u00eb utilitare konsol\u00eb kubelive p\u00ebr pun\u00eb interaktive me Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/330198\/\">Utilitare t\u00eb dobishme p\u00ebr pun\u00ebn me Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u043e\u0432\u044b\u0439 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u043b\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0435. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b Kubernetes \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28800,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38369","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u043e\u0432\u044b\u0439 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u043b\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0435. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b Kubernetes \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c,\" \/>\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\/sq\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\u0410\u043d\u043e\u043d\u0441 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web View (\u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0434\u0440\u0443\u0433\u0438\u0445 web UI \u0434\u043b\u044f Kubernetes) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u043e\u0432\u044b\u0439 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u043b\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0435. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b Kubernetes \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-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=\"2019-10-31T19:23:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:23:18+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\udd47Njoftimi p\u00ebr nd\u00ebrfaqen ueb Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI t\u00eb tjera web p\u00ebr Kubernetes) | ProHoster","description":"Sh\u00ebnim: Autori i materialit origjinal \u00ebsht\u00eb Henning Jacobs nga kompania Zalando. Ai krijoi nj\u00eb nd\u00ebrfaqe t\u00eb re n\u00eb internet p\u00ebr t\u00eb punuar me Kubernetes, e cila pozicionohet si \"kubectl p\u00ebr webin\". Pse u shfaq ky projekt i ri Open Source dhe cilat kritere nuk p\u00ebrmbushnin zgjidhjet ekzistuese - lexoni n\u00eb artikullin e tij. N\u00eb k\u00ebt\u00eb publikim shqyrtoj nd\u00ebrfaqe t\u00eb ndryshme Kubernetes me kod t\u00eb hapur,","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\u0410\u043d\u043e\u043d\u0441 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web View (\u0438 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440 \u0434\u0440\u0443\u0433\u0438\u0445 web UI \u0434\u043b\u044f Kubernetes) | ProHoster","og:description":"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u2014 Henning Jacobs \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zalando. \u041e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Kubernetes, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00abkubectl \u0434\u043b\u044f \u0432\u0435\u0431\u0430\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u043e\u0432\u044b\u0439 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u043b\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432 \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0435. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b Kubernetes \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c,","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-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":"2019-10-31T19:23:18+00:00","article:modified_time":"2019-10-31T19:23:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38369","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":"2026-01-23 21:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:10:24","updated":"2026-01-23 21:44:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=38369"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38369\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28800"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=38369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=38369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=38369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}