{"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 Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Sh\u00ebn. p\u00ebrkth.<\/b>: Autor i materialit origjinal \u2014 Henning Jacobs nga kompania Zalando. Ai krijoi nj\u00eb nd\u00ebrfaqe t\u00eb re n\u00eb web 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 cilave kritere nuk iu p\u00ebrgjigj\u00ebn zgjidhjet ekzistuese \u2014 lexoni n\u00eb artikullin e tij.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web 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 shqyrtoj nd\u00ebrfaqet e ndryshme web Kubernetes me kod t\u00eb hapur, paraqes k\u00ebrkesat e mia p\u00ebr nj\u00eb UI universal dhe tregoj pse e zhvillova <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">Kubernetes Web View<\/a><\/noindex> \u2014 nd\u00ebrfaqe e cila synon t\u00eb leht\u00ebsoj\u00eb mb\u00ebshtetje dhe zgjidhjen e problemeve n\u00eb shum\u00eb klastera.<\/p>\n<h2>Scenar\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 klasterash (m\u00eb shum\u00eb se 100). Ka disa raste tipike p\u00ebrdorimi, ku ndihma e nj\u00eb instrumenti t\u00eb specializuar web do t\u00eb ishte shum\u00eb e dobishme:<\/p>\n<ol>\n<li> komunikimi me koleg\u00ebt n\u00eb mb\u00ebshtetje;<\/li>\n<li> reagimi ndaj incidenteve dhe hetimi i shkak\u00ebve 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 n\u00eb mb\u00ebshtetje shpesh duket k\u00ebshtu:<\/p>\n<p><i>\u2014 M\u00eb ndihmoni, sh\u00ebrbimi yn\u00eb XYZ \u00ebsht\u00eb i paarritsh\u00ebm!<br \/>\n\u2014 \u00c7far\u00eb shihni kur ekzekutoni <code>kubectl describe ingress ...<\/code>?<\/i><\/p>\n<p>Ose di\u00e7ka t\u00eb ngjashme p\u00ebr CRD:<\/p>\n<p><i>\u2014 Kam nj\u00eb problem me sh\u00ebrbimin e identifikimit...<br \/>\n\u2014 \u00c7far\u00eb nxjerr komanda <code>kubectl describe platformcredentialsset ...<\/code>?<\/i><\/p>\n<p>Ky komunikim zakonisht reduktohet n\u00eb futjen e variacioneve t\u00eb ndryshme t\u00eb komand\u00ebs <code>kubectl<\/code> me q\u00ebllim t\u00eb vendosim problemin. Si rezultat, t\u00eb dy pal\u00ebt e bised\u00ebs jan\u00eb t\u00eb detyruara t\u00eb kalojn\u00eb vazhdimisht midis terminalit dhe bised\u00ebs n\u00eb web, plus ata v\u00ebzhgojn\u00eb situata t\u00eb ndryshme.<\/p>\n<p>Prandaj d\u00ebshirojm\u00eb q\u00eb frontend-i web p\u00ebr Kubernetes t\u00eb lejoj\u00eb t\u00eb siguiente:<\/p>\n<ul>\n<li> p\u00ebrdoruesit t\u00eb mund t\u00eb <b>ndajn\u00eb lidhje<\/b> dhe t\u00eb shohin t\u00eb nj\u00ebjt\u00ebn gj\u00eb;<\/li>\n<li> t\u00eb ndihmoj\u00eb <b>t\u00eb shmangin gabimet njer\u00ebzore<\/b> n\u00eb mb\u00ebshtetje: p\u00ebr shembull, mos t\u00eb hyjn\u00eb n\u00eb klasterin e gabuar n\u00eb komand\u00ebn e linj\u00ebs, gabime n\u00eb komandat CLI etj.;<\/li>\n<li> t\u00eb lejoj\u00eb <b>t\u00eb gjenerojn\u00eb p\u00ebrfytyrime t\u00eb tyre<\/b> p\u00ebr t'ua d\u00ebrguar koleg\u00ebve, dmth. t\u00eb shtojn\u00eb kolona etiketash, t\u00eb shfaqin shum\u00eb lloje burimesh n\u00eb nj\u00eb faqe;<\/li>\n<li> n\u00eb m\u00ebnyr\u00eb ideale ky instrument web duhet t\u00eb lejoj\u00eb vendosjen e <b>\"lidhjeve t\u00eb thella\" n\u00eb pjes\u00eb specifike t\u00eb YAML<\/b> (p\u00ebr shembull, t'iu referohet nj\u00eb parametri 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 njohuri situative, aft\u00ebsi p\u00ebr t\u00eb vler\u00ebsuar ndikimin dhe k\u00ebrkimin e tendencave n\u00eb klaster\u00eb. Disa shembuj nga jeta reale:<\/p>\n<ul>\n<li> nj\u00eb sh\u00ebrbimi kritike production i ndodhin probleme dhe ju duhet <b>t\u00eb gjeni t\u00eb gjitha resurset Kubernetes sipas emrit n\u00eb t\u00eb gjitha klaster\u00ebt<\/b>, p\u00ebr t\u00eb riparuar defektin;<\/li>\n<li> nodal\u00ebt fillojn\u00eb t\u00eb bien gjat\u00eb shkall\u00ebzimit, dhe ju duhet <b>\u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 pod&#8217;\u044b \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u00abPending\u00bb \u0432\u043e \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445<\/b>, p\u00ebr t\u00eb vler\u00ebsuar shkall\u00ebn e problemit;<\/li>\n<li> p\u00ebrdoruesit e ve\u00e7ant\u00eb raportojn\u00eb nj\u00eb problem me DaemonSet, i implementuar n\u00eb t\u00eb gjitha klaster\u00ebt, dhe duhet t\u00eb speedy <b>n\u00ebse problemi \u00ebsht\u00eb i 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 mjet q\u00eb ofron mund\u00ebsi t\u00eb ngjashme.<\/p>\n<h2>Nd\u00ebrfaqet e web-it ekzistuese t\u00eb Kubernetes<\/h2>\n<p>\nBota Open Source e nd\u00ebrfaqeve t\u00eb web-it p\u00ebr Kubernetes nuk \u00ebsht\u00eb shum\u00eb e madhe, k\u00ebshtu q\u00eb provova t\u00eb grumbulloj 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 Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web 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 web-it p\u00ebr Kubernetes: sh\u00ebrbimet cloud dhe furnizuesit e Kubernetes zakonisht ofrojn\u00eb front-endet e veta, prandaj tregu p\u00ebr UI t\u00eb \"mir\u00eb\" falas p\u00ebr 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 shikojm\u00eb ata dhe zgjidhjet e tjera ekzistuese Open Source, dhe 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 klaster Kubernetes.\"<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web 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> dukjet mir\u00eb dhe ndjehet shpejt n\u00eb pun\u00eb, por ka disa disavantazhe p\u00ebr skenar\u00ebt e p\u00ebrdorimit t\u00eb p\u00ebrmendur m\u00eb sip\u00ebr:<\/p>\n<ul>\n<li> Punon vet\u00ebm brenda nj\u00eb klasteri.<\/li>\n<li> Renditja dhe filtrimi jan\u00eb t\u00eb mundshme, por nuk kan\u00eb lidhje t\u00eb p\u00ebrhershme.<\/li>\n<li> Nuk mb\u00ebshtet Definicione t\u00eb Burimeve t\u00eb Personalizuara (CRD).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernator<\/h2>\n<p>\n<i>\"Kubernator \u00ebsht\u00eb nj\u00eb UI alternativ p\u00ebr Kubernetes. N\u00eb kund\u00ebrshtim me panelin e nivelit t\u00eb lart\u00eb Kubernetes Dashboard, ai ofron kontroll t\u00eb nivelit t\u00eb ul\u00ebt dhe nj\u00eb p\u00ebrmbledhje 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 t\u00ebr\u00ebsisht klientesh (si kubectl), ai nuk k\u00ebrkon ndonj\u00eb backend p\u00ebrve\u00e7 vet\u00eb API-serverit Kubernetes, dhe merr parasysh rregullat e aksesit n\u00eb klaster.\"<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/230115c88206d57443067a5b44ee9f31.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo \u00ebsht\u00eb nj\u00eb p\u00ebrshkrim mjaft i sakt\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smpio\/kubernator\">Kubernator&#8217;\u0430<\/a><\/noindex>Fatkeq\u00ebsisht, atij i mungojn\u00eb disa funksionalitete:<\/p>\n<ul>\n<li> Sh\u00ebrben vet\u00ebm nj\u00eb klaster.<\/li>\n<li> \u041d\u0435\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 (\u0442. \u0435. \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 pod&#8217;\u044b \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u00abPending\u00bb).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetes Dashboard<\/h2>\n<p>\n<i>\u00abKubernetes Dashboard \u00ebsht\u00eb nj\u00eb nd\u00ebrfaqe e barkut e universale p\u00ebr klaster\u00ebt Kubernetes. Ajo u lejon 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 Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/10b37d00ed4c6cbb05a0eb9069a4371f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebshtu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Kubernetes Dashboard<\/a><\/noindex> nuk ndihmon shum\u00eb n\u00eb aktivitetet e mia t\u00eb mb\u00ebshtetjes dhe reagimit ndaj incidenteve, sepse:<\/p>\n<ul>\n<li> nuk ka lidhje t\u00eb vazhdueshme, p\u00ebr shembull, kur filtroj burimet ose ndryshoj renditjen;<\/li>\n<li> \u043d\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0443 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 pod&#8217;\u044b \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u00abPending\u00bb;<\/li>\n<li> mb\u00ebshtetet vet\u00ebm nj\u00eb klaster;<\/li>\n<li> nuk mb\u00ebshteten CRD (kjo ve\u00e7ori \u00ebsht\u00eb n\u00eb proces zhvillimi);<\/li>\n<li> nuk ka kolona t\u00eb personnalisuara (p\u00ebr shembuj, kolona me etiketat si <code>kubectl -L<\/code>).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetes Operational View (kube-ops-view)<\/h2>\n<p>\n<i>\u00abPanairi i sistemit p\u00ebr v\u00ebzhgimin e hap\u00ebsirave t\u00eb klasterit K8s\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/0d63fcce4d54fbf5b40b15ad195e8ba7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">Kubernetes Operational View<\/a><\/noindex> \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434: \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0443\u0437\u043b\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 pod&#8217;\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e WebGL, \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u041e\u043d \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 (\u00abpod&#8217;\u044b \u043f\u0430\u0434\u0430\u044e\u0442?\u00bb)*, \u043d\u043e \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0438 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u044b.<\/p>\n<p><i>* <b>Sh\u00ebn. p\u00ebrkth.<\/b>: N\u00eb k\u00ebt\u00eb kuptim, mund t\u00eb ju interesoj\u00eb edhe plugini yn\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\/grafana-statusmap\">grafana-statusmap<\/a><\/noindex>, p\u00ebr t\u00eb cilin fol\u00ebm m\u00eb gj\u00ebr\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/423851\/\">k\u00ebto artikuj<\/a><\/noindex>.<\/i><\/p>\n<h2>Kubernetes Resource Report (kube-resource-report)<\/h2>\n<p>\n<i>\u00ab\u0421\u043e\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b pod&#8217;\u043e\u0432 \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Kubernetes, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0439\u0442\u0435 \u0438\u0445 \u0441 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 HTML\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web 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\/\">Kubernetes Resource Report<\/a><\/noindex> gjeneron raporte HTML statike mbi p\u00ebrdorimin e burimeve dhe shp\u00ebrndarjen e kostove midis ekipeve\/aplikacioneve n\u00eb klastere. Raporti \u00ebsht\u00eb n\u00eb nj\u00eb far\u00eb m\u00ebnyre i dobish\u00ebm p\u00ebr mb\u00ebshtetje dhe reagim ndaj incidenteve, pasi lejon gjetjen m\u00eb t\u00eb shpejt\u00eb t\u00eb klasterit n\u00eb t\u00eb cilin \u00ebsht\u00eb vendosur aplikacioni.<\/p>\n<p><i><b>Sh\u00ebn. p\u00ebrkth.<\/b>: N\u00eb shikimin e informacionit mbi shp\u00ebrndarjen e burimeve dhe kostot e tyre, sh\u00ebrbimi dhe mjeti <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex>, p\u00ebr t\u00eb cilin kemi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">publikuar s\u00eb fundmi<\/a><\/noindex>.<\/i><\/p>\n<h2>Octant<\/h2>\n<p>\n<i>\u00abNj\u00eb platform\u00eb e zgjerueshme p\u00ebr zhvilluesit, e destinuar p\u00ebr t\u00eb ofruar 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 Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web 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>, i krijuar n\u00eb VMware, \u00ebsht\u00eb nj\u00eb produkt i ri q\u00eb e kam m\u00ebsuar relativisht s\u00eb fundmi. Me t\u00eb \u00ebsht\u00eb e leht\u00eb t\u00eb eksplorosh klasterin n\u00eb makin\u00eb lokale (ka edhe vizualizime), megjithat\u00eb ai preku problemin e mb\u00ebshtetjes dhe reagimit ndaj incidenteve vet\u00ebm n\u00eb nj\u00eb mas\u00eb t\u00eb kufizuar. Disavantazhet e Octant:<\/p>\n<ul>\n<li> Nuk ka k\u00ebrkim p\u00ebr klasterat.<\/li>\n<li> Punon vet\u00ebm n\u00eb makin\u00eb lokale (nuk implementohet n\u00eb klaster).<\/li>\n<li> Nuk \u00ebsht\u00eb e mundur t\u00eb renditen\/filterohen objektet (mb\u00ebshtetet vet\u00ebm selektori i etiketave).<\/li>\n<li> Nuk mund t\u00eb p\u00ebrcaktohen kolona t\u00eb personalizuara.<\/li>\n<li> Nuk \u00ebsht\u00eb e mundur t\u00eb shfaqet lista e objekteve sipas hap\u00ebsirave em\u00ebr.<\/li>\n<\/ul>\n<p>\nGjithashtu kam pasur probleme me stabilitetin e pun\u00ebs s\u00eb Octant me klasterat 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>Paraqes Kubernetes Web View<\/h2>\n<p>\n<i>\u00abkubectl p\u00ebr web\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/e7b0eb0650de76516bbe05305b9dea9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPas analizimit t\u00eb mund\u00ebsive t\u00eb disponueshme t\u00eb nd\u00ebrfaqeve p\u00ebr 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, un\u00eb kam nevoj\u00eb vet\u00ebm p\u00ebr gjith\u00eb fuqin\u00eb <code>kubectl<\/code> n\u00eb web, dhe konkretisht:<\/p>\n<ul>\n<li> disponueshm\u00ebrin\u00eb e t\u00eb gjitha operacioneve (read-only), n\u00eb t\u00eb cilat p\u00ebrdoruesit preferojn\u00eb t\u00eb p\u00ebrdorin kubectl;<\/li>\n<li> t\u00eb gjitha URL-t\u00eb duhet t\u00eb jen\u00eb t\u00eb p\u00ebrhershme dhe t\u00eb paraqesin faqen n\u00eb formatin origjinal, n\u00eb m\u00ebnyr\u00eb q\u00eb koleg\u00ebt t\u00eb mund t\u00eb ndajn\u00eb ato dhe t'i 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 tabela elektronike, mjetet CLI si <code>grep<\/code>) \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f postmortem&#8217;\u043e\u0432);<\/li>\n<li> mb\u00ebshtetje p\u00ebr selektimin e burimeve sipas etiketave (analogjia 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 (analogjia me <code>kubectl get all<\/code>) p\u00ebr t\u00eb marr\u00eb nj\u00eb pamje t\u00eb p\u00ebrgjithshme operative mes koleg\u00ebve (p.sh., gjat\u00eb reagimit ndaj nj\u00eb incidenti);<\/li>\n<li> mund\u00ebsia p\u00ebr t\u00eb shtuar lidhje t\u00eb thella \u00abt\u00eb men\u00e7ura\u00bb t\u00eb personalizuara n\u00eb mjete t\u00eb tjera si panelet e monitorimit, logguesit, regjistrat e aplikacioneve, etj. p\u00ebr leht\u00ebsimin e k\u00ebrkimit\/zhbllokimit t\u00eb problemeve dhe reagimit ndaj incidenteve;<\/li>\n<li> frontend duhet t\u00eb jet\u00eb sa m\u00eb i thjesht\u00eb (HTML i past\u00ebr), p\u00ebr t\u00eb shmangur problemet e rast\u00ebsishme, p\u00ebr shembull, JavaScript t\u00eb ngrir\u00eb;<\/li>\n<li> mb\u00ebshtetje p\u00ebr shum\u00eb klastera p\u00ebr t\u00eb leht\u00ebsuar nd\u00ebrveprimin gjat\u00eb konsulenc\u00ebs n\u00eb distanc\u00eb (p.sh., p\u00ebr t\u00eb mbajtur mend vet\u00ebm nj\u00eb URL);<\/li>\n<li> n\u00ebse \u00ebsht\u00eb e mundur, duhet t\u00eb thjeshtohet analiza situative (p.sh., me lidhje p\u00ebr shkarkimin e burimeve nga t\u00eb gjith\u00eb klasterat\/hap\u00ebsirat em\u00ebr);<\/li>\n<li> mund\u00ebsi t\u00eb shtuar p\u00ebr krijimin e lidhjeve fleksibile dhe nxjerrjen e informacionit tekstor, p\u00ebr shembull, p\u00ebr t\u00eb lejuar q\u00eb t\u00eb tjer\u00ebt t\u00eb shpjegojn\u00eb nj\u00eb seksion t\u00eb caktuar n\u00eb p\u00ebrshkrimin e burimit (nj\u00eb rresht n\u00eb YAML);<\/li>\n<li> mund\u00ebsi p\u00ebr t'u p\u00ebrshtatur me k\u00ebrkesat e klient\u00ebve konkret\u00eb, p\u00ebr shembull, duke lejuar krijimin e templative speciale p\u00ebr shfaqjen n\u00eb CRD, pamje t\u00eb personalizuara t\u00eb tabelave, t\u00eb ndryshoni stilin CSS;<\/li>\n<li> mjetet p\u00ebr hulumtime t\u00eb m\u00ebtejshme n\u00eb komand\u00ebn e linj\u00ebs (p\u00ebr shembull, duke treguar komandat e plota <code>kubectl<\/code>, t\u00eb gatshme p\u00ebr kopjim);<\/li>\n<\/ul>\n<p>\nP\u00ebrve\u00e7 detyrave t\u00eb zgjidhura n\u00eb Kubernetes Web View <i>(non-goals)<\/i> kan\u00eb mbetur:<\/p>\n<ul>\n<li> abstraktimi i objekteve Kubernetes;<\/li>\n<li> \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 deployment&#8217;\u0430\u043c\u0438, Helm-\u0447\u0430\u0440\u0442\u0430\u043c\u0438 \u0438 \u0442.\u043f.);<\/li>\n<li> operacione t\u00eb shkrimit (duhet t\u00eb realizohen p\u00ebrmes mjeteve t\u00eb sigurta CI\/CD dhe\/ose GitOps);<\/li>\n<li> nj\u00eb nd\u00ebrfaqe e bukur (JavaScript, tema, etj.);<\/li>\n<li> vizualizime (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 q\u00ebndrueshme<\/b>, e cila leht\u00ebson shk\u00ebmbimin e informacionit me koleg\u00ebt.<\/li>\n<li> Mund t\u00eb krijoni <b>pamje t\u00eb personalizuara<\/b>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 Deployment&#8217;\u044b \u0438 Pod&#8217;\u044b \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043c\u0435\u0442\u043a\u043e\u0439 \u0432 \u0434\u0432\u0443\u0445 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445 (\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u0435\u043d \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0438 \u0442\u0438\u043f\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432 \u0441\u0441\u044b\u043b\u043a\u0435, \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044f \u0438\u0445 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438).<\/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 potenciale n\u00eb specifikimin e objektit.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/9e0b3ab31181f8d93323c413d9185888.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>K\u00ebrkoni n\u00eb klaster\u00ebt 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>(global search)<\/i> lejon k\u00ebrkimin e objekteve n\u00eb t\u00eb gjitha klaster\u00ebt.<\/li>\n<li> <b>Pamjet n\u00eb form\u00eb liste<\/b> \u043c\u043e\u0433\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c\/\u0441\u0442\u043e\u043b\u0431\u0446\u043e\u043c \u0432\u043e \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 pod&#8217;\u044b \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u00abPending\u00bb).<\/li>\n<li> <b>Listat e objekteve mund t\u00eb shkarkohen<\/b> n\u00eb formatin e vlerave t\u00eb ndara me tab (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\">Lidhje t\u00eb personalizuara t\u00eb jashtme<\/a><\/noindex> mund\u00ebsojn\u00eb kalimin n\u00eb panelet p\u00ebrkat\u00ebse t\u00eb monitorimit dhe mjete t\u00eb tjera.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Ankandi i nd\u00ebrfaqes n\u00eb web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e nd\u00ebrfaqeve t\u00eb tjera web p\u00ebr Kubernetes)\" src=\"\/wp-content\/uploads\/2019\/09\/ac275aa6b234988f40a2d0cde2ac4870.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kubernetes Web View: \u0441\u043f\u0438\u0441\u043e\u043a pod&#8217;\u043e\u0432 \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \u00abPending\u00bb \u0432\u043e \u0432\u0441\u0435\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445<\/i><\/p>\n<p>N\u00ebse d\u00ebshironi t\u00eb provoni Kubernetes Web View, rekomandoj t\u00eb njiheni me <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\/\">versionin e demo-s\u00eb n\u00eb koh\u00eb reale<\/a><\/noindex>.<\/p>\n<p>Sigurisht, nd\u00ebrfaqja mund t\u00eb ishte edhe m\u00eb e mir\u00eb, nd\u00ebrsa Kubernetes Web View \u00ebsht\u00eb nj\u00eb mjet p\u00ebr \"p\u00ebrdoruesit e avancuar\" q\u00eb nuk hezitojn\u00eb t\u00eb manovrojn\u00eb manualisht me rrug\u00ebt URL, n\u00ebse \u00ebsht\u00eb e nevojshme. N\u00ebse keni komente\/sugjerime\/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 tregim i shkurt\u00ebr mbi parakushtet q\u00eb \u00e7uan n\u00eb krijimin e Kubernetes Web View. Ndjekin artikuj t\u00eb tjer\u00eb! <i>(<b>Sh\u00ebn. p\u00ebrkth.<\/b>: Pritet 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 konzolla 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 ekzekutohen 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 shfaq utilitari 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\/\">Utilitar\u00eb t\u00eb dobish\u00ebm gjat\u00eb pun\u00ebs 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 5.0.1.1 - 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.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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 web Kubernetes Web View (dhe nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e UI-ve t\u00eb tjera web p\u00ebr Kubernetes) | ProHoster","description":"Sh\u00ebn. p\u00ebrkth.: Autori i materialit origjinal \u2014 Henning Jacobs nga Zalando. Ai krijoi nj\u00eb nd\u00ebrfaqe t\u00eb re web p\u00ebr pun\u00eb me Kubernetes, e cila pozicionohet si \"kubectl p\u00ebr webin\".","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}