{"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\/pl\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","title":{"rendered":"Przegl\u0105d Kubecost w celu oszcz\u0119dno\u015bci koszt\u00f3w na Kubernetes w chmurze","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Przegl\u0105d Kubecost w celu oszcz\u0119dno\u015bci koszt\u00f3w na Kubernetes w chmurze\" src=\"\/wp-content\/uploads\/2019\/09\/410170787ccdee028c1b918561f15ee0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW obecnych czasach coraz wi\u0119cej firm przenosi swoj\u0105 infrastruktur\u0119 z serwer\u00f3w fizycznych i w\u0142asnych wirtualek do chmur. Takie rozwi\u0105zanie jest \u0142atwe do wyt\u0142umaczenia: nie ma potrzeby zajmowa\u0107 si\u0119 sprz\u0119tem, klaster mo\u017cna \u0142atwo skonfigurowa\u0107 na wiele r\u00f3\u017cnych sposob\u00f3w... a co najwa\u017cniejsze, dost\u0119pne technologie (takie jak Kubernetes) umo\u017cliwiaj\u0105 \u0142atwe skalowanie mocy obliczeniowej w zale\u017cno\u015bci od obci\u0105\u017cenia.<\/p>\n<p>Zawsze wa\u017cnym aspektem jest tak\u017ce aspekt finansowy. Narz\u0119dzie, o kt\u00f3rym b\u0119dzie mowa w tym artykule, ma na celu umo\u017cliwienie oszcz\u0119dno\u015bci bud\u017cetowych podczas korzystania z infrastruktury chmurowej z Kubernetes.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Wprowadzenie<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> \u2014 kalifornijski startup za\u0142o\u017cony przez by\u0142ych pracownik\u00f3w Google, tworz\u0105cy rozwi\u0105zanie do obliczania koszt\u00f3w infrastruktury w us\u0142ugach chmurowych (wewn\u0105trz klastra Kubernetes + zasoby wsp\u00f3lne), poszukiwania w\u0105skich garde\u0142 w ustawieniach klastra i wysy\u0142ania odpowiednich powiadomie\u0144 do Slacka.<\/p>\n<p>Mamy klient\u00f3w z Kubernetes zar\u00f3wno w popularnych chmurach AWS i GCP, jak i w mniej typowej dla spo\u0142eczno\u015bci Linux Azure \u2014 og\u00f3lnie, na wszystkich platformach wspieranych przez Kubecost. Dla niekt\u00f3rych z nich obliczamy koszty wewn\u0119trznych us\u0142ug klastra samodzielnie (wed\u0142ug metodyki podobnej do tej stosowanej przez Kubecost), a tak\u017ce monitorujemy wydatki na infrastruktur\u0119 i staramy si\u0119 je optymalizowa\u0107. Dlatego logiczne, \u017ce zainteresowa\u0142a nas mo\u017cliwo\u015b\u0107 automatyzacji takich zada\u0144.<\/p>\n<p>Kod \u017ar\u00f3d\u0142owy g\u0142\u00f3wnego modu\u0142u Kubecost jest otwarty na zasadach licencji Open Source (Apache License 2.0). Mo\u017cna go u\u017cywa\u0107 swobodnie, a dost\u0119pnych funkcji powinno wystarczy\u0107 do ma\u0142ych projekt\u00f3w. Jednak biznes to biznes: reszta produktu jest zamkni\u0119ta, mo\u017cna z niej skorzysta\u0107 na <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/pricing\">p\u0142atnych subskrypcjach<\/a><\/noindex>, kt\u00f3re r\u00f3wnie\u017c obejmuj\u0105 wsparcie komercyjne. Ponadto autorzy oferuj\u0105 darmow\u0105 licencj\u0119 dla ma\u0142ych klastr\u00f3w (1 klaster z 10 w\u0119z\u0142ami \u2014 w momencie pisania tego artyku\u0142u ten limit rozszerzy\u0142 si\u0119 do 20 w\u0119z\u0142\u00f3w) oraz okres pr\u00f3bny z pe\u0142nymi mo\u017cliwo\u015bciami na 1 miesi\u0105c.<\/p>\n<h2>Jak to wszystko dzia\u0142a<\/h2>\n<p>\nZatem g\u0142\u00f3wn\u0105 cz\u0119\u015bci\u0105 Kubecost jest aplikacja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\"><b>cost-model<\/b><\/a><\/noindex>, napisana w Go. Helm chart, kt\u00f3ry opisuje ca\u0142y system, nazywa si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer\"><b>cost-analyzer<\/b><\/a><\/noindex> i w swojej istocie jest zbiorem cost-model z Prometheus, Grafana i kilkoma dashboardami.<\/p>\n<p>Og\u00f3lnie rzecz bior\u0105c, model koszt\u00f3w ma sw\u00f3j interfejs webowy, kt\u00f3ry pokazuje wykresy oraz szczeg\u00f3\u0142owe statystyki wydatk\u00f3w w formie tabelarycznej, a tak\u017ce oczywi\u015bcie porady dotycz\u0105ce optymalizacji koszt\u00f3w. Zgromadzone na pulpitach Grafana s\u0105 wcze\u015bniejszym etapem rozwoju Kubecost i zawieraj\u0105 w du\u017cej mierze te same dane, co model koszt\u00f3w, uzupe\u0142niaj\u0105c je o standardow\u0105 statystyk\u0119 zu\u017cycia CPU\/pami\u0119ci\/sieci\/pojemno\u015bci dyskowej w klastrze i jego sk\u0142adnikach.<\/p>\n<p>Jak dzia\u0142a Kubecost?<\/p>\n<ul>\n<li> Model koszt\u00f3w otrzymuje ceny za us\u0142ugi poprzez API dostawc\u00f3w chmury.<\/li>\n<li> Nast\u0119pnie, w zale\u017cno\u015bci od typu sprz\u0119tu w\u0119z\u0142a i regionu, obliczana jest kosztowno\u015b\u0107 dla w\u0119z\u0142\u00f3w.<\/li>\n<li> Na podstawie kosztu pracy w\u0119z\u0142\u00f3w ka\u017cdy ko\u0144cowy pod dostaje koszt za godzin\u0119 u\u017cycia procesora, zu\u017cycia gigabajta pami\u0119ci oraz koszt godziny przechowywania gigabajta danych \u2014 w zale\u017cno\u015bci od w\u0119z\u0142a, na kt\u00f3rym dzia\u0142a\u0142, lub klasy przechowywania.<\/li>\n<li> Na podstawie koszt\u00f3w pracy poszczeg\u00f3lnych pod\u00f3w oblicza si\u0119 op\u0142aty wed\u0142ug przestrzeni nazw, us\u0142ug, wdro\u017ce\u0144, StatefulSet\u00f3w.<\/li>\n<li> Do obliczenia statystyk u\u017cywane s\u0105 metryki dostarczane przez kube-state-metrics oraz node-exporter.<\/li>\n<\/ul>\n<p>\nWa\u017cne jest, aby pami\u0119ta\u0107, \u017ce Kubecost <b>domy\u015blnie liczy tylko zasoby dost\u0119pne w Kubernetesie<\/b>. Zewn\u0119trzne bazy danych, serwery GitLab, magazyny S3 i inne us\u0142ugi, kt\u00f3re nie znajduj\u0105 si\u0119 w klastrze (nawet je\u015bli s\u0105 w tej samej chmurze), s\u0105 dla niego niewidoczne. Chocia\u017c dla GCP i AWS mo\u017cna doda\u0107 klucze w\u0142asnych kont serwisowych i obliczy\u0107 wszystko razem.<\/p>\n<h2>Instalacja<\/h2>\n<p>\nDo dzia\u0142ania Kubecost wymagane s\u0105:<\/p>\n<ul>\n<li> Kubernetes w wersji 1.8 i wy\u017cszej;<\/li>\n<li> kube-state-metrics;<\/li>\n<li> Prometheus;<\/li>\n<li> node-exporter.<\/li>\n<\/ul>\n<p>\nTak si\u0119 z\u0142o\u017cy\u0142o, \u017ce w naszych klastrach te wszystkie warunki by\u0142y spe\u0142nione wcze\u015bniej, dlatego wystarczy\u0142o jedynie wskaza\u0107 prawid\u0142owy punkt ko\u0144cowy do dost\u0119pu w Prometheusie. Niemniej jednak, oficjalny Helm chart kubecost zawiera wszystko, co potrzebne, aby uruchomi\u0107 si\u0119 nawet na \u201ego\u0142ym\u201d klastrze.<\/p>\n<p>Mo\u017cna zainstalowa\u0107 Kubecost na kilka sposob\u00f3w: <\/p>\n<ol>\n<li> Standardowy spos\u00f3b instalacji opisany w <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/install?ref=home\">instrukcj\u0105<\/a><\/noindex> na stronie dewelopera. Nale\u017cy <b>doda\u0107 do repozytorium Helm cost-analyzer, a nast\u0119pnie zainstalowa\u0107 chart<\/b>. Wystarczy tylko przekierowa\u0107 port i dostosowa\u0107 ustawienia do po\u017c\u0105danego stanu r\u0119cznie (za pomoc\u0105 kubectl) i\/lub za pomoc\u0105 interfejsu webowego modelu koszt\u00f3w.\n<p>Nie pr\u00f3bowali\u015bmy tego podej\u015bcia, poniewa\u017c nie u\u017cywamy gotowych konfiguracji od zewn\u0119trznych dostawc\u00f3w, jednak wygl\u0105da to jak dobry spos\u00f3b na \"spr\u00f3bowanie dla siebie\". Je\u015bli masz ju\u017c zainstalowan\u0105 cz\u0119\u015b\u0107 komponent\u00f3w systemu lub chcesz bardziej szczeg\u00f3\u0142owej konfiguracji, lepiej rozwa\u017cy\u0107 drug\u0105 opcj\u0119.\n<\/li>\n<li> U\u017cywa\u0107 w zasadzie <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">tego samego wykresu<\/a><\/noindex>, ale skonfigurowa\u0107 i zainstalowa\u0107 go samodzielnie<\/b> w dowolny wygodny spos\u00f3b.\n<p>Jak ju\u017c wspomniano, poza samym kubecostem, ten wykres zawiera wykresy Grafana i Prometheus, kt\u00f3re r\u00f3wnie\u017c mo\u017cna skonfigurowa\u0107 wed\u0142ug w\u0142asnych potrzeb.<\/p>\n<p>Wykres zawiera <code>values.yaml<\/code> dla cost-analyzer umo\u017cliwia konfiguracj\u0119:<\/p>\n<ul>\n<li> listy komponent\u00f3w cost-analyzer, kt\u00f3re maj\u0105 by\u0107 uruchomione;<\/li>\n<li> sw\u00f3j punkt ko\u0144cowy dla Prometheus (je\u015bli ju\u017c go masz);<\/li>\n<li> domeny i inne ustawienia ingress\u00f3w dla cost-model i Grafana;<\/li>\n<li> adnotacje dla pod\u00f3w;<\/li>\n<li> konieczno\u015b\u0107 u\u017cycia trwa\u0142ych magazyn\u00f3w i ich rozmiar.<\/li>\n<\/ul>\n<p>\nPe\u0142na lista dost\u0119pnych opcji konfiguracji z opisem znajduje si\u0119 w <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">dokumentacji<\/a><\/noindex>.<\/p>\n<p>Poniewa\u017c kubecost w podstawowej wersji nie ma funkcji ograniczania dost\u0119pu, konieczne b\u0119dzie natychmiastowe skonfigurowanie basic-auth dla panelu webowego.\n<\/li>\n<li> Zainstalowa\u0107 <b>tylko rdze\u0144 systemu<\/b> \u2014 cost-model. W tym celu nale\u017cy mie\u0107 w klastrze zainstalowany Prometheus i poda\u0107 odpowiedni\u0105 warto\u015b\u0107 jego adresu w zmiennej <code>prometheusEndpoint<\/code> dla Helma. Nast\u0119pnie zastosuj <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\/tree\/master\/kubernetes\">zestaw konfiguracji YAML<\/a><\/noindex> w klastrze.\n<p>Znowu, trzeba b\u0119dzie r\u0119cznie doda\u0107 Ingress z basic-auth. I w ko\u0144cu, konieczne b\u0119dzie dodanie sekcji do zbierania metryk cost-model w <code>extraScrapeConfigs<\/code> w konfiguracji Prometheus:<\/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>Co uzyskujemy?<\/h2>\n<p>\nPrzy pe\u0142nej instalacji mamy do dyspozycji panel webowy kubecost i Grafana z zestawem pulpit\u00f3w.<\/p>\n<p><b>Ca\u0142kowity koszt<\/b>, wy\u015bwietlany na ekranie g\u0142\u00f3wnym, w rzeczywisto\u015bci pokazuje szacunkowy koszt zasob\u00f3w za miesi\u0105c. To <i>prognozowana<\/i> cena, kt\u00f3ra pokazuje koszt korzystania z klastra (w miesi\u0105cu) przy obecnym poziomie zu\u017cycia zasob\u00f3w.<\/p>\n<p>Ta metryka jest bardziej do analizy wydatk\u00f3w i ich optymalizacji. Og\u00f3lne wydatki za hipotetyczny lipiec w kubecost nie s\u0105 \u0142atwe do zobaczenia: w tym celu trzeba b\u0119dzie <b>przej\u015b\u0107 do rozliczenia<\/b>. Jednak mo\u017cna zobaczy\u0107 wydatki z podzia\u0142em na przestrzenie nazw, etykiety, pody za 1\/2\/7\/30\/90 dni, czego rozliczenie nigdy nie poka\u017ce.<\/p>\n<p><img decoding=\"async\" alt=\"Przegl\u0105d Kubecost w celu oszcz\u0119dno\u015bci koszt\u00f3w na Kubernetes w chmurze\" src=\"\/wp-content\/uploads\/2019\/09\/45db0df267d17e2814003580d87b4048.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA propos <b>etykiet<\/b>. Od razu warto przej\u015b\u0107 do ustawie\u0144 i ustawi\u0107 nazwy etykiet, kt\u00f3re b\u0119d\u0105 u\u017cywane jako dodatkowe kategorie do grupowania wydatk\u00f3w:<\/p>\n<p><img decoding=\"async\" alt=\"Przegl\u0105d Kubecost w celu oszcz\u0119dno\u015bci koszt\u00f3w na Kubernetes w chmurze\" src=\"\/wp-content\/uploads\/2019\/09\/d953f8c6205495e43343e97977431ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMo\u017cna przypisa\u0107 do nich dowolne etykiety \u2014 to wygodne, je\u015bli masz ju\u017c w\u0142asny system oznaczania.<\/p>\n<p>Mo\u017cna r\u00f3wnie\u017c zmieni\u0107 adres punktu ko\u0144cowego API, do kt\u00f3rego \u0142\u0105czy si\u0119 model koszt\u00f3w, dostosowa\u0107 wielko\u015b\u0107 zni\u017cki w GCP oraz ustawi\u0107 w\u0142asne ceny za zasoby i walut\u0119 do ich pomiaru (ta funkcja z jakiego\u015b powodu nie wp\u0142ywa na ca\u0142kowity koszt).<\/p>\n<p>Kubecost potrafi pokazywa\u0107 r\u00f3\u017cne <b>problemy w klastrze<\/b> (a nawet wysy\u0142a\u0107 powiadomienia w przypadku zagro\u017cenia). Niestety, opcja nie jest konfigurowalna, wi\u0119c je\u015bli masz \u015brodowiska deweloperskie i s\u0105 one u\u017cywane, mo\u017cesz ci\u0105gle obserwowa\u0107 co\u015b podobnego:<\/p>\n<p><img decoding=\"async\" alt=\"Przegl\u0105d Kubecost w celu oszcz\u0119dno\u015bci koszt\u00f3w na Kubernetes w chmurze\" src=\"\/wp-content\/uploads\/2019\/09\/729af727faeb10d1ad0384fb4de121f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWa\u017cnym narz\u0119dziem jest <b>Cluster Savings<\/b>. Mierzy ono aktywno\u015b\u0107 pod\u00f3w (zu\u017cycie zasob\u00f3w, w tym te\u017c sieciowych), a tak\u017ce oblicza, ile pieni\u0119dzy i na czym mo\u017cna zaoszcz\u0119dzi\u0107.<\/p>\n<p>Mo\u017ce si\u0119 wydawa\u0107, \u017ce porady dotycz\u0105ce optymalizacji \u2014 to do\u015b\u0107 oczywiste rzeczy, jednak do\u015bwiadczenie podpowiada, \u017ce i tak warto zwr\u00f3ci\u0107 na to uwag\u0119. W szczeg\u00f3lno\u015bci \u015bledzi si\u0119 aktywno\u015b\u0107 sieciow\u0105 pod\u00f3w (Kubecost sugeruje zwr\u00f3cenie uwagi na nieaktywnych), por\u00f3wnuje zapotrzebowanie i rzeczywiste zu\u017cycie pami\u0119ci i CPU, a tak\u017ce CPU u\u017cywane przez w\u0119z\u0142y klastra (sugeruje zredukowanie kilku w\u0119z\u0142\u00f3w do jednego), obci\u0105\u017cenie dysk\u00f3w oraz jeszcze kilkana\u015bcie innych parametr\u00f3w.<\/p>\n<p>Tak jak w ka\u017cdym przypadku zwi\u0105zanym z optymalizacj\u0105, do optymalizacji zasob\u00f3w na podstawie danych Kubecost nale\u017cy <b>podchodzi\u0107 ostro\u017cnie<\/b>. Na przyk\u0142ad, Cluster Savings sugeruje usuni\u0119cie w\u0119z\u0142\u00f3w, twierdz\u0105c, \u017ce jest to bezpieczne, jednak nie uwzgl\u0119dnia istnienia wybor\u00f3w w\u0119z\u0142\u00f3w pod\u00f3w i taint\u00f3w, kt\u00f3re nie wyst\u0119puj\u0105 na pozosta\u0142ych w\u0119z\u0142ach. Poza tym, nawet autorzy produktu w swojej <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.kubecost.com\/blog\/cost-monitoring\/\">niedawnym artykule<\/a><\/noindex> (przy okazji, mo\u017ce by\u0107 to bardzo przydatne dla tych, kt\u00f3rzy interesuj\u0105 si\u0119 tematem projektu) zalecaj\u0105, aby nie rzuca\u0107 si\u0119 na optymalizacj\u0119 wydatk\u00f3w, lecz podchodzi\u0107 do tego zagadnienia z rozwag\u0105.<\/p>\n<h2>Podsumowanie<\/h2>\n<p>\nPo u\u017cywaniu kubecost przez miesi\u0105c na kilku projektach mo\u017cemy stwierdzi\u0107, \u017ce to interesuj\u0105ce (a tak\u017ce \u0142atwe do nauczenia i zainstalowania) narz\u0119dzie do analizy i optymalizacji wydatk\u00f3w na us\u0142ugi dostawc\u00f3w chmury u\u017cywanych dla klastr\u00f3w Kubernetes. Obliczenia s\u0105 do\u015b\u0107 precyzyjne: w naszych eksperymentach zgadza\u0142y si\u0119 z tym, co w rzeczywisto\u015bci wymagali dostawcy.<\/p>\n<p>Nie oby\u0142o si\u0119 bez wad: wyst\u0119puj\u0105 drobne b\u0142\u0119dy, a mo\u017cliwo\u015bci funkcjonalne w niekt\u00f3rych miejscach nie pokrywaj\u0105 specyficznych potrzeb niekt\u00f3rych projekt\u00f3w. Jednak je\u015bli chcesz szybko zrozumie\u0107, gdzie wydawane s\u0105 pieni\u0105dze i co mo\u017cna \u201eobci\u0105\u0107\u201d, aby stabilnie obni\u017cy\u0107 rachunki za us\u0142ugi chmurowe o 5-30% (co mia\u0142o miejsce w naszym przypadku) \u2014 to \u015bwietna opcja.<\/p>\n<h2>P.S.<\/h2>\n<p>\nPrzeczytaj tak\u017ce na naszym blogu:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Automatyczne skalowanie i zarz\u0105dzanie zasobami w Kubernetes (przegl\u0105d i wideo z wyk\u0142adu)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Kubernetes-przygod\u0119 Dailymotion: budowanie infrastruktury w chmurach + lokalnie<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/432748\/\">Wskaz\u00f3wki i triki Kubernetes: o alokacji w\u0119z\u0142\u00f3w i obci\u0105\u017ceniach aplikacji webowych<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Przegl\u0105d Kubecost w celu oszcz\u0119dno\u015bci na Kubernetes w chmurach | ProHoster","description":"Obecnie jest ich coraz wi\u0119cej.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/38112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=38112"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28612"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}