{"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\/hu\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","title":{"rendered":"A Kubecost \u00e1ttekint\u00e9se a Kubernetes k\u00f6lts\u00e9gmegtakar\u00edt\u00e1s\u00e1hoz felh\u0151ben","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"A Kubecost \u00e1ttekint\u00e9se a Kubernetes k\u00f6lts\u00e9gmegtakar\u00edt\u00e1s\u00e1hoz felh\u0151ben\" src=\"\/wp-content\/uploads\/2019\/09\/410170787ccdee028c1b918561f15ee0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJelenleg egyre t\u00f6bb v\u00e1llalat k\u00f6lt\u00f6zteti az infrastrukt\u00far\u00e1j\u00e1t fizikai szerverekr\u0151l \u00e9s saj\u00e1t virtu\u00e1lis g\u00e9peikr\u0151l a felh\u0151kbe. Ez a d\u00f6nt\u00e9s k\u00f6nnyen \u00e9rthet\u0151: nincs sz\u00fcks\u00e9g a hardver ir\u00e1ny\u00edt\u00e1s\u00e1ra, a klaszter sokf\u00e9lek\u00e9ppen konfigur\u00e1lhat\u00f3... \u00e9s legf\u0151k\u00e9ppen a megl\u00e9v\u0151 technol\u00f3gi\u00e1k (mint p\u00e9ld\u00e1ul a Kubernetes) lehet\u0151v\u00e9 teszik a sz\u00e1m\u00edt\u00e1si teljes\u00edtm\u00e9ny egyszer\u0171 sk\u00e1l\u00e1z\u00e1s\u00e1t a terhel\u00e9s f\u00fcggv\u00e9ny\u00e9ben.<\/p>\n<p>Mindig fontos a p\u00e9nz\u00fcgyi szempont is. Az eszk\u00f6z, amelyr\u0151l ez a cikk sz\u00f3l, arra hivatott, hogy el\u0151seg\u00edtse a k\u00f6lts\u00e9gek cs\u00f6kkent\u00e9s\u00e9t a Kubernetes-alap\u00fa felh\u0151infrastrukt\u00far\u00e1k haszn\u00e1latakor.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Bevezet\u00e9s<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> \u2014 egy kaliforniai startup, amely kor\u00e1bbi Google-alkalmazottak \u00e1ltal alakult, \u00e9s a felh\u0151szolg\u00e1ltat\u00e1sok infrastrukt\u00far\u00e1j\u00e1nak k\u00f6lts\u00e9geinek kisz\u00e1m\u00edt\u00e1s\u00e1ra (a Kubernetes klaszteren bel\u00fcl + k\u00f6z\u00f6s er\u0151forr\u00e1sok), a klaszter be\u00e1ll\u00edt\u00e1sainak sz\u0171k keresztmetszeteinek keres\u00e9s\u00e9re, valamint a megfelel\u0151 \u00e9rtes\u00edt\u00e9sek Slackbe t\u00f6rt\u00e9n\u0151 k\u00fcld\u00e9s\u00e9re k\u00edn\u00e1l megold\u00e1st.<\/p>\n<p>Olyan \u00fcgyfeleink vannak, akik Kubernetes-t haszn\u00e1lnak a megszokott AWS \u00e9s GCP felh\u0151kben, valamint a Linux k\u00f6z\u00f6ss\u00e9g sz\u00e1m\u00e1ra ritk\u00e1bb Azure-ban \u2014 \u00f6sszess\u00e9g\u00e9ben minden olyan platformon, amelyet a Kubecost t\u00e1mogat. N\u00e9h\u00e1nyuk sz\u00e1m\u00e1ra mi saj\u00e1t magunk sz\u00e1m\u00edtjuk a bels\u0151 klaszterszolg\u00e1ltat\u00e1sok k\u00f6lts\u00e9geit (olyan m\u00f3dszer szerint, amely hasonl\u00f3 a Kubecost \u00e1ltal haszn\u00e1lthoz), \u00e9s folyamatosan nyomon k\u00f6vetj\u00fck az infrastrukt\u00fara k\u00f6lts\u00e9geit, valamint igyeksz\u00fcnk azokat optimaliz\u00e1lni. \u00cdgy logikus, hogy \u00e9rdekl\u0151dt\u00fcnk ezen feladatok automatiz\u00e1l\u00e1s\u00e1nak lehet\u0151s\u00e9ge ir\u00e1nt.<\/p>\n<p>A Kubecost f\u0151 modulj\u00e1nak forr\u00e1sk\u00f3dja ny\u00edlt forr\u00e1sk\u00f3d\u00fa licenc (Apache License 2.0) alatt \u00e9rhet\u0151 el. Szabadon felhaszn\u00e1lhat\u00f3, \u00e9s a rendelkez\u00e9sre \u00e1ll\u00f3 funkci\u00f3knak elegend\u0151nek kell lennie kisebb projektekhez. Azonban a biznisz az biznisz: a term\u00e9k t\u00f6bbi r\u00e9sze z\u00e1rt, \u00e9s ig\u00e9nybe vehet\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/pricing\">fizet\u0151s el\u0151fizet\u00e9sek<\/a><\/noindex>, amelyek keret\u00e9ben kereskedelmi t\u00e1mogat\u00e1st is ny\u00fajtanak. Ezen k\u00edv\u00fcl a szerz\u0151k ingyenes licencet k\u00edn\u00e1lnak kisebb klaszterek sz\u00e1m\u00e1ra (1 klaszter 10 node-hoz \u2014 a cikk \u00edr\u00e1s\u00e1nak idej\u00e9n ez a hat\u00e1r 20 node-ra b\u0151v\u00fclt) vagy pr\u00f3baverzi\u00f3t teljes funkcionalit\u00e1ssal egy h\u00f3napra.<\/p>\n<h2>Hogyan m\u0171k\u00f6dik minden<\/h2>\n<p>\nTeh\u00e1t a Kubecost f\u0151 r\u00e9sze egy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\"><b>cost-model<\/b><\/a><\/noindex>, amely Go nyelven k\u00e9sz\u00fclt. Az eg\u00e9sz rendszert le\u00edr\u00f3 Helm-diagram neve <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer\"><b>cost-analyzer<\/b><\/a><\/noindex> , \u00e9s l\u00e9nyeg\u00e9ben a cost-model, Prometheus, Grafana \u00e9s n\u00e9h\u00e1ny dashboard \u00f6ssze\u00e1ll\u00edt\u00e1sa.<\/p>\n<p>\u00c1ltal\u00e1noss\u00e1gban elmondhat\u00f3, hogy a cost-model rendelkezik egy webes fel\u00fclettel, amely grafikonokat \u00e9s r\u00e9szletes statisztik\u00e1kat mutat be a k\u00f6lts\u00e9gekr\u0151l t\u00e1bl\u00e1zatos form\u00e1ban, valamint term\u00e9szetesen k\u00f6lts\u00e9goptimaliz\u00e1l\u00e1si tippeket is tartalmaz. A Grafana dashboard-ok, amelyek bemutat\u00e1sra ker\u00fclnek, a Kubecost fejl\u0151d\u00e9s\u00e9nek kor\u00e1bbi szakasz\u00e1t k\u00e9pviselik, \u00e9s nagyban ugyanazokat az adatokat tartalmazz\u00e1k, mint a cost-model, kieg\u00e9sz\u00edtve a klaszter \u00e9s alkot\u00f3r\u00e9szei CPU\/mem\u00f3ria\/h\u00e1l\u00f3zati\/disk haszn\u00e1lat\u00e1nak szok\u00e1sos statisztik\u00e1ival.<\/p>\n<p>Hogyan m\u0171k\u00f6dik a Kubecost?<\/p>\n<ul>\n<li> A cost-model az API-n kereszt\u00fcl kapja meg a felh\u0151szolg\u00e1ltat\u00f3k karbantart\u00e1si \u00e1rait.<\/li>\n<li> Ezt k\u00f6vet\u0151en a csom\u00f3pontok hardver t\u00edpusa \u00e9s a r\u00e9gi\u00f3 alapj\u00e1n kisz\u00e1m\u00edt\u00e1sra ker\u00fcl a csom\u00f3pontok k\u00f6lts\u00e9ge.<\/li>\n<li> A csom\u00f3pontok m\u0171k\u00f6d\u00e9si k\u00f6lts\u00e9gei alapj\u00e1n minden egyes v\u00e9gs\u0151 pod \u00f3r\u00e1nk\u00e9nti CPU haszn\u00e1lati k\u00f6lts\u00e9g\u00e9t, gigab\u00e1jt mem\u00f3riafelhaszn\u00e1l\u00e1s k\u00f6lts\u00e9g\u00e9t \u00e9s gigab\u00e1jt adatok t\u00e1rol\u00e1s\u00e1nak \u00f3r\u00e1nk\u00e9nti k\u00f6lts\u00e9g\u00e9t kapja \u2014 att\u00f3l f\u00fcgg\u0151en, hogy melyik csom\u00f3ponton futott, vagy a t\u00e1rol\u00e1s oszt\u00e1ly\u00e1t\u00f3l.<\/li>\n<li> A k\u00fcl\u00f6nb\u00f6z\u0151 pod-ok m\u0171k\u00f6d\u00e9si k\u00f6lts\u00e9ge alapj\u00e1n sz\u00e1m\u00edtj\u00e1k ki a n\u00e9vt\u00e9r, szolg\u00e1ltat\u00e1sok, Deployment-ek \u00e9s StatefulSet-ek d\u00edj\u00e1t.<\/li>\n<li> A statisztikai sz\u00e1m\u00edt\u00e1shoz a kube-state-metrics \u00e9s node-exporter \u00e1ltal szolg\u00e1ltatott metrik\u00e1kat haszn\u00e1lj\u00e1k.<\/li>\n<\/ul>\n<p>\nFontos figyelembe venni, hogy a Kubecost <b>alap\u00e9rtelmez\u00e9s szerint csak a Kubernetes-ben el\u00e9rhet\u0151 er\u0151forr\u00e1sokat sz\u00e1molja<\/b>. A k\u00fcls\u0151 adatb\u00e1zisok, GitLab szerverek, S3 t\u00e1rol\u00f3k \u00e9s egy\u00e9b, a klaszteren k\u00edv\u00fcli szolg\u00e1ltat\u00e1sok (m\u00e9g ha ugyanabban a felh\u0151ben is tal\u00e1lhat\u00f3k) sz\u00e1m\u00e1ra nem l\u00e1that\u00f3k. Hab\u00e1r a GCP \u00e9s AWS eset\u00e9ben hozz\u00e1adhat\u00f3k a saj\u00e1t szolg\u00e1ltat\u00e1s-felhaszn\u00e1l\u00f3i kulcsai, \u00e9s mindent egy\u00fctt lehet sz\u00e1molni.<\/p>\n<h2>Telep\u00edt\u00e9s<\/h2>\n<p>\nA Kubecost m\u0171k\u00f6d\u00e9s\u00e9hez ezekre van sz\u00fcks\u00e9g:<\/p>\n<ul>\n<li> Kubernetes 1.8-as verzi\u00f3 \u00e9s felette;<\/li>\n<li> kube-state-metrics;<\/li>\n<li> Prometheus;<\/li>\n<li> node-exporter.<\/li>\n<\/ul>\n<p>\n\u00dagy alakult, hogy a mi klasztereinkben minden sz\u00fcks\u00e9ges felt\u00e9tel m\u00e1r kor\u00e1bban teljes\u00fclt, ez\u00e9rt elegend\u0151 volt csak megadni a helyes v\u00e9gpontot a Prometheushoz val\u00f3 hozz\u00e1f\u00e9r\u00e9shez. Mindazon\u00e1ltal a hivatalos Helm-chart kubecost mindent tartalmaz, ami a \u201emeztelen\u201d klaszteren val\u00f3 elindul\u00e1shoz sz\u00fcks\u00e9ges.<\/p>\n<p>A Kubecost-ot t\u00f6bbf\u00e9lek\u00e9ppen is telep\u00edtheted: <\/p>\n<ol>\n<li> A telep\u00edt\u00e9s standard m\u00f3dja, amelyet a <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/install?ref=home\">utas\u00edt\u00e1st<\/a><\/noindex> fejleszt\u0151i weboldalon \u00edrnak le. El\u0151sz\u00f6r is <b>a cost-analyzer Helm rep\u00f3t kell hozz\u00e1adni, majd a chart-ot telep\u00edteni<\/b>. Csak annyit kell tenned, hogy bels\u0151 portot nyitsz \u00e9s finomhangolod a be\u00e1ll\u00edt\u00e1sokat a k\u00edv\u00e1nt \u00e1llapotig manu\u00e1lisan (kubectl-en kereszt\u00fcl) \u00e9s\/vagy a cost-model webes fel\u00fclet\u00e9n.\n<p>Ezt a m\u00f3dszert m\u00e9g nem pr\u00f3b\u00e1ltuk ki, mivel nem haszn\u00e1lunk harmadik f\u00e9lt\u0151l sz\u00e1rmaz\u00f3 el\u0151re elk\u00e9sz\u00edtett konfigur\u00e1ci\u00f3kat, de j\u00f3nak t\u0171nik, mint egy \"egyszer\u0171en kipr\u00f3b\u00e1lom magamnak\" lehet\u0151s\u00e9g. Ha m\u00e1r telep\u00edtve van a rendszer egyes \u00f6sszetev\u0151i, vagy szeretne finomabb be\u00e1ll\u00edt\u00e1sokat, \u00e9rdemes ink\u00e1bb a m\u00e1sodik utat v\u00e1lasztani.\n<\/li>\n<li> L\u00e9nyeg\u00e9ben haszn\u00e1lni <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">ugyanazt a chart-ot<\/a><\/noindex>, de saj\u00e1t mag\u00e1nak konfigur\u00e1lja \u00e9s telep\u00edti azt<\/b> b\u00e1rmilyen k\u00e9nyelmes m\u00f3don.\n<p>Ahogy eml\u00edt\u00e9sre ker\u00fclt, a kubecost mellett ez a chart tartalmazza a Grafana \u00e9s a Prometheus chart-jait is, amelyeket szint\u00e9n ig\u00e9ny szerint testre lehet szabni.<\/p>\n<p>A chart-ban l\u00e9v\u0151 <code>values.yaml<\/code> a cost-analyzer sz\u00e1m\u00e1ra lehet\u0151v\u00e9 teszi a k\u00f6vetkez\u0151k testreszab\u00e1s\u00e1t:<\/p>\n<ul>\n<li> a cost-analyzer \u00f6sszetev\u0151inek list\u00e1j\u00e1t, amelyeket telep\u00edteni kell;<\/li>\n<li> saj\u00e1t endpoint a Prometheus sz\u00e1m\u00e1ra (ha m\u00e1r van);<\/li>\n<li> domainok \u00e9s egy\u00e9b ingress be\u00e1ll\u00edt\u00e1sok a cost-model \u00e9s a Grafana sz\u00e1m\u00e1ra;<\/li>\n<li> annotations a pod-ok sz\u00e1m\u00e1ra;<\/li>\n<li> a tart\u00f3s t\u00e1rol\u00f3k sz\u00fcks\u00e9gess\u00e9ge \u00e9s m\u00e9ret\u00fck.<\/li>\n<\/ul>\n<p>\nA teljes konfigur\u00e1l\u00e1si lehet\u0151s\u00e9gek list\u00e1j\u00e1t \u00e9s le\u00edr\u00e1s\u00e1t megtal\u00e1lja a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">dokument\u00e1ci\u00f3<\/a><\/noindex>.<\/p>\n<p>Mivel a kubecost alap\u00e9rtelmez\u00e9s szerint nem tud hozz\u00e1f\u00e9r\u00e9st korl\u00e1tozni, el\u0151re be kell \u00e1ll\u00edtani a basic-auth-ot a webpanelhez.\n<\/li>\n<li> Telep\u00edtse <b>csak a rendszer magja<\/b> \u2014 cost-model. Ehhez sz\u00fcks\u00e9ges, hogy a klaszterben telep\u00edtve legyen a Prometheus, \u00e9s a megfelel\u0151 c\u00edm\u00e9t meg kell adni a <code>prometheusEndpoint<\/code> a Helm sz\u00e1m\u00e1ra. Ezt k\u00f6vet\u0151en alkalmazni kell <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\/tree\/master\/kubernetes\">YAML konfigur\u00e1ci\u00f3s k\u00e9szletet<\/a><\/noindex> a klaszterben.\n<p>Ism\u00e9t manu\u00e1lisan kell hozz\u00e1adni az Ingress-t basic-auth-dal. \u00c9s v\u00e9g\u00fcl, sz\u00fcks\u00e9ges egy szakasz hozz\u00e1ad\u00e1sa a cost-model metrik\u00e1inak gy\u0171jt\u00e9s\u00e9hez a <code>extraScrapeConfigs<\/code> a Prometheus konfigur\u00e1ci\u00f3j\u00e1ban:<\/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    - &lt;a kubecost szolg\u00e1ltat\u00e1s\u00e1nak c\u00edme&gt;\n    type: 'A'\n    port: 9003<\/code><\/pre>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>Mit kapunk?<\/h2>\n<p>\nTeljes telep\u00edt\u00e9s eset\u00e9n a kubecost webpanelje \u00e9s a Grafana egy k\u00e9sz dashboarddal a rendelkez\u00e9s\u00fcnkre \u00e1ll.<\/p>\n<p><b>Teljes k\u00f6lts\u00e9g<\/b>, amely a f\u0151k\u00e9perny\u0151n l\u00e1that\u00f3, l\u00e9nyeg\u00e9ben a havi er\u0151forr\u00e1sk\u00f6lts\u00e9get mutatja. Ez <i>el\u0151rejelzett<\/i> \u00e1r, amely a klaszter haszn\u00e1lati k\u00f6lts\u00e9g\u00e9t mutatja (havonta) a jelenlegi er\u0151forr\u00e1s-fogyaszt\u00e1si szinten.<\/p>\n<p>Ez a metrika ink\u00e1bb a kiad\u00e1sok elemz\u00e9s\u00e9re \u00e9s optimaliz\u00e1l\u00e1s\u00e1ra szolg\u00e1l. Az absztrakt j\u00faliusi k\u00f6lts\u00e9geket a kubecost-ban nem igaz\u00e1n lehet j\u00f3l megvizsg\u00e1lni: ehhez a <b>bilingre<\/b>kell menni. Viszont l\u00e1thatja a k\u00f6lts\u00e9geket namespace, c\u00edmk\u00e9k \u00e9s pod-ok szerint 1\/2\/7\/30\/90 napra lebontva, amit a billing soha nem mutat meg.<\/p>\n<p><img decoding=\"async\" alt=\"A Kubecost \u00e1ttekint\u00e9se a Kubernetes k\u00f6lts\u00e9gmegtakar\u00edt\u00e1s\u00e1hoz felh\u0151ben\" src=\"\/wp-content\/uploads\/2019\/09\/45db0df267d17e2814003580d87b4048.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA c\u00edmk\u00e9k kapcs\u00e1n <b>a c\u00edmk\u00e9kr\u0151l<\/b>. Azonnal \u00e9rdemes bel\u00e9pni a be\u00e1ll\u00edt\u00e1sokba, \u00e9s megadni a c\u00edmk\u00e9ket, amelyeket tov\u00e1bbi kateg\u00f3ri\u00e1kk\u00e9nt haszn\u00e1lnak a k\u00f6lts\u00e9gek csoportos\u00edt\u00e1s\u00e1ra:<\/p>\n<p><img decoding=\"async\" alt=\"A Kubecost \u00e1ttekint\u00e9se a Kubernetes k\u00f6lts\u00e9gmegtakar\u00edt\u00e1s\u00e1hoz felh\u0151ben\" src=\"\/wp-content\/uploads\/2019\/09\/d953f8c6205495e43343e97977431ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nB\u00e1rmilyen c\u00edmk\u00e9t r\u00e1tehet\u00fcnk \u2014 ez k\u00e9nyelmes, ha m\u00e1r l\u00e9tezik saj\u00e1t jel\u00f6l\u00e9si rendszer\u00fcnk.<\/p>\n<p>A c\u00edmk\u00e9k m\u00f3dos\u00edt\u00e1sa mellett az API endpoint c\u00edm\u00e9t is meg lehet v\u00e1ltoztatni, ahov\u00e1 a k\u00f6lts\u00e9gmodellel csatlakozunk, be\u00e1ll\u00edthatjuk a GCP-seg\u00e9ly m\u00e9rt\u00e9k\u00e9t, valamint saj\u00e1t \u00e1rakat \u00e1ll\u00edthatunk be az er\u0151forr\u00e1sok \u00e9s az azokhoz val\u00f3 m\u00e9r\u00e9sek valut\u00e1j\u00e1ra (ez a funkci\u00f3 valami\u00e9rt nem befoly\u00e1solja a teljes k\u00f6lts\u00e9get).<\/p>\n<p>A Kubecost k\u00fcl\u00f6nb\u00f6z\u0151 <b>probl\u00e9m\u00e1kat tud megjelen\u00edteni a klaszterben<\/b> (\u00e9s figyelmeztetni is tud, ha vesz\u00e9ly \u00e1ll fenn). Sajnos a lehet\u0151s\u00e9g nem konfigur\u00e1lhat\u00f3, \u00edgy ha van fejleszt\u0151i k\u00f6rnyezet\u00fcnk \u00e9s azt haszn\u00e1lj\u00e1k, folyamatosan egy hasonl\u00f3 dologra lehet figyelni:<\/p>\n<p><img decoding=\"async\" alt=\"A Kubecost \u00e1ttekint\u00e9se a Kubernetes k\u00f6lts\u00e9gmegtakar\u00edt\u00e1s\u00e1hoz felh\u0151ben\" src=\"\/wp-content\/uploads\/2019\/09\/729af727faeb10d1ad0384fb4de121f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFontos eszk\u00f6z \u2014 <b>Cluster Savings<\/b>. Ez m\u00e9ri a podok aktivit\u00e1s\u00e1t (er\u0151forr\u00e1s-fogyaszt\u00e1s, bele\u00e9rtve a h\u00e1l\u00f3zatiakat is), \u00e9s sz\u00e1molja, mennyi p\u00e9nzt \u00e9s miken lehet megtakar\u00edtani.<\/p>\n<p>A tippek az optimaliz\u00e1ci\u00f3ra el\u00e9g nyilv\u00e1nval\u00f3nak t\u0171nhetnek, de a tapasztalat azt mutatja, hogy mindig van mit \u00e9szrevenni. K\u00fcl\u00f6n\u00f6sen a podok h\u00e1l\u00f3zati aktivit\u00e1s\u00e1t k\u00f6vetik (a Kubecost javasolja, hogy figyelj\u00fcnk a nem akt\u00edvakra), \u00f6sszehasonl\u00edtj\u00e1k a k\u00e9rt \u00e9s a t\u00e9nyleges mem\u00f3ria- \u00e9s CPU-fogyaszt\u00e1st, valamint a klaszter csom\u00f3pontjai \u00e1ltal haszn\u00e1lt CPU-t (javasolj\u00e1k, hogy t\u00f6bb csom\u00f3pontot egyes\u00edtsenek), a lemezek terhel\u00e9se \u00e9s tov\u00e1bbi t\u00f6bb tucat param\u00e9ter.<\/p>\n<p>Mint minden optimaliz\u00e1l\u00e1ssal kapcsolatos k\u00e9rd\u00e9sn\u00e9l, a Kubecost adatain alapul\u00f3 er\u0151forr\u00e1sok optimaliz\u00e1l\u00e1s\u00e1hoz is <b>\u00f3vatosan kell hozz\u00e1\u00e1llni<\/b>. P\u00e9ld\u00e1ul a Cluster Savings azt javasolja, hogy t\u00f6r\u00f6lj\u00fcnk csom\u00f3pontokat, azt \u00e1ll\u00edtva, hogy ez biztons\u00e1gos, azonban nem veszi figyelembe a rajtuk l\u00e9v\u0151 podok node-selector-ait \u00e9s taint-ait, amelyek nincsenek m\u00e1s csom\u00f3pontokon. Egy\u00e1ltal\u00e1n, m\u00e9g a term\u00e9k szerz\u0151i is a <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.kubecost.com\/blog\/cost-monitoring\/\">legut\u00f3bbi cikk\u00fckben<\/a><\/noindex> (mellesleg, ez hasznos lehet azok sz\u00e1m\u00e1ra, akiket \u00e9rdekel a projekt t\u00e9m\u00e1ja) javasolj\u00e1k, hogy ne ugorjunk fejest az kiad\u00e1sok optimaliz\u00e1l\u00e1s\u00e1ba, hanem tudatosan k\u00f6zel\u00edts\u00fcnk a k\u00e9rd\u00e9shez.<\/p>\n<h2>\u00d6sszegz\u00e9s<\/h2>\n<p>\nA kubecost haszn\u00e1lata ut\u00e1n egy h\u00f3napig n\u00e9h\u00e1ny projekten azt a k\u00f6vetkeztet\u00e9st vonhatjuk le, hogy ez egy \u00e9rdekes (r\u00e1ad\u00e1sul k\u00f6nnyen elsaj\u00e1t\u00edthat\u00f3 \u00e9s telep\u00edthet\u0151) eszk\u00f6z a felh\u0151szolg\u00e1ltat\u00f3k k\u00f6lts\u00e9geinek elemz\u00e9s\u00e9re \u00e9s optimaliz\u00e1l\u00e1s\u00e1ra, amelyeket Kubernetes klaszterekhez haszn\u00e1lnak. A sz\u00e1m\u00edt\u00e1sok meglehet\u0151sen pontosak: k\u00eds\u00e9rleteinkben ezek egybeestek azzal, amit a szolg\u00e1ltat\u00f3k val\u00f3j\u00e1ban ig\u00e9nyeltek.<\/p>\n<p>Nem voltak hi\u00e1nyoss\u00e1gok sem: vannak nem kritikus hib\u00e1k, a funkcion\u00e1lis lehet\u0151s\u00e9gek helyenk\u00e9nt nem fedik le a bizonyos projektek specifikus ig\u00e9nyeit. Azonban, ha gyorsan szeretn\u00e9nk meg\u00e9rteni, hov\u00e1 t\u0171nnek el a p\u00e9nzek, \u00e9s mit lehet \"lev\u00e1gni\", hogy stabilan cs\u00f6kkents\u00fck a felh\u0151szolg\u00e1ltat\u00e1sok sz\u00e1ml\u00e1j\u00e1t 5-30%-kal (ahogy ez a mi eset\u00fcnkben is t\u00f6rt\u00e9nt), akkor ez egy nagyszer\u0171 megold\u00e1s.<\/p>\n<h2>P.S.<\/h2>\n<p>\nOlvasson tov\u00e1bbi inform\u00e1ci\u00f3kat a blogunkban:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Automatikus sk\u00e1l\u00e1z\u00e1s \u00e9s er\u0151forr\u00e1skezel\u00e9s a Kubernetesben (\u00e1ttekint\u00e9s \u00e9s el\u0151ad\u00e1s vide\u00f3ja)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Kubernetes kaland Dailymotion: infrastrukt\u00fara l\u00e9trehoz\u00e1sa felh\u0151kben + helysz\u00edni megold\u00e1sok<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/432748\/\">Kubernetes tippek \u00e9s tr\u00fckk\u00f6k: a csom\u00f3pontok kiemel\u00e9s\u00e9r\u0151l \u00e9s a webalkalmaz\u00e1sok terhel\u00e9s\u00e9r\u0151l<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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 Kubecost \u00e1ttekint\u00e9s a Kubernetes k\u00f6lts\u00e9geinek cs\u00f6kkent\u00e9s\u00e9hez a felh\u0151ben | ProHoster","description":"Jelenleg egyre t\u00f6bb.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/38112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=38112"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/38112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28612"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=38112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=38112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=38112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}