{"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 tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>M\u00e4rk. t\u00f5lge.<\/b>: Originaalmaterjali autor on Henning Jacobs Zalando's. Ta l\u00f5i Kubernetes'ega t\u00f6\u00f6tamiseks uue veebiliidese, mida turundatakse kui \"kubectl veebi jaoks\". Miks uue avatud l\u00e4htekoodiga projekti loomine tuli ja millistele kriteeriumidele olemasolevad lahendused ei vastanud \u2013 loe tema artiklist.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" 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'e veebiliideseid, esitan oma n\u00f5udmised universaalsele kasutajaliidesele ja r\u00e4\u00e4gin, miks ma selle v\u00e4lja t\u00f6\u00f6tasin <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">Kubernetes Web View<\/a><\/noindex> \u2013 liides, mis on loodud, et h\u00f5lbustada toetuse ja t\u00f5rgete k\u00f5rvaldamise protsesse mitmes klastris korraga.<\/p>\n<h2>Kasutusstsenaariumid<\/h2>\n<p>\nZalando's teenindame suurt hulka Kubernetes'e kasutajaid (\u00fcle 900) ja klastreid (\u00fcle 100). On paar t\u00fc\u00fcpilist kasutusjuhtu, kus spetsialiseeritud veebit\u00f6\u00f6riist oleks v\u00e4ga abiks:<\/p>\n<ol>\n<li> suhtlemine kolleegidega tugiteenuste raames;<\/li>\n<li> reaktsioonide andmine ja nende p\u00f5hjuste uurimine.<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Toetamine<\/h3>\n<p>\nMinu kogemuse kohaselt n\u00e4eb suhtlemine tugiteenuste raames sageli v\u00e4lja j\u00e4rgmine:<\/p>\n<p><i>\u2013 Aita, meie teenus XYZ ei ole k\u00e4ttesaadav!<br \/>\n\u2013 Mida sa n\u00e4ed, kui sa t\u00e4idate <code>kubectl describe ingress ...<\/code>?<\/i><\/p>\n<p>V\u00f5i midagi sarnast CRD jaoks:<\/p>\n<p><i>\u2014 Mul on probleeme identifitseerimisteenusega\u2026<br \/>\n\u2014 Mida k\u00e4sk annab <code>kubectl describe platformcredentialsset ...<\/code>?<\/i><\/p>\n<p>Selline suhtlemine kipub piirduma erinevate k\u00e4skude variantide sisestamisega, <code>kubectl<\/code> et probleem tuvastada. Tulemuseks on see, et m\u00f5lemad k\u00f5nelejad peavad pidevalt vahetama terminali ja veebivestluse vahel ning nad n\u00e4evad erinevaid olukordi.<\/p>\n<p>Seet\u00f5ttu soovitakse, et Kubernetes'i veebiliides v\u00f5imaldaks j\u00e4rgmist:<\/p>\n<ul>\n<li> kasutajad saaksid <b>jagada linke<\/b> ja n\u00e4ha sama;<\/li>\n<li> aitaks <b>v\u00e4listada inimlikke vigu<\/b> tugiteenustes: n\u00e4iteks vale klastrisse sisenemine k\u00e4sureas, klaviatuuri tr\u00fckivead CLI k\u00e4skudes jne;<\/li>\n<li> lubaks <b>luua oma vaateid<\/b> kolleegidele saatmiseks, st lisada siltide veerge, kuvada mitut t\u00fc\u00fcpi ressursse \u00fchel lehel;<\/li>\n<li> ideaalis peaks see veebit\u00f6\u00f6riist v\u00f5imaldama luua <b>\u201es\u00fcgavaid\u201c linke konkreetsetele YAML jaotistele<\/b> (n\u00e4iteks viitama valele parameetrile, mis p\u00f5hjustab t\u00f5rkeid).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Juhtumite reageerimine ja anal\u00fc\u00fcs<\/h3>\n<p>\nInfrastruktuuri intsidendi k\u00e4sitlemine n\u00f5uab situatsioonilist teadlikkust, suutlikkust hinnata m\u00f5ju ja mustrite leidmist klastrites. M\u00f5ned reaalsed n\u00e4ited:<\/p>\n<ul>\n<li> kriitilise t\u00e4htsusega tootmisteenusel tekivad probleemid ja peate <b>leidma k\u00f5ik Kubernetes ressources nimede kaupa k\u00f5igis klastrites<\/b>, et vigu parandada;<\/li>\n<li> lood hakkavad kaduma skaleerimise k\u00e4igus ja peate <b>leida k\u00f5ik pod'id, mille staatus on \u00abPending\u00bb, k\u00f5igis klastrites<\/b>, et hinnata probleemi ulatust;<\/li>\n<li> erilised kasutajad teatavad probleemist DaemonSetiga, mis on k\u00f5igis klastrites \u00fcles seatud, ja tuleb v\u00e4lja selgitada, <b>kas probleem on ulatuslik.<\/b>.<\/li>\n<\/ul>\n<p>\nMinu standardlahendus sellistel juhtudel on midagi sellist nagu <code>for i in $clusters; do kubectl ...; done<\/code>. Ilmselgelt on v\u00f5imalik v\u00e4lja t\u00f6\u00f6tada t\u00f6\u00f6riist, mis pakub sarnaseid v\u00f5imalusi.<\/p>\n<h2>Praegused Kubernetes veebiliidese lahendused<\/h2>\n<p>\nAvatud l\u00e4htekoodiga maailm Kubernetes'le m\u00f5eldud veebiliidestest pole just suur*, seega proovisin koguda t\u00e4iendavat teavet, kasutades <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\/status\/1153543128365850625\">Twitter<\/a><\/noindex>:<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" src=\"\/wp-content\/uploads\/2019\/09\/75c26a70ec886700db2a81b57d672538.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>* Minu selgitus Kubernetes'i piiratud veebiliideste kohta: pilveteenused ja Kubernetes'i pakkujad pakuvad tavaliselt oma esiotsa, seega on turul \u00abh\u00e4id\u00bb tasuta Kubernetes'i UI lahendusi suhteliselt v\u00e4he.<\/i><\/p>\n<p>Tweeti 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 avatud l\u00e4htekoodiga lahendusi, proovime m\u00f5ista, mida need endast kujutavad.<\/p>\n<h2>K8Dash<\/h2>\n<p>\n<i>\u00abK8Dash on lihtsaim viis Kubernetes'i klastrit hallata\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" 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 sellel on mitmeid puudusi eelpool nimetatud kasutusstsenaariumide jaoks:<\/p>\n<ul>\n<li> T\u00f6\u00f6tab ainult \u00fche klastri piires.<\/li>\n<li> Sorteerimine ja filtreerimine on v\u00f5imalik, kuid puuduvad p\u00fcsilingid.<\/li>\n<li> Puudub tugi Custom Resource Definitions (CRD-de) jaoks.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernator<\/h2>\n<p>\n<i>\u00abKubernator \u2014 alternatiivne kasutajaliides Kubernetes'ile. Erinevalt k\u00f5rgtasemest Kubernetes Dashboard'ist, pakub see madalamal tasandil kontrolli ja suurep\u00e4rast \u00fclevaadet k\u00f5igist klastrite objektidest, v\u00f5imaldades luua uusi, toimetada neid ja lahendada konflikte. Olles t\u00e4ielikult kliendipoolne rakendus (nagu kubectl), ei vaja see mingeid tagapindu peale Kubernetes API-serveri ning arvestab klastrile juurdep\u00e4\u00e4su reegleid.\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" 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\">Kubernatori<\/a><\/noindex>. Kahjuks puuduvad tal m\u00f5ned v\u00f5imalused:<\/p>\n<ul>\n<li> Toetab ainult \u00fchte klastrit.<\/li>\n<li> Loendi vaate re\u017eiimi ei ole (st ei saa kuvada k\u00f5iki pod'e, mille staatus on \u00abPending\u00bb).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetes Dashboard<\/h2>\n<p>\n<i>\u00abKubernetes Dashboard on universaalne veebiliides Kubernetes'ile. See v\u00f5imaldab kasutajatel hallata klastris t\u00f6\u00f6tavaid rakendusi ja lahendada nende t\u00f5rkeid, samuti hallata klastrit ise.\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" 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\">Kubernetes Dashboard<\/a><\/noindex> ei aidata mind minu toetamisk\u00fcsimustes ja reageerimises juhtumitele, kuna seal on:<\/p>\n<ul>\n<li> puuduvad p\u00fcsiviidud, n\u00e4iteks kui ma filtreerin ressursse v\u00f5i muudan sortimise j\u00e4rjekorda;<\/li>\n<li> Pole lihtsat viisi staatuse filtreerimiseks - n\u00e4iteks n\u00e4ha k\u00f5iki pod'e, mille staatus on \u00abPending\u00bb;<\/li>\n<li> toetatakse ainult \u00fchte klastrit;<\/li>\n<li> CRD-d ei toetata (see funktsioon on v\u00e4ljat\u00f6\u00f6tamisel);<\/li>\n<li> ei ole kasutaja m\u00e4\u00e4ratud veerge (nt veerge siltide t\u00fc\u00fcbi j\u00e4rgi, <code>kubectl -L<\/code>).<\/li>\n<\/ul>\n<p><\/p>\n<h2>Kubernetesi operatiivvaade (kube-ops-view)<\/h2>\n<p>\n<i>\u201eK8s klastrite ruumi s\u00fcsteemne j\u00e4lgimispaneel\u201c.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" src=\"\/wp-content\/uploads\/2019\/09\/0d63fcce4d54fbf5b40b15ad195e8ba7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nU <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-ops-view\">Kubernetesi operatiivvaade<\/a><\/noindex> t\u00e4iesti teine l\u00e4henemine: see t\u00f6\u00f6riist n\u00e4itab lihtsalt klastri s\u00f5lme ja pod'e, kasutades WebGL-i, ilma objektide tekstiliste detailideta. See sobib suurep\u00e4raselt klastri oleku kiireks \u00fclevaatamiseks (\u00abkas pod'id kukuvad?\u00bb)*, kuid ei sobi eespool kirjeldatud kasutusjuhtudeks toele ja reageerimisele.<\/p>\n<p><i>* <b>M\u00e4rk. t\u00f5lge.<\/b>: Sellega seoses v\u00f5ib teid huvitada ka meie plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\/grafana-statusmap\">grafana-statusmap<\/a><\/noindex>, millest r\u00e4\u00e4kisime l\u00e4hemalt <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>Koguge teavet pod'ide ja Kubernetes klastri ressursikutsesid, v\u00f5rrelge neid ressursikasutusega ja genereerige staatiline HTML.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" 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\/\">Kubernetesi ressursside aruanne<\/a><\/noindex> genereerib staatilisi HTML-aruandeid ressursikasutuse ja kulude jaotuse kohta meeskondade\/rakenduste vahel klasterites. Aruanne on osaliselt kasulik s\u00fcndmuste haldamiseks ja reageerimiseks, kuna see v\u00f5imaldab kiiremini leida klastrit, kus rakendus on juurutatud.<\/p>\n<p><i><b>M\u00e4rk. t\u00f5lge.<\/b>: Pilgule ressurside ja nende kulude jaotuse kohta pilvteenuste pakkujates v\u00f5ib olla samuti kasulik teenus ja t\u00f6\u00f6riist, <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex>, mille \u00fcle 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>\u201eLaienev veebiplatvorm arendajatele, mille eesm\u00e4rk on pakkuda paremat arusaama Kubernetes'e klastrite keerukusest.\u201d<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" 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>, mis on loodud VMware'is, \u2014 uus toode, millest ma suhteliselt hiljuti kuu jooksul kuulnud olen. Selle abil on mugav uurida klastrit kohaliku masina peal (seal on isegi visualiseerimisi), kuid see k\u00e4sitleb s\u00fcndmuste haldamise ja reageerimise teemasid vaid piiratud m\u00e4\u00e4ral. Octant'i puudused:<\/p>\n<ul>\n<li> Klastrite otsingut pole.<\/li>\n<li> T\u00f6\u00f6tamine ainult kohaliku masinaga (ei juurutata klastris).<\/li>\n<li> Objekte ei saa j\u00e4rjestada\/filtreerida (toetatakse ainult sildise selektorit).<\/li>\n<li> Kohandatud veerge ei saa m\u00e4\u00e4rata.<\/li>\n<li> Nime ei saa nimepidamise alusel objektide loetelu v\u00e4ljastada.<\/li>\n<\/ul>\n<p>\nMul olid ka probleemid Octant'i t\u00f6\u00f6kindlusega Zalando klastritega: m\u00f5nedes CRD-des <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/vmware\/octant\/issues\/72\">see kukkus kokku.<\/a><\/noindex>.<\/p>\n<h2>Tutvustan Kubernetes Web View.<\/h2>\n<p>\n<i>\u00abkubectl veebis\u00bb.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" src=\"\/wp-content\/uploads\/2019\/09\/e7b0eb0650de76516bbe05305b9dea9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAnal\u00fc\u00fcsides saadaval olevaid Kubernetes'i liideseid, otsustasin luua uue: <noindex><a rel=\"nofollow\" href=\"https:\/\/codeberg.org\/hjacobs\/kube-web-view\/\">Kubernetes Web View<\/a><\/noindex>Kuna mul on tegelikult vaja vaid kogu v\u00f5imsust <code>kubectl<\/code> veebis, nimelt:<\/p>\n<ul>\n<li> k\u00f5ik (read-only) toimingud, kus kasutajad eelistasid kasutada kubectl'i, peavad olema kergesti ligip\u00e4\u00e4setavad;<\/li>\n<li> k\u00f5ik URL-id peavad olema p\u00fcsivad ja esindama lehte originaalvormis, et kolleegid saaksid neid jagada ja kasutada teistes t\u00f6\u00f6riistades;<\/li>\n<li> toetama k\u00f5iki Kubernetes'i objekte, mis v\u00f5imaldab lahendada igasuguseid probleeme;<\/li>\n<li> ressursi loetelud peavad olema allalaaditavad edasiseks t\u00f6\u00f6ks (nt tabelites, CLI t\u00f6\u00f6riistades nagu <code>grep<\/code>) ja salvestamine (nt postmortem'ide jaoks);<\/li>\n<li> ressursside filtreerimise toetamine siltide p\u00f5hjal (sarnaselt <code>kubectl get .. -l<\/code>);<\/li>\n<li> v\u00f5imalus luua erinevate ressurst\u00fc\u00fcpide kombineeritud loetelusid (sarnaselt <code>kubectl get all<\/code>) kolleegide hulgas \u00fcldise operatiivse pildi saamiseks (nt intsidentide reageerimise protsessis);<\/li>\n<li> v\u00f5imalus lisada kohandatavaid \u201enutikaid\u201c s\u00fcgavaid linke teistele t\u00f6\u00f6riistadele, nagu juhtpaneelid, logijad, rakenduste registrid jne, et h\u00f5lbustada otsimist \/ t\u00f5rkeotsingut ja reageerimist intsidentidele;<\/li>\n<li> front-end peab olema v\u00f5imalikult lihtne (puhas HTML), et v\u00e4ltida juhuslikke probleeme, n\u00e4iteks hangunud JavaScript;<\/li>\n<li> toetust mitmele klasterile, et lihtsustada kaugkonsultatsioonide l\u00e4biviimist (nt, et meeles pidada vaid \u00fchte URL-i);<\/li>\n<li> vajadusel peaks olukorra anal\u00fc\u00fcsi lihtsustama (nt linkide kaudu ressursside alla laadimist k\u00f5ikidesse klastritesse \/ nimesse ruumidesse);<\/li>\n<li> t\u00e4iendavad v\u00f5imalused paindlike linkide loomiseks ja tekstilise teabe esitlemiseks, n\u00e4iteks et saaksin kolleegide juurde osutada teatud jaos ressurssi kirjelduse (rida YAML-i);<\/li>\n<li> v\u00f5imalus kohandada vastavalt konkreetse kliendi n\u00f5udmistele, n\u00e4iteks lubades luua spetsiaalseid kuvamismalle CRD-le, oma tabelvaateid, muuta CSS-i stiile;<\/li>\n<li> t\u00f6\u00f6riistad edasiseks uurimiseks k\u00e4sureas (nt, n\u00e4idates t\u00e4ielikke k\u00e4ske <code>kubectl<\/code>, kopeerimiseks valmis);<\/li>\n<\/ul>\n<p>\nKubernetes Web View lahendamata \u00fclesannete seas <i>(mitte-eesm\u00e4rgid)<\/i> j\u00e4\u00e4nud:<\/p>\n<ul>\n<li> Kubernetese objektide abstraktsioon;<\/li>\n<li> rakenduste haldamine (nt deployment'ide, Helm-chart'ide jne haldamine);<\/li>\n<li> kirjutamise operatsioonid (peavad toimuma l\u00e4bi turvalise CI\/CD t\u00f6\u00f6riistade ja\/v\u00f5i GitOps'i);<\/li>\n<li> kaunis kasutajaliides (JavaScript, teemad jne);<\/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\/\">kube-resource-report<\/a><\/noindex>).<\/li>\n<\/ul>\n<p>\nKuidas aitab Kubernetes Web View toetada ja reageerida juhtumitele?<\/p>\n<h3>Toetamine<\/h3>\n<p><\/p>\n<ul>\n<li> <b>K\u00f5ik lingid on p\u00fcsivad<\/b>, mis lihtsustab teabe jagamist kolleegidega.<\/li>\n<li> Saate luua <b>oma vaateid<\/b>, n\u00e4iteks kuvada k\u00f5ik Deployment'id ja Pod'id, millel on teatud silt, kahes konkreetses klastris (mitu klastrite ja ressursside t\u00fc\u00fcbi nime saab linki m\u00e4\u00e4rata, eraldades need komadega).<\/li>\n<li> Saate viidata <b>teatud ridadele YAML-failis<\/b> objekt ning n\u00e4idata potentsiaalseid probleeme objekti spetsifikatsioonis.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" src=\"\/wp-content\/uploads\/2019\/09\/9e0b3ab31181f8d93323c413d9185888.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Otsimine klastrites Kubernetes Web View's<\/i><\/p>\n<h3>Juhtumitele reageerimine<\/h3>\n<p><\/p>\n<ul>\n<li> <b>Globaalne otsing<\/b> <i>(global search)<\/i> v\u00f5imaldab otsida objekte k\u00f5igis klastrites.<\/li>\n<li> <b>Loendivaated<\/b> saavad kuvada k\u00f5iki objekte teatud oleku\/samba j\u00e4rgi k\u00f5ikides klastrites (n\u00e4iteks peame leidma k\u00f5ik pod'id, mille olek on 'Pending').<\/li>\n<li> <b>Objektide loendeid saab alla laadida<\/b> tabulaatoritega eraldatud v\u00e4\u00e4rtuste (TSV) formaadis edasiseks anal\u00fc\u00fcsiks.<\/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 navigeerida vastavatesse monitooringu paneelidesse ja teistesse t\u00f6\u00f6riistadesse.<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"Kubernetes Web View veebiliidese tutvustus (ja \u00fclevaade teistest Kubernetes web UI-dest)\" src=\"\/wp-content\/uploads\/2019\/09\/ac275aa6b234988f40a2d0cde2ac4870.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kubernetes Web View: 'Pending' olekuga pod'ide nimekiri k\u00f5igis klastrites<\/i><\/p>\n<p>Kui soovite proovida Kubernetes Web View'd, soovitan tutvuda <noindex><a rel=\"nofollow\" href=\"https:\/\/kube-web-view.readthedocs.io\/\">dokumentatsiooniga<\/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 saaks liides olla parem, aga praegu on Kubernetes Web View t\u00f6\u00f6riist \u00abedasij\u00f5udnud kasutajatele\u00bb, kes ei karti vajadusel URL-teed k\u00e4sitsi kohandada. Kui teil on m\u00e4rkusi\/kommentaare\/soove, v\u00f5tke palun \u00fchendust <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/try_except_\">minuga Twitteris.<\/a><\/noindex>!<\/p>\n<p>See artikkel on l\u00fchike \u00fclevaade eeldustest, mis viisid Kubernetes Web View loomise juurde. J\u00e4rgnevate artiklitega ootame teid! <i>(<b>M\u00e4rk. t\u00f5lge.<\/b>Oodata on <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 teised Kubernetes'i konsoolil\u00e4hendused<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Arendust\u00f6\u00f6riistad Kuberneteses t\u00f6\u00f6tavatele rakendustele<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/news\/t\/467433\/\">Ilmnes k\u00e4surea t\u00f6\u00f6riist kubelive interaktiivseks t\u00f6\u00f6ks Kubernetesega.<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/330198\/\">Kasulikud utiliidid Kubernetesega t\u00f6\u00f6tamisel<\/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 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\/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) 4.9.10\" \/>\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. \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\/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 tutvustus (ja l\u00fchike \u00fclevaade teistest Kubernetesega seotud veebiliidestest) | ProHoster","description":"M\u00e4rkus: Originaalmaterjali autor on Henning Jacobs firmast Zalando. Ta on loonud uue veebiliidese Kubernetesega t\u00f6\u00f6tamiseks, mida reklaamitakse kui \"kubectl veebis\". Miks uus avatud l\u00e4htekoodiga projekt tekkis ja millistele kriteeriumitele juba olemasolevad lahendused ei vastanud, loe tema artiklist. Selles publikatsioonis arutlen erinevate avatud l\u00e4htekoodiga Kubernetesega veebiliideste \u00fcle.","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. \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\/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"},"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}]}}