{"id":31139,"date":"2019-10-31T21:39:40","date_gmt":"2019-10-31T18:39:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/monitorim-resursy-klasterov-kubernetes\/"},"modified":"2019-10-31T21:39:40","modified_gmt":"2019-10-31T18:39:40","slug":"monitorim-resursy-klasterov-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/monitorim-resursy-klasterov-kubernetes","title":{"rendered":"Figyelj\u00fck a Kubernetes klaszterek er\u0151forr\u00e1sait","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/bn\/g6\/jg\/bng6jgpkvlzy8-2zahywzsnz8du.png\"><img decoding=\"async\" alt=\"Figyelj\u00fck a Kubernetes klaszterek er\u0151forr\u00e1sait\" src=\"\/wp-content\/uploads\/2019\/04\/e3e07ee5a2271263948b3d3b39f3b66d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>L\u00e9trehoztam a Kube Eagle-t \u2014 egy Prometheus export\u00e1l\u00f3t. Kider\u00fclt, hogy ez egy remek eszk\u00f6z, ami seg\u00edt jobban meg\u00e9rteni a kis \u00e9s k\u00f6zepes klaszterek er\u0151forr\u00e1sait. \u00cdgy t\u00f6bb sz\u00e1z doll\u00e1rt is megsp\u00f3roltam, mert a megfelel\u0151 g\u00e9pt\u00edpusokat v\u00e1lasztottam \u00e9s az alkalmaz\u00e1sok er\u0151forr\u00e1s-korl\u00e1toz\u00e1sait a munka terhel\u00e9s\u00e9hez igaz\u00edtottam.<\/p>\n<p><\/p>\n<p>Azzal fogok foglalkozni, hogy milyen el\u0151ny\u00f6kkel j\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google-cloud-tools\/kube-eagle\">Kube Eagle<\/a><\/noindex>, de el\u0151sz\u00f6r elmagyar\u00e1zom, mi\u00e9rt alakult ki a probl\u00e9ma, \u00e9s mi\u00e9rt volt sz\u00fcks\u00e9g a min\u0151s\u00e9gi monitoroz\u00e1sra.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>T\u00f6bb klasztert ir\u00e1ny\u00edtottam 4\u201350 noddal. Minden klaszterben legfeljebb 200 mikroszolg\u00e1ltat\u00e1s \u00e9s alkalmaz\u00e1s volt. Az adott hardver hat\u00e9konyabb kihaszn\u00e1l\u00e1s\u00e1hoz a legt\u00f6bb telep\u00edt\u00e9st burstable RAM-mal \u00e9s CPU-er\u0151forr\u00e1sokkal konfigur\u00e1lt\u00e1k. \u00cdgy a podok el\u00e9rhetik a rendelkez\u00e9sre \u00e1ll\u00f3 er\u0151forr\u00e1sokat, ha sz\u00fcks\u00e9ges, an\u00e9lk\u00fcl, hogy akad\u00e1lyozn\u00e1k m\u00e1s alkalmaz\u00e1sokat az adott nodon. Ugye, milyen nagyszer\u0171?<\/p>\n<p><\/p>\n<p>B\u00e1r a klaszter viszonylag kev\u00e9s CPU-t (8%) \u00e9s RAM-ot (40%) haszn\u00e1lt, folyamatosan gondjaink akadtak a podok kiszor\u00edt\u00e1s\u00e1val, amikor t\u00f6bblet mem\u00f3ri\u00e1t pr\u00f3b\u00e1ltak ig\u00e9nyelni, mint ami a nodon el\u00e9rhet\u0151 volt. Akkoriban csak egyetlen panel\u00fcnk volt a Kubernetes er\u0151forr\u00e1sainak monitoroz\u00e1s\u00e1ra. \u00cdme, ez volt az:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/qr\/cp\/x2\/qrcpx2avguhqnbxxg7trlxfnh4u.png\"><img decoding=\"async\" alt=\"Figyelj\u00fck a Kubernetes klaszterek er\u0151forr\u00e1sait\" src=\"\/wp-content\/uploads\/2019\/04\/4ff784375fd4d01cc420d0d5b6389524.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em>Grafana panel csup\u00e1n a cAdvisor metrik\u00e1ival<\/em><\/p>\n<p><\/p>\n<p>Ezzel a panellel nem probl\u00e9ma \u00e9szlelni azokat a nodokat, amelyek sok mem\u00f3ri\u00e1t \u00e9s CPU-t haszn\u00e1lnak. A kih\u00edv\u00e1s azonban az, hogy meg\u00e9rts\u00fck az ok\u00e1t. Ahhoz, hogy a podok a hely\u00fck\u00f6n maradjanak, term\u00e9szetesen be\u00e1ll\u00edthattuk volna a garant\u00e1lt er\u0151forr\u00e1sokat minden podra (az ig\u00e9nyelt er\u0151forr\u00e1sok egyenl\u0151k a limittel). De ez nem a legjobban kihaszn\u00e1lhat\u00f3 hardverhaszn\u00e1lat. A klaszterben t\u00f6bb sz\u00e1z gigabyte RAM volt, m\u00e9gis egyes nodok \u00e9heztek, m\u00edg m\u00e1soknak 4\u201310 GB tartal\u00e9kuk maradt.<\/p>\n<p><\/p>\n<p>Ebb\u0151l ad\u00f3d\u00f3an a Kubernetes \u00fctemez\u0151je egyenetlen\u00fcl osztotta el a munka terhel\u00e9seket a rendelkez\u00e9sre \u00e1ll\u00f3 er\u0151forr\u00e1sok k\u00f6z\u00f6tt. A Kubernetes \u00fctemez\u0151je figyelembe vesz k\u00fcl\u00f6nb\u00f6z\u0151 konfigur\u00e1ci\u00f3kat: affinity szab\u00e1lyok, taints \u00e9s toler\u00e1l\u00e1sok, node szelektorok, amelyek korl\u00e1tozhatj\u00e1k a rendelkez\u00e9sre \u00e1ll\u00f3 nodokat. De az \u00e9n esetemben ilyesmi nem volt, \u00e9s a podok az egyes nodok ig\u00e9nyelt er\u0151forr\u00e1sai alapj\u00e1n lettek \u00fctemezve.<\/p>\n<p><\/p>\n<p>A pod sz\u00e1m\u00e1ra azt a nodot v\u00e1lasztott\u00e1k, amely rendelkezett a legnagyobb szabad er\u0151forr\u00e1sokkal, \u00e9s amely megfelelt a k\u00e9r\u00e9s felt\u00e9teleinek. Az t\u00f6rt\u00e9nt, hogy a nodokon ig\u00e9nyelt er\u0151forr\u00e1sok nem egyeztek meg a t\u00e9nyleges haszn\u00e1lattal, \u00e9s itt j\u00f6tt a seg\u00edts\u00e9g\u00fcnkre a Kube Eagle \u00e9s annak er\u0151forr\u00e1s-monitoroz\u00e1si lehet\u0151s\u00e9gei.<\/p>\n<p><\/p>\n<p>Szinte minden Kubernetes klaszterem csak a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/prometheus\/node_exporter\">Node exporter \u00e1ltal volt nyomon k\u00f6vetve.<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kube-state-metrics\">Kube State Metrics<\/a><\/noindex>. A Node Exporter statisztik\u00e1t ad a bemenetr\u0151l-kimenetr\u0151l \u00e9s a lemezhaszn\u00e1latr\u00f3l, CPU-r\u00f3l \u00e9s mem\u00f3ri\u00e1r\u00f3l, m\u00edg a Kube State Metrics a Kubernetes objektumok metrik\u00e1it mutatja be, p\u00e9ld\u00e1ul a CPU \u00e9s mem\u00f3ria er\u0151forr\u00e1sainak k\u00e9r\u00e9seit \u00e9s limitjeit.<\/p>\n<p><\/p>\n<p>\u00d6ssze kell kapcsolnunk a haszn\u00e1lat metrik\u00e1kat a k\u00e9r\u00e9sek \u00e9s limitjeik metrik\u00e1ival a Grafana-ban, \u00e9s akkor megkapjuk az \u00f6sszes probl\u00e9m\u00e1ra vonatkoz\u00f3 inform\u00e1ci\u00f3t. Egyszer\u0171en hangzik, de val\u00f3j\u00e1ban ezekben a k\u00e9t eszk\u00f6zben a c\u00edmk\u00e9k k\u00fcl\u00f6nb\u00f6z\u0151 neveken futnak, \u00e9s n\u00e9h\u00e1ny metrik\u00e1nak nincsenek metaadat c\u00edmk\u00e9i. A Kube Eagle mindent automatikusan megold, \u00e9s a paneleink \u00edgy n\u00e9znek ki:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/u3\/ce\/hk\/u3cehkycztlwc9m7lpip-4lw2xe.png\"><img decoding=\"async\" alt=\"Figyelj\u00fck a Kubernetes klaszterek er\u0151forr\u00e1sait\" src=\"\/wp-content\/uploads\/2019\/04\/53898543679d337df5a151b54fb75f5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/po\/zi\/fm\/pozifm1dgtkf9nsasb42k1faqi4.png\"><img decoding=\"async\" alt=\"Figyelj\u00fck a Kubernetes klaszterek er\u0151forr\u00e1sait\" src=\"\/wp-content\/uploads\/2019\/04\/a549c865b24f90fcc4375ffbb76ea270.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<em><noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/dashboards\/9871\">Kube Eagle ir\u00e1ny\u00edt\u00f3pult<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<p>Sok probl\u00e9m\u00e1t siker\u00fclt megoldanunk az er\u0151forr\u00e1sokkal, \u00e9s rengeteg hardvert megk\u00edm\u00e9lt\u00fcnk:<\/p>\n<p><\/p>\n<ol>\n<li>N\u00e9h\u00e1ny fejleszt\u0151 nem tudta, hogy a mikroszolg\u00e1ltat\u00e1soknak mennyi er\u0151forr\u00e1sra van sz\u00fcks\u00e9g\u00fck (vagy egyszer\u0171en nem \u00e9rdekelt\u00e9k \u0151ket). Nem volt semmink a hib\u00e1s er\u0151forr\u00e1s-ig\u00e9nyek azonos\u00edt\u00e1s\u00e1ra - ehhez ismerni kell a fogyaszt\u00e1st, valamint a k\u00e9r\u00e9seket \u00e9s limitjeiket. Most l\u00e1tj\u00e1k a Prometheus metrik\u00e1kat, figyelik a t\u00e9nyleges haszn\u00e1latot, \u00e9s a k\u00e9r\u00e9seket \u00e9s limitjeiket a saj\u00e1t sz\u00fcks\u00e9gleteikhez igaz\u00edtj\u00e1k.<\/li>\n<li>A JVM-alkalmaz\u00e1sok annyi mem\u00f3ri\u00e1t haszn\u00e1lnak, amennyit elb\u00edrnak. A szem\u00e9tgy\u0171jt\u0151 csak akkor szabad\u00edt fel mem\u00f3ri\u00e1t, ha a haszn\u00e1lat meghaladja a 75%-ot. Mivel a legt\u00f6bb szolg\u00e1ltat\u00e1s mem\u00f3ri\u00e1ja burstable volt, ezt mindig a JVM foglalta el. Ez\u00e9rt minden Java-szolg\u00e1ltat\u00e1s sokkal t\u00f6bb mem\u00f3ri\u00e1t haszn\u00e1lt, mint amire sz\u00e1m\u00edtottunk.<\/li>\n<li>N\u00e9h\u00e1ny alkalmaz\u00e1s t\u00fal sok mem\u00f3ri\u00e1t k\u00e9rt, \u00e9s a Kubernetes \u00fctemez\u0151 nem adta oda ezeket a csom\u00f3pontokat a t\u00f6bbi alkalmaz\u00e1snak, holott val\u00f3j\u00e1ban szabadabbak voltak a m\u00e1sik csom\u00f3ponthoz k\u00e9pest. Az egyik fejleszt\u0151 v\u00e9letlen\u00fcl egy plusz sz\u00e1mjegyet adott a k\u00e9r\u00e9shez, \u00e9s \u00edgy elfoglalta a nagy r\u00e9szt a mem\u00f3ri\u00e1b\u00f3l: 20 GB helyett 2. Senki sem vette \u00e9szre. Az alkalmaz\u00e1snak 3 replik\u00e1ja volt, \u00edgy \u00f6sszesen 3 csom\u00f3pont szenvedett.<\/li>\n<li>Er\u0151forr\u00e1slimit\u00e1ci\u00f3kat vezett\u00fcnk be, \u00e9s \u00fajra\u00fctemezt\u00fck a podokat a megfelel\u0151 k\u00e9r\u00e9sekkel, \u00edgy t\u00f6k\u00e9letes egyens\u00falyt \u00e9rt\u00fcnk el a hardverhaszn\u00e1latban a csom\u00f3pontok k\u00f6z\u00f6tt. N\u00e9h\u00e1ny csom\u00f3pontot teljesen le lehetett z\u00e1rni. Azt\u00e1n \u00e9szrevett\u00fck, hogy nem megfelel\u0151 g\u00e9peink vannak (CPU-centrikusak, nem mem\u00f3ria-orient\u00e1ltak). Megv\u00e1ltoztattuk a t\u00edpust \u00e9s elt\u00e1vol\u00edtottunk m\u00e9g n\u00e9h\u00e1ny csom\u00f3pontot.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"itogi\">\u00d6sszegz\u00e9s<\/h3>\n<p><\/p>\n<p>A burstable er\u0151forr\u00e1sokkal a klaszterben hat\u00e9konyabban haszn\u00e1lja a rendelkez\u00e9sre \u00e1ll\u00f3 hardvert, de a Kubernetes \u00fctemez\u0151 a k\u00e9r\u00e9sek alapj\u00e1n tervezi a podokat, ami probl\u00e9m\u00e1khoz vezethet. Ahhoz, hogy k\u00e9t legyet \u00fcss\u00f6n egy csap\u00e1sra: elker\u00fclje a probl\u00e9m\u00e1kat \u00e9s maxim\u00e1lisan kihaszn\u00e1lja az er\u0151forr\u00e1sokat - j\u00f3 monitoringra van sz\u00fcks\u00e9g. Erre lesz sz\u00fcks\u00e9g. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google-cloud-tools\/kube-eagle\">Kube Eagle<\/a><\/noindex> (Prometheus export\u00e1l\u00f3 \u00e9s Grafana vez\u00e9rl\u0151pult).<\/p>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/447336\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0441\u043e\u0437\u0434\u0430\u043b Kube Eagle\u00a0\u2014 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435\u0440 Prometheus. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u043a\u0440\u0443\u0442\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043b \u043d\u0435 \u043e\u0434\u043d\u0443 \u0441\u043e\u0442\u043d\u044e \u0434\u043e\u043b\u043b\u0430\u0440\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043c\u0430\u0448\u0438\u043d \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430\u0445 Kube Eagle, \u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044e, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0432\u044b\u0448\u0435\u043b \u0441\u044b\u0440-\u0431\u043e\u0440 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23107,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31139","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=\"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\/monitorim-resursy-klasterov-kubernetes\" \/>\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\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/monitorim-resursy-klasterov-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kubernetes klaszterek er\u0151forr\u00e1sait figyelj\u00fck | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/monitorim-resursy-klasterov-kubernetes","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\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes | ProHoster","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/monitorim-resursy-klasterov-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:40+00:00","article:modified_time":"2019-10-31T18:39:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31139","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-21 04:42:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:34","updated":"2026-01-21 04:42:20","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\/31139","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=31139"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31139\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/23107"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=31139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=31139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=31139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}