{"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\/et\/blog\/administrirovanie\/anons-veb-interfejsa-kubernetes-web-view-i-kratkij-obzor-drugih-web-ui-dlya-kubernetes","title":{"rendered":"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes'i veebiliidestest)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Originaali materjali autor on Henning Jacobs ettev\u00f5ttest Zalando. Ta on loonud uue veebiliidese Kubernetesega t\u00f6\u00f6tamiseks, mida positsioneeritakse kui \u00abkubectl veebis\u00bb. Miks uus Open Source projekt tekkis ja millistele kriteeriumidele ei vastanud juba olemasolevad lahendused \u2014 loe tema artiklist.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/82abbfbfaeb30adb000b749cc97809e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelles publikatsioonis k\u00e4sitlen erinevaid avatud l\u00e4htekoodiga Kubernetes veebiliideseid, v\u00e4ljendan oma n\u00f5udmisi universaalsele kasutajaliidesele ja r\u00e4\u00e4gin, miks ma arendasin <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">. Antud artikli ja utiliidi autor on Henning Jacobs ettev\u00f5ttest Zalando, kes positsioneeris uuenduse kui \"kubectl veebis\". Ta soovis luua t\u00f6\u00f6riista, mis oleks mugav tehnilise toe vormis (n\u00e4iteks kiiresti n\u00e4idata probleem veebilingi kaudu) ning reageerida intsidentidele, otsida probleeme mitmes klastris korraga. Tema looming on endiselt arengus (peamiselt autori enda j\u00f5ul).<\/a><\/noindex> \u2014 liidese, mis on loodud, et h\u00f5lbustada mitme klastrite toetust ja t\u00f5rkeotsingut.<\/p>\n<h2>Kasutusv\u00e4\u00e4rid<\/h2>\n<p>\nZalandos teenindame suurt hulka Kubernetes kasutajaid (\u00fcle 900) ja klastreid (\u00fcle 100). On paar t\u00fc\u00fcpilist kasutusjuhtu, kus spetsialiseeritud veebit\u00f6\u00f6riista abi oleks v\u00e4ga teretulnud:<\/p>\n<ol>\n<li> suhtlemine kolleegidega toe raames;<\/li>\n<li> reaktsioonid intsidentidele ja nende p\u00f5hjuste uurimine.<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Tugi<\/h3>\n<p>\nOma kogemuste p\u00f5hjal n\u00e4eb toetussuhe sageli v\u00e4lja j\u00e4rgmiselt:<\/p>\n<p><i>\u2014 Aita, meie teenus XYZ pole saadaval!<br \/>\n\u2014 Mis sa n\u00e4ed, kui teed <code>kubectl describe ingress ...<\/code>?<\/i><\/p>\n<p>V\u00f5i midagi sarnast CRD jaoks:<\/p>\n<p><i>\u2014 Mul on mingi probleem identifitseerimisteenusega...<br \/>\n\u2014 Mida annab k\u00e4sk <code>kubectl describe platformcredentialsset ...<\/code>?<\/i><\/p>\n<p>Selline suhtlemine seisneb tavaliselt erinevate k\u00e4skude variatsioonide sisestamises, <code>kubectl<\/code> et probleemi tuvastada. Seet\u00f5ttu peavad m\u00f5lemad osalised pidevalt vahetama terminali ja veebivestluse vahel ning nad n\u00e4evad erinevat olukorda.<\/p>\n<p>Seet\u00f5ttu soovin, et Kubernetes'i veebipool v\u00f5imaldaks j\u00e4rgmist:<\/p>\n<ul>\n<li> kasutajad saaksid <b>jagada linke<\/b> ja n\u00e4ha sama;<\/li>\n<li> aitaks v\u00e4ltida inimlikke vigu <b>toes: n\u00e4iteks vale klastrisse sisenemine k\u00e4surida, tr\u00fckivead CLI k\u00e4skudes jms;<\/b> lubaks<\/li>\n<li> luua kohandatud vaateid <b>kaasamiseks kolleegidega, st lisada sildigrupid, kuvada mitut t\u00fc\u00fcpi ressursse \u00fchel lehel;<\/b> ideaalis peaks see veebit\u00f6\u00f6riist lubama luua<\/li>\n<li> \u00abs\u00fcgavaid\u00bb linke konkreetsetesse YAML sektsioonidesse <b>(nt viidatakse valele parameetrile, mis p\u00f5hjustab t\u00f5rkeid).<\/b> Intsidentidele reageerimine ja anal\u00fc\u00fcs<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u0420\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u044b \u0438 \u0430\u043d\u0430\u043b\u0438\u0437<\/h3>\n<p>\nJuhtumite reageerimine infrastruktuuris n\u00f5uab situatsiooniteadlikkust, v\u00f5imet hinnata m\u00f5ju ja mustrite leidmist klastrites. M\u00f5ned reaalsed n\u00e4ited:<\/p>\n<ul>\n<li> kriitilise production-teenuse probleemide ilmnemisel ja teil on vaja <b>leida k\u00f5ik Kubernetes'i ressursid nime alusel k\u00f5igis klastrites<\/b>, et t\u00f5rkeid k\u00f5rvaldata;<\/li>\n<li> s\u00f5lmed hakkavad skaleerimise k\u00e4igus langema ja teil on vaja <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>, et hinnata probleemi ulatust;<\/li>\n<li> \u00fcksikud kasutajad teatavad probleemist DaemonSet'iga, mis on paigaldatud k\u00f5igis klastrites, ja on vajalik v\u00e4lja selgitada, <b>kas probleem on ulatuslik<\/b>.<\/li>\n<\/ul>\n<p>\nMinu tavap\u00e4rane lahendus sellistel juhtudel on midagi sellist <code>for i in $clusters; do kubectl ...; done<\/code>. Ilmselt on v\u00f5imalik v\u00e4lja t\u00f6\u00f6tada t\u00f6\u00f6riist, mis pakub sarnaseid v\u00f5imalusi.<\/p>\n<h2>Olemasolevad Kubernetes'i veebiliidesed<\/h2>\n<p>\nOpen Source'i maailmas Kubernetes'i veebiliideste osas ei ole liiga suur*, seega proovisin koguda t\u00e4iendavat teavet <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\/status\/1153543128365850625\">Twitteris<\/a><\/noindex>:<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/75c26a70ec886700db2a81b57d672538.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>* Minu selgitus Kubernetes'i veebiliideste piiratud arvu kohta: pilveteenused ja Kubernetes'i tarnijad pakuvad tavaliselt oma frontende, seega on \"head\" vabalt saadaval olevad Kubernetes'i UI-d v\u00f5rreldes madala konkurentsiga.<\/i><\/p>\n<p>Twiidi kaudu sain teada <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> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\">Octant<\/a><\/noindex>. Vaatame neid ja teisi olemasolevaid Open Source lahendusi, p\u00fc\u00fcdes m\u00f5ista, mida need endast kujutavad.<\/p>\n<h2>K8Dash<\/h2>\n<p>\n<i>\"K8Dash on lihtsaim viis Kubernetes'i klastrit hallata.\"<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" 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> n\u00e4eb hea v\u00e4lja ja tundub t\u00f6\u00f6tavat kiiresti, kuid tal on mitmeid puudusi eespool nimetatud kasutusstsenaariumide jaoks:<\/p>\n<ul>\n<li> T\u00f6\u00f6tleb ainult \u00fchte klastrit.<\/li>\n<li> Sorteerimine ja filtreerimine on v\u00f5imalik, kuid p\u00fcsivat linki ei ole.<\/li>\n<li> Puudub Custom Resource Definitions (CRD) tugi.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernator<\/h2>\n<p>\n<i>\"Kubernator on alternatiivne UI Kubernetes'i jaoks. Erinevalt k\u00f5rgetasemelisest Kubernetes Dashboard'ist, pakub ta madalama taseme kontrolli ja suurep\u00e4rase \u00fclevaate k\u00f5igist klastris olevatest objektidest, v\u00f5imaldades luua uusi, neid redigeerida ja konflikte lahendada. Olles t\u00e4ielikult kliendipoolne rakendus (nagu kubectl), ei n\u00f5ua see mingit tagapinda peale Kubernetes'i API-serveri, ja arvestab ka ligip\u00e4\u00e4sureeglitega klastrile.\"<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/230115c88206d57443067a5b44ee9f31.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee on \u00fcsna t\u00e4pne kirjeldus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/smpio\/kubernator\">Kubernator&#8217;\u0430<\/a><\/noindex>. Kahjuks puuduvad tal m\u00f5ned v\u00f5imalused:<\/p>\n<ul>\n<li> Toetab ainult \u00fchte klastrit.<\/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>Kubernetesi armatuurlaud<\/h2>\n<p>\n<i>\u00abKubernetes Dashboard \u2013 see on universaalne veebiliides Kubernetes klastrite jaoks. See v\u00f5imaldab kasutajatel hallata rakendusi, mis t\u00f6\u00f6tavad klastris, lahendada probleeme ning hallata ise klastrit.\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/10b37d00ed4c6cbb05a0eb9069a4371f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKahjuks, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Kubernetesi armatuurlaud<\/a><\/noindex> ei aita eriti minu toetuse ja intsidentide lahendamise tegevustes, sest seal on:<\/p>\n<ul>\n<li> puuduvad stabiilsed lingid, n\u00e4iteks, kui filtreerin ressursse v\u00f5i muudan sorteerimise j\u00e4rjekorda;<\/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> toetatakse ainult \u00fchte klastrit;<\/li>\n<li> CRD-sid ei toetata (see funktsioon on arendamisel);<\/li>\n<li> puuduvad kohandatud veerud (n\u00e4iteks veerud nagu <code>kubectl -L<\/code>).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetesi operatiivvaade (kube-ops-view)<\/h2>\n<p>\n<i>\u00abKlastri K8s ruumi vaatamiseks s\u00fcsteemipaneel.\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/0d63fcce4d54fbf5b40b15ad195e8ba7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">Kubernetesi operatiivvaade<\/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>M\u00e4rkus t\u00f5lke kohta.<\/b>: Sellega seoses v\u00f5iksite olla huvitatud ka meie lisa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\/grafana-statusmap\">grafana-statusmap<\/a><\/noindex>, millest r\u00e4\u00e4kisime p\u00f5hjalikumalt <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/423851\/\">selles artiklis<\/a><\/noindex>.<\/i><\/p>\n<h2>Kubernetesi ressursside aruanne (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=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" 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'i Ressursside Aruanne<\/a><\/noindex> genereerib staatilisi HTML-aruandeid ressursside kasutamise ja kulude jaotamise kohta meeskondade\/rakenduste vahel klastrites. Aruanne on mingil m\u00e4\u00e4ral kasulik toetuse ja intsidentide lahendamise jaoks, kuna see aitab kiiremini leida klastrit, kuhu rakendus on juurutatud.<\/p>\n<p><i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Ressursside ja nende kulude jaotuse andmete vaatamine v\u00f5ib samuti osutuda kasulikuks teenuseks ja t\u00f6\u00f6riistaks <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex>, mille \u00fclevaate me <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">hiljuti avaldasime<\/a><\/noindex>.<\/i><\/p>\n<h2>Octant<\/h2>\n<p>\n<i>\u00abArendajatele suunatud laiendatav veebiplatvorm, mille eesm\u00e4rk on tagada parem arusaam Kubernetes klastrite keerukusest.\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" 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>, VMware'is loodud uus toode, millest ma olen suhteliselt hiljuti teada saanud. Selle abil on mugav uurida klastrit kohalikul masinal (seal on isegi visualiseeringud), kuid see k\u00e4sitleb probleemide lahendamist ja reageerimist juhtumitele vaid piiratud ulatuses. Octanti puudused:<\/p>\n<ul>\n<li> Klasside vahel ei ole otsingut.<\/li>\n<li> T\u00f6\u00f6tatakse ainult kohalikul masinal (ei juurutata klastri sees).<\/li>\n<li> Objekte ei saa sortida\/filtreerida (toetatakse ainult m\u00e4rgi valijat).<\/li>\n<li> Kohandatud veerge ei saa m\u00e4\u00e4rata.<\/li>\n<li> Can't display lists of objects by namespaces.<\/li>\n<\/ul>\n<p>\nMul oli ka probleeme Octandi t\u00f6\u00f6 usaldusv\u00e4\u00e4rsusega Zalando klastritega: m\u00f5ned CRD-d, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\/issues\/72\">langesid v\u00e4lja.<\/a><\/noindex>.<\/p>\n<h2>Tutvustan Kubernetes Web View'i.<\/h2>\n<p>\n<i>\"kubectl veebis.\"<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/e7b0eb0650de76516bbe05305b9dea9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAnal\u00fc\u00fcsides saadaval olevaid liideseid Kubernetes'ele, otsustasin luua uue: <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">. Antud artikli ja utiliidi autor on Henning Jacobs ettev\u00f5ttest Zalando, kes positsioneeris uuenduse kui \"kubectl veebis\". Ta soovis luua t\u00f6\u00f6riista, mis oleks mugav tehnilise toe vormis (n\u00e4iteks kiiresti n\u00e4idata probleem veebilingi kaudu) ning reageerida intsidentidele, otsida probleeme mitmes klastris korraga. Tema looming on endiselt arengus (peamiselt autori enda j\u00f5ul).<\/a><\/noindex>. Sest p\u00f5him\u00f5tteliselt on mul vaja vaid kogu v\u00f5imsust <code>kubectl<\/code> veebi kaudu, nimelt:<\/p>\n<ul>\n<li> k\u00f5ik (read-only) toimingud, mida kasutajad eelistavad kubectl'is kasutada;<\/li>\n<li> k\u00f5ik URL-id peavad olema p\u00fcsivad ja esitama lehte algses vormis, et kolleegid saaksid neid jagada ja kasutada teistes t\u00f6\u00f6riistades;<\/li>\n<li> toetada k\u00f5iki Kubernetes'i objekte, mis v\u00f5imaldab lahendada mis tahes t\u00fc\u00fcpi probleeme;<\/li>\n<li> ressursside loendid peaksid olema allalaetavad edasiseks kasutamiseks (nt arvutustabelites, CLI-t\u00f6\u00f6riistades nagu <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> toetada ressursside valimist siltide alusel (sarnaselt <code>kubectl get .. -l<\/code>);<\/li>\n<li> v\u00f5imalus luua erinevat t\u00fc\u00fcpi ressursside \u00fchendatud loendeid (sarnaselt <code>kubectl get all<\/code>) kolleegide vahelise operatiivse \u00fclevaate saamiseks (nt reageerimise ajal juhtumile);<\/li>\n<li> v\u00f5imalus lisada kohandatud \"nutikaid\" s\u00fcgavaid linke teistele t\u00f6\u00f6riistadele, nagu juhtpaneelid, logijad, rakenduste registrid jne, et h\u00f5lbustada otsingut\/veaotsingut ja reageerimist juhtumitele;<\/li>\n<li> front-end peaks olema maksimaalselt lihtne (puht HTML), et v\u00e4ltida juhuslikke probleeme, nagu n\u00e4iteks blokeeritud JavaScript;<\/li>\n<li> toetada mitmeid klastreid, et lihtsustada koost\u00f6\u00f6d kaugkonsultatsioonil (nt meeles pidada vaid \u00fchte URL-i);<\/li>\n<li> kui v\u00f5imalik, peaks olukorranal\u00fc\u00fcs lihtsustuma (nt linkide allalaaditud ressursside osas k\u00f5ikide klastrite\/nimede ruumide kaudu);<\/li>\n<li> lisavarustuse v\u00f5imalused paindlike linkide koostamiseks ja tekstiinfo esitlemiseks, n\u00e4iteks et saaks \u00f6elda kolleegidele veebiteenuse kirjelduse teatud jaotisele (rida YAML-is);<\/li>\n<li> v\u00f5imalused kohandada vastavalt konkreetse kliendi n\u00f5udmistele, n\u00e4iteks lubades luua CRD-de jaoks spetsiaalseid kuvamismalle, oma tabelivaateid, muuta CSS-stiile;<\/li>\n<li> vahendid edasiseks uurimiseks k\u00e4sureas (n\u00e4iteks n\u00e4idates t\u00e4iendavaid k\u00e4ske <code>kubectl<\/code>, mis on kopeerimiseks valmis);<\/li>\n<\/ul>\n<p>\nKubernetes Web View'i raames lahendatud \u00fclesannetest <i>(mitte-eesm\u00e4rgid)<\/i> j\u00e4\u00e4nud:<\/p>\n<ul>\n<li> Kubernetes'i objektide abstraktsioon;<\/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> kirjutamise toimingud (peavad toimuma turvalise CI\/CD t\u00f6\u00f6riistade ja\/v\u00f5i GitOps kaudu);<\/li>\n<li> ilus kasutajaliides (JavaScript, teemad jm);<\/li>\n<li> visualiseerimine (vt. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">kube-ops-view<\/a><\/noindex>);<\/li>\n<li> kulude anal\u00fc\u00fcs (vt. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-resource-report\/\">horisontaalne automaatne skaleerimine (HPA),<\/a><\/noindex>).<\/li>\n<\/ul>\n<p>\nKuidas Kubernetes Web View aitab toetada ja reageerida s\u00fcndmustele?<\/p>\n<h3>Tugi<\/h3>\n<p><\/p>\n<ul>\n<li> <b>K\u00f5ik lingid on p\u00fcsivad<\/b>, mis h\u00f5lbustab teabe jagamist kolleegidega.<\/li>\n<li> Saab luua <b>oma vaateid<\/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> Saate viidata <b>teatud ridadele YAML-failis<\/b> objekti, viidates v\u00f5imalikele probleemidele objekti spetsifikatsioonis.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" src=\"\/wp-content\/uploads\/2019\/09\/9e0b3ab31181f8d93323c413d9185888.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Klastrite otsing Kubernetes Web View's<\/i><\/p>\n<h3>S\u00fcndmustele reageerimine<\/h3>\n<p><\/p>\n<ul>\n<li> <b>Globaalne otsing<\/b> <i>(globaalne otsing)<\/i> v\u00f5imaldab otsida objekte k\u00f5ikidest klastritest.<\/li>\n<li> <b>Loendivaatemudelid<\/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>Objektide loendeid saab alla laadida<\/b> tabulaatoriga eraldatud v\u00e4\u00e4rtuste (TSV) formaadis edasise anal\u00fc\u00fcsi jaoks.<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/en\/latest\/customization.html#external-links\">Kohandatavad v\u00e4lised lingid<\/a><\/noindex> v\u00f5imaldavad liikuda vastavatesse j\u00e4lgimisplekkidesse ja teistesse t\u00f6\u00f6riistadesse.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese avalikustamine (ja l\u00fchike \u00fclevaade muudest Kubernetes&#039;i veebiliidestest)\" 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>Kui soovite proovida Kubernetes Web View\u2019d, soovitan tutvuda <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/\">Microsofti dokumentatsioonile. Ainus t\u00e4helepanek \u2014 Ubuntu distributsiooni oleme juba alla laadinud ja installime selle j\u00e4rgmises etapis. Peaaegu kogu seadistamine seisneb Windowsi Linuxi alams\u00fcsteemi ja Virtuaalmasinate platvormi t\u00e4iendavate komponentide lubamises ning seej\u00e4rel arvuti seadete muutuste rakendamiseks taask\u00e4ivitamises:<\/a><\/noindex> v\u00f5i vaadata <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.demo.j-serv.de\/\">live demo versiooniga<\/a><\/noindex>.<\/p>\n<p>Muidugi, liides v\u00f5iks olla parem, kuid hetkel on Kubernetes Web View t\u00f6\u00f6riist \u201ekogenud kasutajatele\u201c, kes ei pelga URL-ide k\u00e4sitsi manipuleerimist, kui see on vajalik. Kui teil on ettepanekuid\/v\u00e4\u00e4ratusi\/soove, palun v\u00f5tke \u00fchendust <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\">minuga Twitteris<\/a><\/noindex>!<\/p>\n<p>See artikkel on l\u00fchike jutustus eeldustest, mis viisid Kubernetes Web View loomise juurde. J\u00e4rgnevad veel teised! <i>(<b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Neid tuleks oodata <noindex><a rel=\"nofollow\" href=\"https:\/\/srcco.de\/\">autori blogis<\/a><\/noindex>.)<\/i><\/p>\n<h2>P.S. t\u00f5lkijalt<\/h2>\n<p>\nLugege ka meie blogist:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox ja muud k\u00e4surealiidesed Kubernetes'ele<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Rakenduste arendamise t\u00f6\u00f6riistad, mis k\u00e4ivitatakse Kuberneteses<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/news\/t\/467433\/\">Tuli v\u00e4lja k\u00e4surea utiliit kubelive interaktiivseks t\u00f6\u00f6tamiseks Kubernetesega<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/330198\/\">Useful utilities when working with Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Kubernetes Web View veebiliidese kuulutus (ja kiire \u00fclevaade teistest Kubernetes web UI-dest) | ProHoster","description":"M\u00e4rkus t\u00f5lkijalt: Originaali autor on Henning Jacobs Zalandost. Ta l\u00f5i uue veebiliidese Kubernetesega t\u00f6\u00f6tamiseks, mida positeeritakse kui \u201ekubectl veebis\u201c.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/38369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=38369"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38369\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28800"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=38369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=38369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=38369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}