{"id":38112,"date":"2019-10-31T22:21:44","date_gmt":"2019-10-31T19:21:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\/"},"modified":"2019-10-31T22:21:44","modified_gmt":"2019-10-31T19:21:44","slug":"obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","title":{"rendered":"Pregled Kubecost za u\u0161tedu tro\u0161kova na Kubernetesu u oblaku","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pregled Kubecost za u\u0161tedu tro\u0161kova na Kubernetesu u oblaku\" src=\"\/wp-content\/uploads\/2019\/09\/410170787ccdee028c1b918561f15ee0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSve vi\u0161e kompanija preseljava svoju infrastrukturu s fizi\u010dkih servera i vlastitih virtualnih ma\u0161ina u oblake. Ova odluka je lako obja\u0161njiva: nema potrebe brinuti o hardveru, klaster se lako konfigurira na mnogo razli\u010ditih na\u010dina... a \u0161to je najva\u017enije - postoje\u0107e tehnologije (poput Kubernetes-a) omogu\u0107uju jednostavno skaliranje ra\u010dunalnih resursa ovisno o optere\u0107enju.<\/p>\n<p>Financijski aspekt tako\u0111er je uvijek va\u017ean. Alat o kojem \u0107e se govoriti u ovom \u010dlanku ima za cilj smanjenje bud\u017eeta prilikom kori\u0161tenja oblaka s Kubernetes-om.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Uvod<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> \u2014 kalifornijski start-up osnovan od strane biv\u0161ih zaposlenika Google-a, koji stvara rje\u0161enje za pra\u0107enje tro\u0161kova infrastrukture u obla\u010dnim servisima (unutar Kubernetes klastera + zajedni\u010dki resursi), pronala\u017eenje uskih grla u postavkama klastera i slanje odgovaraju\u0107ih obavijesti u Slack.<\/p>\n<p>Imamo klijente s Kubernetes-om kako u poznatim oblacima kao \u0161to su AWS i GCP, tako i rje\u0111e u Linux zajednici Azure \u2014 u su\u0161tini na svim platformama koje podr\u017eava Kubecost. Za neke od njih tro\u0161kove unutar klaster servis\u00e2 smatramo sami (po metodologiji sli\u010dnoj onoj koju koristi Kubecost), kao i pratimo tro\u0161kove infrastrukture i poku\u0161avamo ih optimizirati. Stoga je logi\u010dno da nas je zanimala mogu\u0107nost automatizacije takvih zadataka.<\/p>\n<p>Izvorni kod glavnog modula Kubecost otvoren je pod uvjetima Open Source licence (Apache License 2.0). Mo\u017ee se slobodno koristiti, a dostupne funkcije trebale bi biti dovoljne za manje projekte. Me\u0111utim, biznis je biznis: ostatak proizvoda je zatvoren i mo\u017ee se iskoristiti uz <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/pricing\">pla\u0107ene pretplate<\/a><\/noindex>, koje tako\u0111er podrazumijevaju komercijalnu podr\u0161ku. Osim toga, autori nude besplatnu licencu za male klastere (1 klaster s 10 \u010dvorova \u2014 dok je ovaj \u010dlanak napisan, taj limit se pro\u0161irio na 20 \u010dvorova) ili probni period s punim mogu\u0107nostima na 1 mjesec.<\/p>\n<h2>Kako je sve organizirano<\/h2>\n<p>\nDakle, osnovni dio Kubecost-a je aplikacija <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\"><b>cost-model<\/b><\/a><\/noindex>, napisana u Go-u. Helm chart koji opisuje cijeli sustav zove se <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer\"><b>cost-analyzer<\/b><\/a><\/noindex> i u su\u0161tini predstavlja sastav cost-model-a s Prometheus-om, Grafana-om i nekoliko dashboard-a.<\/p>\n<p>Op\u0107enito, cost-model ima svoj web su\u010delje koje prikazuje grafove i detaljnu statistiku tro\u0161kova u tabli\u010dnom obliku, kao i, naravno, savjete za optimizaciju tro\u0161kova. Prikazane Grafana nadzorne plo\u010de predstavljaju raniju fazu razvoja Kubecost i uvelike sadr\u017ee iste podatke kao i cost-model, nadopunjuju\u0107i ih uobi\u010dajenom statistikama o potro\u0161nji CPU-a\/ memorije\/ mre\u017ee\/ diskovnog prostora u klasteru i njegovim komponentama.<\/p>\n<p>Kako funkcionira Kubecost?<\/p>\n<ul>\n<li> Cost-model putem API-ja cloud providera dobiva cijene za uslugu.<\/li>\n<li> Nakon toga, ovisno o vrsti hardvera node-a i regiji, izra\u010dunava se cijena po node-ima.<\/li>\n<li> Na temelju tro\u0161kova rada node-ova svaki zavr\u0161ni pod dobiva tro\u0161ak po satu kori\u0161tenja procesora, potro\u0161nje gigabajta memorije i tro\u0161ak po satu skladi\u0161tenja gigabajta podataka \u2013 ovisno o node-u na kojem je radio ili klasi spremi\u0161ta.<\/li>\n<li> Oslanjaju\u0107i se na tro\u0161kove rada pojedina\u010dnih pod-ova, izra\u010dunava se pla\u0107anje po prostorima imena, servisima, Deployment-ima i StatefulSet-ima.<\/li>\n<li> Za prora\u010dun statistike koriste se metrike koje pru\u017eaju kube-state-metrics i node-exporter.<\/li>\n<\/ul>\n<p>\nVa\u017eno je uzeti u obzir da Kubecost <b>po zadanim postavkama ra\u010duna samo resurse dostupne u Kubernetesu<\/b>. Vanjske baze podataka, GitLab serveri, S3 spremi\u0161ta i druge usluge koje nisu prisutne u klasteru (\u010dak i ako su u istoj obla\u010dnoj usluzi) nisu mu vidljive. Ipak, za GCP i AWS mogu\u0107e je dodati klju\u010deve svojih servisnih ra\u010duna i izra\u010dunati sve zajedno.<\/p>\n<h2>Instalacija<\/h2>\n<p>\nZa funkcioniranje Kubecost-a potrebni su:<\/p>\n<ul>\n<li> Kubernetes verzije 1.8 i novije;<\/li>\n<li> kube-state-metrics;<\/li>\n<li> Prometheus;<\/li>\n<li> node-exporter.<\/li>\n<\/ul>\n<p>\nPostavilo se tako da su u na\u0161im klasterima svi ovi uvjeti unaprijed ispunjeni, pa je bilo dovoljno samo navesti pravi endpoint za pristup Prometheusu. Ipak, slu\u017ebeni Helm chart kubecost sadr\u017ei sve potrebno za pokretanje i na 'golem' klasteru.<\/p>\n<p>Kubecost se mo\u017ee instalirati na nekoliko na\u010dina: <\/p>\n<ol>\n<li> Standardni na\u010din instalacije, opisan u <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/install?ref=home\">uputi<\/a><\/noindex> na web stranici programera. Potrebno je <b>dodati u Helm repozitorij cost-analyzer, nakon \u010dega se instalira chart<\/b>. Ostaje samo proslijediti port i dovr\u0161iti postavke do \u017eeljenog stanja ru\u010dno (putem kubectl) i\/ili pomo\u0107u web su\u010delja cost-model.\n<p>Ovu metodu nismo \u010dak ni testirali jer ne koristimo gotove konfiguracije tre\u0107ih strana, ali izgleda kao dobra opcija za \u201esamo probati za sebe\u201c. Ako ve\u0107 imate instalirane neke komponente sistema ili \u017eelite finiju konfiguraciju, bolje je razmotriti drugu opciju.\n<\/li>\n<li> Koristiti u su\u0161tini <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">isti chart<\/a><\/noindex>, ali ga konfigurirati i instalirati sami<\/b> na bilo koji prikladan na\u010din.\n<p>Kao \u0161to je ve\u0107 spomenuto, pored samog kubecost-a, ovaj chart sadr\u017ei chartove Grafana i Prometheus, koje tako\u0111er mo\u017eete prilagoditi po svojoj \u017eelji.<\/p>\n<p>Dostupno u chartu <code>values.yaml<\/code> za cost-analyzer omogu\u0107ava konfiguraciju:<\/p>\n<ul>\n<li> popis komponenti cost-analyzer koje treba implementirati;<\/li>\n<li> va\u0161 endpoint za Prometheus (ako ve\u0107 imate jedan);<\/li>\n<li> domene i druge postavke ingress-a za cost-model i Grafana;<\/li>\n<li> annotations za pod-ove;<\/li>\n<li> potrebu za kori\u0161tenjem trajnih skladi\u0161ta i njihovu veli\u010dinu.<\/li>\n<\/ul>\n<p>\nPotpun popis dostupnih opcija konfiguracije s opisom nalazi se u <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">dokumentaciju<\/a><\/noindex>.<\/p>\n<p>Budu\u0107i da kubecost u osnovnoj verziji ne mo\u017ee ograni\u010diti pristup, potrebno je odmah podesiti basic-auth za web panel.\n<\/li>\n<li> Instalirati <b>samo jezgro sistema<\/b> \u2014 cost-model. Za to je potrebno imati instaliran Prometheus u klasteru i navesti odgovaraju\u0107u adresu u varijabli <code>prometheusEndpoint<\/code> za Helm. Nakon toga, primijeniti <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\/tree\/master\/kubernetes\">set YAML konfiguracija<\/a><\/noindex> u klasteru.\n<p>Ponovno, potrebno je ru\u010dno dodati Ingress s basic-auth. I na kraju, potrebno je dodati odjeljak za prikupljanje metrika cost-modela u <code>extraScrapeConfigs<\/code> u Prometheus konfiguraciji:<\/p>\n<pre><code class=\"plaintext\">- job_name: kubecost\n  honor_labels: true\n  scrape_interval: 1m\n  scrape_timeout: 10s\n  metrics_path: \/metrics\n  scheme: http\n  dns_sd_configs:\n  - names:\n    - \n    type: 'A'\n    port: 9003<\/code><\/pre>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>\u0160to dobijamo?<\/h2>\n<p>\nPri punoj instalaciji, na raspolaganju imamo web panel kubecost i Grafana s nizom dashboard-a.<\/p>\n<p><b>Ukupni tro\u0161ak<\/b>, prikazan na glavnoj ekranu, zapravo pokazuje obra\u010dunatu cijenu resursa za mjesec. To je <i>predvi\u0111ena<\/i> cijena koja prikazuje tro\u0161kove kori\u0161tenja klastera (mjese\u010dno) pri trenutnoj razini potro\u0161nje resursa.<\/p>\n<p>Ova metrike je vi\u0161e za analizu tro\u0161kova i njihovu optimizaciju. Ukupni tro\u0161kovi za apstraktni srpanj u kubecostu nisu ba\u0161 laki za gledati: za to \u0107ete morati <b>i\u0107i u billing<\/b>. No, mo\u017eete vidjeti tro\u0161kove razvrstane po prostorima imena, oznakama, podovima za 1\/2\/7\/30\/90 dana, ne\u0161to \u0161to vam billing nikada ne\u0107e pokazati.<\/p>\n<p><img decoding=\"async\" alt=\"Pregled Kubecost za u\u0161tedu tro\u0161kova na Kubernetesu u oblaku\" src=\"\/wp-content\/uploads\/2019\/09\/45db0df267d17e2814003580d87b4048.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0160to se ti\u010de <b>oznaka<\/b>. Odmah trebate u\u0107i u postavke i postaviti nazive oznaka koje \u0107e se koristiti kao dodatne kategorije za grupiranje tro\u0161kova:<\/p>\n<p><img decoding=\"async\" alt=\"Pregled Kubecost za u\u0161tedu tro\u0161kova na Kubernetesu u oblaku\" src=\"\/wp-content\/uploads\/2019\/09\/d953f8c6205495e43343e97977431ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa njih mo\u017eete dodati bilo kakve oznake \u2014 prakti\u010dno je ako ve\u0107 imate svoj sustav ozna\u010davanja.<\/p>\n<p>Tamo mo\u017eete promijeniti i adresu API endpointa na koju se povezujete s cost-modelom, postaviti veli\u010dinu popusta u GCP i odrediti vlastite cijene resursa i valute za mjerenje (ova opcija o\u010dito ne utje\u010de na ukupne tro\u0161kove).<\/p>\n<p>Kubecost mo\u017ee prikazivati razli\u010dite <b>probleme u klasteru<\/b> (i \u010dak upozoravati u slu\u010daju opasnosti). Na\u017ealost, opcija nije podesiva, pa ako imate okru\u017eenja za developere i ona se koriste, mo\u017eete kontinuirano promatrati ne\u0161to sli\u010dno:<\/p>\n<p><img decoding=\"async\" alt=\"Pregled Kubecost za u\u0161tedu tro\u0161kova na Kubernetesu u oblaku\" src=\"\/wp-content\/uploads\/2019\/09\/729af727faeb10d1ad0384fb4de121f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVa\u017ean alat \u2014 <b>Cluster Savings<\/b>. Mjeri aktivnost podova (potro\u0161nja resursa, uklju\u010duju\u0107i i mre\u017ene), kao i izra\u010dunava koliko novca i na \u010demu se mo\u017ee u\u0161tedjeti.<\/p>\n<p>Mo\u017ee se \u010diniti da su savjeti za optimizaciju prili\u010dno o\u010diti, me\u0111utim iskustvo pokazuje da se uvijek ima \u010demu posvetiti pa\u017enju. Konkretno, prati se mre\u017ena aktivnost podova (Kubecost predla\u017ee da obratite pa\u017enju na neaktivne), uspore\u0111uje se zatra\u017eena i stvarna potro\u0161nja memorije i CPU-a, kao i CPU koji koriste \u010dvorovi klastera (predla\u017ee spajanje nekoliko \u010dvorova u jedan), optere\u0107enje na diskovima i jo\u0161 nekoliko desetaka parametara.<\/p>\n<p>Kao i u bilo kojem pitanju vezanom uz optimizaciju, optimizacija resursa na temelju podataka Kubecost treba <b>pristupati s oprezom<\/b>. Na primjer, Cluster Savings predla\u017ee brisanje \u010dvorova, tvrde\u0107i da je to sigurno, no ne uzima u obzir prisutnost node-selector-a i taint-ova na raspore\u0111enim podovima koji nisu prisutni na drugim \u010dvorovima. Uostalom, \u010dak i autori proizvoda u svom <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.kubecost.com\/blog\/cost-monitoring\/\">nedavnom \u010dlanku<\/a><\/noindex> (usput, mo\u017ee se pokazati vrlo korisnim onima koji se zanimaju za temu projekta) preporu\u010duju da ne ska\u010dete s glavom u optimizaciju tro\u0161kova, ve\u0107 da se pitanju pristupi promi\u0161ljeno.<\/p>\n<h2>Zaklju\u010dci<\/h2>\n<p>\nNakon kori\u0161tenja kubecost-a tijekom mjesec dana na nekoliko projekata, mo\u017eemo zaklju\u010diti da je to zanimljiv (a tako\u0111er i lako savladiv i instalabilan) alat za analizu i optimizaciju tro\u0161kova usluga pru\u017eatelja oblaka koji se koriste za Kubernetes klastere. Izra\u010duni su prili\u010dno to\u010dni: u na\u0161im eksperimentima, podudarao su se s onim \u0161to su pru\u017eatelji stvarno zahtijevali.<\/p>\n<p>Nisu nedostajale ni mane: postoje neki manji bugovi, a funkcionalnosti ponekad ne pokrivaju specifi\u010dne potrebe odre\u0111enih projekata. Ipak, ako trebate brzo razumjeti kamo novac odlazi i \u0161to se mo\u017ee \"rezati\" kako biste stabilno smanjili ra\u010dun za obla\u010dne usluge za 5-30% (kako je to bilo u na\u0161em slu\u010daju), ovo je odli\u010dna opcija.<\/p>\n<h2>P.S.<\/h2>\n<p>\nPro\u010ditajte i na na\u0161em blogu:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Automatsko skaliranje i upravljanje resursima u Kubernetesu (pregled i video izvje\u0161taj)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Kubernetes avantura Dailymotion: izgradnja infrastrukture u oblacima + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/432748\/\">Kubernetes savjeti i trikovi: o dodjeli \u010dvorova i optere\u0107enjima na web aplikaciji<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442 \u0441\u0432\u043e\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441 \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a \u0432 \u043e\u0431\u043b\u0430\u043a\u0430. \u0422\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043b\u0435\u0433\u043a\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c: \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e \u0436\u0435\u043b\u0435\u0437\u0435, \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043b\u0435\u0433\u043a\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432\u2026 \u0430 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 (\u0432\u0440\u043e\u0434\u0435 Kubernetes) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u0430\u0436\u0435\u043d \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28612,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431\u0437\u043e\u0440 Kubecost \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 Kubernetes \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\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:21:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:44+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\udd47Pregled Kubecost za u\u0161tedu sredstava na Kubernetesu u oblacima | ProHoster","description":"Trenutno je sve vi\u0161e.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431\u0437\u043e\u0440 Kubecost \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 Kubernetes \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 | ProHoster","og:description":"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.","og:url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","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:21:44+00:00","article:modified_time":"2019-10-31T19:21:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38112","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 20:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:15:22","updated":"2026-01-23 20:30:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/38112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=38112"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/38112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/28612"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=38112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=38112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=38112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}