{"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\/sv\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","title":{"rendered":"\u00d6versikt av Kubecost f\u00f6r att spara pengar p\u00e5 Kubernetes i moln","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00d6versikt av Kubecost f\u00f6r att spara pengar p\u00e5 Kubernetes i moln\" src=\"\/wp-content\/uploads\/2019\/09\/410170787ccdee028c1b918561f15ee0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFler och fler f\u00f6retag flyttar f\u00f6r n\u00e4rvarande sin infrastruktur fr\u00e5n fysiska servrar och egna virtuella maskiner till molnet. Det \u00e4r l\u00e4tt att f\u00f6rklara detta beslut: det finns inget behov av att ta hand om h\u00e5rdvaran, klustret kan enkelt konfigureras p\u00e5 m\u00e5nga olika s\u00e4tt... och viktigast av allt \u2014 de befintliga teknologierna (som Kubernetes) g\u00f6r det m\u00f6jligt att enkelt skala ber\u00e4kningskapaciteten efter belastningen.<\/p>\n<p>Den ekonomiska aspekten \u00e4r alltid viktig. Verktyget som kommer att diskuteras i denna artikel syftar till att bidra till budgetbesparingar vid anv\u00e4ndning av molninfrastruktur med Kubernetes.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Introduktion<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> \u2014 en kalifornisk startup fr\u00e5n tidigare Google-anst\u00e4llda som skapar en l\u00f6sning f\u00f6r kostnadsber\u00e4kning av infrastruktur i molntj\u00e4nster (inom Kubernetes-klustret + gemensamma resurser), identifiering av flaskhalsar i klusterinst\u00e4llningar och s\u00e4ndning av relevanta meddelanden till Slack.<\/p>\n<p>Vi har kunder med Kubernetes b\u00e5de i vanliga moln som AWS och GCP, samt i det mer s\u00e4llsynta f\u00f6r Linux-gemenskapen Azure \u2014 p\u00e5 alla plattformar som st\u00f6ds av Kubecost. F\u00f6r vissa av dem ber\u00e4knar vi kostnader f\u00f6r interna klustertj\u00e4nster p\u00e5 egen hand (med en metodik liknande den som Kubecost anv\u00e4nder), samt \u00f6vervakar infrastrukturen och f\u00f6rs\u00f6ker optimera kostnaderna. D\u00e4rf\u00f6r \u00e4r det logiskt att vi blev intresserade av m\u00f6jligheten att automatisera s\u00e5dana uppgifter.<\/p>\n<p>K\u00e4llkoden f\u00f6r huvudmodulen av Kubecost \u00e4r \u00f6ppen under en Open Source-licens (Apache License 2.0). Den kan anv\u00e4ndas fritt, och de tillg\u00e4ngliga funktionerna b\u00f6r r\u00e4cka f\u00f6r sm\u00e5 projekt. Men aff\u00e4rer \u00e4r aff\u00e4rer: resten av produkten \u00e4r st\u00e4ngd och kan anv\u00e4ndas genom <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/pricing\">betalda prenumerationer<\/a><\/noindex>, som ocks\u00e5 inneb\u00e4r kommersiellt st\u00f6d. Dessutom erbjuder f\u00f6rfattarna en gratis licens f\u00f6r sm\u00e5 kluster (1 kluster med 10 noder \u2014 vid tidpunkten f\u00f6r artikelskrivningen hade denna gr\u00e4ns utvidgats till 20 noder) eller en provperiod med fulla funktioner under 1 m\u00e5nad.<\/p>\n<h2>S\u00e5 h\u00e4r \u00e4r det uppbyggt<\/h2>\n<p>\nS\u00e5, den huvudsakliga delen av Kubecost \u00e4r en applikation <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\"><b>cost-model<\/b><\/a><\/noindex>, skriven i Go. Helm-diagrammet som beskriver hela systemet kallas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer\"><b>cost-analyzer<\/b><\/a><\/noindex> och \u00e4r i huvudsak en sammans\u00e4ttning av cost-model med Prometheus, Grafana och flera instrumentpaneler.<\/p>\n<p>Rent generellt har kostnadsmodellen sitt eget webbgr\u00e4nssnitt som visar diagram och detaljerad statistik \u00f6ver kostnader i tabellformat, samt sj\u00e4lvklart r\u00e5d f\u00f6r att optimera utgifter. De dashboards som presenteras i Grafana \u00e4r en tidigare utvecklingsfas av Kubecost och inneh\u00e5ller till stor del samma data som kostnadsmodellen, kompletterat med den vanliga statistiken f\u00f6r anv\u00e4ndning av CPU\/minne\/n\u00e4tverks- och lagringsutrymme i klustret och dess komponenter.<\/p>\n<p>Hur fungerar Kubecost?<\/p>\n<ul>\n<li> Kostnadsmodellen f\u00e5r priser f\u00f6r drift via API:er fr\u00e5n molnleverant\u00f6rer.<\/li>\n<li> D\u00e4refter ber\u00e4knas kostnaden per nod beroende p\u00e5 h\u00e5rdvarutyp och region.<\/li>\n<li> Baserat p\u00e5 kostnaden f\u00f6r nodernas arbete f\u00e5r varje slutgiltig pod en kostnad per timme f\u00f6r anv\u00e4ndning av processorn, minnesanv\u00e4ndning per gigabyte och kostnad per timme f\u00f6r lagring av en gigabyte data \u2014 beroende p\u00e5 noden som den k\u00f6rs p\u00e5, eller lagringstyp.<\/li>\n<li> Baserat p\u00e5 kostnaden f\u00f6r individuella poddar ber\u00e4knas avgiften per namnrymd, tj\u00e4nster, distributioner och StatefulSets.<\/li>\n<li> F\u00f6r att ber\u00e4kna statistiken anv\u00e4nds metrik som tillhandah\u00e5lls av kube-state-metrics och node-exporter.<\/li>\n<\/ul>\n<p>\nDet \u00e4r viktigt att notera att Kubecost <b>som standard bara r\u00e4knar resurser som \u00e4r tillg\u00e4ngliga i Kubernetes<\/b>. Externa databaser, GitLab-servrar, S3-lagring och andra tj\u00e4nster som inte finns i klustret (\u00e4ven om de finns i samma moln) \u00e4r osynliga f\u00f6r det. Men f\u00f6r GCP och AWS kan man l\u00e4gga till nycklar till sina tj\u00e4nstekonton och r\u00e4kna allt tillsammans.<\/p>\n<h2>Installation<\/h2>\n<p>\nF\u00f6r att Kubecost ska fungera kr\u00e4vs:<\/p>\n<ul>\n<li> Kubernetes version 1.8 eller h\u00f6gre;<\/li>\n<li> kube-state-metrics;<\/li>\n<li> Prometheus;<\/li>\n<li> node-exporter.<\/li>\n<\/ul>\n<p>\nDet visade sig att alla dessa villkor redan var uppfyllda i v\u00e5ra kluster, s\u00e5 det var bara n\u00f6dv\u00e4ndigt att ange r\u00e4tt slutpunkt f\u00f6r att f\u00e5 tillg\u00e5ng till Prometheus. \u00c4nd\u00e5 inneh\u00e5ller den officiella Helm-diagrammet f\u00f6r kubecost allt som beh\u00f6vs f\u00f6r att starta \u00e4ven p\u00e5 en 'ren' kluster.<\/p>\n<p>Kubecost kan installeras p\u00e5 flera s\u00e4tt: <\/p>\n<ol>\n<li> Den standardmetod f\u00f6r installation som beskrivs i <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/install?ref=home\">instruktionerna<\/a><\/noindex> p\u00e5 utvecklarens webbplats. Man m\u00e5ste <b>l\u00e4gga till Helm-repot f\u00f6r kostnadsanalys, och d\u00e4refter installera diagrammet<\/b>. Det \u00e5terst\u00e5r bara att mappa en port och justera inst\u00e4llningarna manuellt (via kubectl) och\/eller med hj\u00e4lp av webbgr\u00e4nssnittet f\u00f6r kostnadsmodellen.\n<p>Denna metod har vi inte ens pr\u00f6vat, eftersom vi inte anv\u00e4nder n\u00e5gra externa f\u00e4rdiga konfigurationer, men den verkar vara ett bra alternativ f\u00f6r \"att bara testa sj\u00e4lv\". Om du redan har installerat delar av systemkomponenterna eller om du vill ha en mer detaljerad konfiguration, \u00e4r det b\u00e4ttre att \u00f6verv\u00e4ga det andra alternativet.\n<\/li>\n<li> Anv\u00e4nda i huvudsak <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">samma chart<\/a><\/noindex>, men konfigurera och installera det sj\u00e4lva<\/b> p\u00e5 vilket s\u00e4tt som helst.\n<p>Som redan n\u00e4mnts inneh\u00e5ller detta chart f\u00f6rutom kubecost \u00e4ven charts f\u00f6r Grafana och Prometheus, vilka ocks\u00e5 kan anpassas efter behov.<\/p>\n<p>Det som ing\u00e5r i chartet <code>values.yaml<\/code> f\u00f6r cost-analyzer till\u00e5ter att konfigurera:<\/p>\n<ul>\n<li> listan \u00f6ver komponenterna i cost-analyzer som beh\u00f6ver deployas;<\/li>\n<li> din egen endpoint f\u00f6r Prometheus (om du redan har en);<\/li>\n<li> dom\u00e4ner och andra ing\u00e5ngsinst\u00e4llningar f\u00f6r cost-model och Grafana;<\/li>\n<li> annoteringar f\u00f6r poddar;<\/li>\n<li> behovet av att anv\u00e4nda permanenta lagringsenheter och deras storlek.<\/li>\n<\/ul>\n<p>\nEn fullst\u00e4ndig lista \u00f6ver tillg\u00e4ngliga konfigurationsalternativ med beskrivning finns i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">dokumentationen<\/a><\/noindex>.<\/p>\n<p>Eftersom kubecost i sin grundversion inte kan begr\u00e4nsa \u00e5tkomst, m\u00e5ste basic-auth f\u00f6r webbpanelen konfigureras direkt.\n<\/li>\n<li> Installera <b>bara k\u00e4rnan i systemet<\/b> \u2014 cost-model. F\u00f6r detta kr\u00e4vs att Prometheus \u00e4r installerad i klustret och att motsvarande v\u00e4rde f\u00f6r dess adress anges i variabeln <code>prometheusEndpoint<\/code> f\u00f6r Helm. Efter det \u2014 till\u00e4mpa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\/tree\/master\/kubernetes\">upps\u00e4ttningen av YAML-konfigurationer<\/a><\/noindex> i klustret.\n<p>\u00c5terigen m\u00e5ste Ingress med basic-auth l\u00e4ggas till manuellt. Slutligen m\u00e5ste en sektion f\u00f6r insamling av metrik f\u00f6r cost-model l\u00e4ggas till i <code>extraScrapeConfigs<\/code> i Prometheus-konfigurationen:<\/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>Vad f\u00e5r vi?<\/h2>\n<p>\nVid en fullst\u00e4ndig installation f\u00e5r vi tillg\u00e5ng till webbpanelen kubecost och Grafana med en upps\u00e4ttning dashboards.<\/p>\n<p><b>Total kostnad<\/b>, som visas p\u00e5 huvudsk\u00e4rmen, visar faktiskt den ber\u00e4knade kostnaden f\u00f6r resurser under en m\u00e5nad. Detta \u00e4r <i>den prognostiserade<\/i> prisen, som visar kostnaden f\u00f6r att anv\u00e4nda klustret (per m\u00e5nad) vid nuvarande resursanv\u00e4ndningsniv\u00e5.<\/p>\n<p>Denna metrik \u00e4r fr\u00e4mst f\u00f6r att analysera utgifter och deras optimering. Att se de totala kostnaderna f\u00f6r en abstrakt juli i kubecost \u00e4r inte s\u00e4rskilt bekv\u00e4mt: f\u00f6r det tvingas du <b>g\u00e5 till faktureringen<\/b>. Men du kan se utgifterna uppdelat efter namnrymder, etiketter och poddar \u00f6ver 1\/2\/7\/30\/90 dagar, vilket faktureringen aldrig kommer att visa.<\/p>\n<p><img decoding=\"async\" alt=\"\u00d6versikt av Kubecost f\u00f6r att spara pengar p\u00e5 Kubernetes i moln\" src=\"\/wp-content\/uploads\/2019\/09\/45db0df267d17e2814003580d87b4048.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r att inte tala om <b>etiketter<\/b>. G\u00f6r en direkt ing\u00e5ng i inst\u00e4llningarna och st\u00e4ll in namnen p\u00e5 etiketter som kommer att anv\u00e4ndas som ytterligare kategorier f\u00f6r gruppering av kostnader:<\/p>\n<p><img decoding=\"async\" alt=\"\u00d6versikt av Kubecost f\u00f6r att spara pengar p\u00e5 Kubernetes i moln\" src=\"\/wp-content\/uploads\/2019\/09\/d953f8c6205495e43343e97977431ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 dem kan du h\u00e4nga vilka etiketter som helst - praktiskt om du redan har ditt eget m\u00e4rkningssystem.<\/p>\n<p>D\u00e4r kan du ocks\u00e5 \u00e4ndra adressen till API-endpointen som cost-model ansluter till, st\u00e4lla in storleken p\u00e5 rabatten i GCP och ange egna priser p\u00e5 resurser och valuta f\u00f6r deras m\u00e4tning (funktionen p\u00e5verkar av n\u00e5gon anledning inte den totala kostnaden).<\/p>\n<p>Kubecost kan visa olika <b>problem i klustret<\/b> (och till och med larma vid fara). Tyv\u00e4rr kan alternativet inte st\u00e4llas in, s\u00e5 om du har milj\u00f6er f\u00f6r utvecklare och de anv\u00e4nds, kan du kontinuerligt bevaka n\u00e5got liknande:<\/p>\n<p><img decoding=\"async\" alt=\"\u00d6versikt av Kubecost f\u00f6r att spara pengar p\u00e5 Kubernetes i moln\" src=\"\/wp-content\/uploads\/2019\/09\/729af727faeb10d1ad0384fb4de121f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEtt viktigt verktyg \u00e4r <b>Cluster Savings<\/b>. Det m\u00e4ter aktiviteten hos poddar (resursf\u00f6rbrukning, inklusive n\u00e4tverksanv\u00e4ndning), samt ber\u00e4knar hur mycket pengar och p\u00e5 vad som kan sparas.<\/p>\n<p>Det kan verka som att optimeringsr\u00e5den \u00e4r ganska uppenbara, men erfarenhet visar att det fortfarande finns mycket att titta p\u00e5. I synnerhet sp\u00e5ras n\u00e4tverksaktiviteten hos poddar (Kubecost f\u00f6resl\u00e5r att du uppm\u00e4rksammar inaktiva), j\u00e4mf\u00f6rs beg\u00e4rd och verklig f\u00f6rbrukning av minne och CPU, samt CPU som anv\u00e4nds av klustrets noder (f\u00f6resl\u00e5r att flera noder kan sl\u00e5s ihop till en), belastningen p\u00e5 diskarna och ett par dussin andra parametrar.<\/p>\n<p>Som med alla fr\u00e5gor som r\u00f6r optimering, b\u00f6r optimering av resurser baserad p\u00e5 data fr\u00e5n Kubecost <b>behandlas med f\u00f6rsiktighet<\/b>. Till exempel f\u00f6resl\u00e5r Cluster Savings att ta bort noder och h\u00e4vdar att detta \u00e4r s\u00e4kert, men tar inte h\u00e4nsyn till att de distribuerade poddarna har node-selectors och taints som saknas p\u00e5 de andra noderna. Dessutom rekommenderar \u00e4ven produktens skapare i sin <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.kubecost.com\/blog\/cost-monitoring\/\">en nyligen publicerad artikel<\/a><\/noindex> (f\u00f6r \u00f6vrigt kan den vara ganska anv\u00e4ndbar f\u00f6r dem som \u00e4r intresserade av projektets \u00e4mne) att man inte ska ge sig h\u00e4n \u00e5t kostnadsoptimering utan att t\u00e4nka efter.<\/p>\n<h2>Sammanfattning<\/h2>\n<p>\nEfter att ha anv\u00e4nt kubecost under en m\u00e5nad p\u00e5 n\u00e5gra projekt kan vi konstatera att det \u00e4r ett intressant (och l\u00e4tt att l\u00e4ra sig och installera) verktyg f\u00f6r analys och optimering av kostnader f\u00f6r tj\u00e4nster fr\u00e5n molnleverant\u00f6rer som anv\u00e4nds f\u00f6r Kubernetes-kluster. Ber\u00e4kningarna visar sig vara ganska exakta: i v\u00e5ra experiment matchade de vad leverant\u00f6rerna faktiskt kr\u00e4vde.<\/p>\n<p>Det finns ocks\u00e5 nackdelar: det finns vissa mindre kritiska buggar och funktionerna t\u00e4cker ibland inte de specifika behoven f\u00f6r vissa projekt. Men om du snabbt beh\u00f6ver f\u00f6rst\u00e5 vart pengarna g\u00e5r och vad som kan \"sk\u00e4ras ner\" f\u00f6r att stabilt s\u00e4nka kostnaden f\u00f6r molntj\u00e4nster med 5-30 % (vilket h\u00e4nde i v\u00e5rt fall), s\u00e5 \u00e4r detta ett utm\u00e4rkt alternativ.<\/p>\n<h2>P.S.<\/h2>\n<p>\nL\u00e4s \u00e4ven i v\u00e5r blogg:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoskalning och resursf\u00f6rvaltning i Kubernetes (\u00f6versikt och videof\u00f6rel\u00e4sning)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Kubernetes-\u00e4ventyret Dailymotion: att bygga infrastruktur i molnet + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/432748\/\">Kubernetes tips &amp; tricks: om resursallokering och belastningar p\u00e5 webbapplikationen<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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\udd47\u00d6versikt av Kubecost f\u00f6r kostnadsbesparing p\u00e5 Kubernetes i molnet | ProHoster","description":"Just nu blir det allt fler.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/38112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=38112"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28612"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=38112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=38112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=38112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}