{"id":80532,"date":"2020-05-07T01:42:17","date_gmt":"2020-05-06T23:42:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem"},"modified":"2020-05-07T01:42:17","modified_gmt":"2020-05-06T23:42:17","slug":"problemy-s-dns-v-kubernetes-publichnyj-postmortem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","title":{"rendered":"Te\u017eave z DNS v Kubernetesu. Javni postmortem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Prim. prev.:<\/b> to je prevod javnog postmortema iz in\u017eenjerskog bloga tvrtke <noindex><a rel=\"nofollow\" href=\"https:\/\/preply.com\/\">Preply<\/a><\/noindex>. U njemu se opisuje problem s conntrackom u Kubernetes klasteru koji je doveo do povremenog zastoja nekih produkcijskih servisa.<\/i><\/p>\n<p>Ovaj \u010dlanak mo\u017ee biti koristan onima koji \u017eele saznati ne\u0161to vi\u0161e o postmortemima ili sprije\u010diti neke potencijalne probleme s DNS-om u budu\u0107nosti.<\/p>\n<p><img decoding=\"async\" alt=\"Te\u017eave z DNS v Kubernetesu. Javni postmortem\" src=\"\/wp-content\/uploads\/2020\/05\/0e841b0231f11171d52d82030cd1df21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>To nije DNS<br \/>\nNe mo\u017ee biti da je to DNS<br \/>\nTo je bio DNS<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Malo o postmortemima i procesima u Preply<\/h2>\n<p><\/p>\n<blockquote><p>U postmortemu se opisuje kvar u radu ili neki doga\u0111aj u produkciji. Postmortem uklju\u010duje hronologiju doga\u0111aja, opis utjecaja na korisnika, uzrok, akcije i nau\u010dene lekcije.<\/p>\n<p><i><noindex><a rel=\"nofollow\" href=\"http:\/\/shop.oreilly.com\/product\/0636920063964.do\">Seeking SRE<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p>\nNa na\u0161im tjednim sastancima s pizzom, u krugu tehni\u010dkog tima, dijelimo razne informacije. Jedan od najva\u017enijih dijelova takvih sastanaka su postmortemi, koji obi\u010dno dolaze s prezentacijom sa slajdovima i dubljom analizom do\u017eivljenog incidenta. Iako ne 'plje\u0161\u0107emo' nakon postmortema, trudimo se razvijati kulturu 'bez prebacivanja' (<noindex><a rel=\"nofollow\" href=\"https:\/\/codeascraft.com\/2012\/05\/22\/blameless-postmortems\/\">blameless culture<\/a><\/noindex>). Vjerujemo da pisanje i predstavljanje postmortema mo\u017ee pomo\u0107i nama (i ne samo nama) da sprije\u010dimo sli\u010dne incidente u budu\u0107nosti, upravo zato ih i dijelimo.<\/p>\n<blockquote><p>Osobe uklju\u010dene u incident trebaju osjetiti da mogu detaljno ispri\u010dati o tome, bez straha od kazne ili odmazde. Nema nikakvog prekoravanja! Pisanje postmortema nije kazna, ve\u0107 mogu\u0107nost u\u010denja za cijelu tvrtku.<\/p>\n<p><i><noindex><a rel=\"nofollow\" href=\"https:\/\/devblog.axway.com\/dev-insights\/keep-calms-devops-s-sharing\/\">Keep CALMS &amp; DevOps: S is for Sharing<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Problemi s DNS-om u Kubernetesu. Postmortem<\/h2>\n<p>\n<b>Datum:<\/b> 28.02.2020<\/p>\n<p><b>Avtorji:<\/b> Amet U., Andrey S., Igor K., Alexey P.<\/p>\n<p><b>Status:<\/b> Zavr\u0161eno<\/p>\n<p><b>Kratko:<\/b> Djelomi\u010dna nedostupnost DNS-a (26 min) za neke servise u Kubernetes klasteru<\/p>\n<p><b>Utjecaj:<\/b> 15000 doga\u0111aja izgubljeno za servise A, B i C<\/p>\n<p><b>Uzrok:<\/b> Kube-proxy nije mogao ispravno ukloniti staru stavku iz conntrack tablice, tako da su neki servisi i dalje poku\u0161avali povezati se s nepostoje\u0107im podovima<\/p>\n<pre><code class=\"bash\">E0228 20:13:53.795782       1 proxier.go:610] Failed to delete kube-system\/kube-dns:dns endpoint connections, error: error deleting conntrack entries for UDP peer {100.64.0.10, 100.110.33.231}, error: conntrack command returned: ...<\/code><\/pre>\n<p>\n<b>Okida\u010d:<\/b> Zbog niske optere\u0107enosti unutar Kubernetes klastera, CoreDNS-autoscaler smanjio je broj podova u dispeju s tri na dva<\/p>\n<p><b>Re\u0161enje:<\/b> Novi deploy aplikacije je pokrenuo kreiranje novih nodova, CoreDNS-autoscaler je dodao vi\u0161e podova za odr\u017eavanje klastera, \u0161to je izazvalo prepisivanje conntrack tabele.<\/p>\n<p><b>Otkriveno:<\/b> Prometheus monitoring je otkrio veliki broj 5xx gre\u0161aka za servise A, B i C i pokrenuo poziv de\u017eurnim in\u017eenjerima.<\/p>\n<p><img decoding=\"async\" alt=\"Te\u017eave z DNS v Kubernetesu. Javni postmortem\" src=\"\/wp-content\/uploads\/2020\/05\/14a2216ce7564f05c6dc3e7cb1c3dbb0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>5xx gre\u0161ke u Kibani<\/i><\/p>\n<h3>Akcije<\/h3>\n<p><\/p>\n<p>Akcija<br \/>\nTip<br \/>\nOdgovorna osoba<br \/>\nNaloga<\/p>\n<p>Isklju\u010diti autoskaler za CoreDNS<br \/>\nspre\u010diti.<br \/>\nAmet U.<br \/>\nDEVOPS-695<\/p>\n<p>Postaviti ke\u0161iraju\u0107i DNS-server<br \/>\nsmanjiti.<br \/>\nMaks V.<br \/>\nDEVOPS-665<\/p>\n<p>Podesiti monitoring conntrack-a<br \/>\nspre\u010diti.<br \/>\nAmet U.<br \/>\nDEVOPS-674<\/p>\n<p><\/p>\n<h3>Izvu\u010dene lekcije<\/h3>\n<p>\n<b>\u0160ta je bilo dobro:<\/b><\/p>\n<ul>\n<li>Monitoring je radio efikasno. Reakcija je bila brza i organizovana.<\/li>\n<li>Nismo nai\u0161li na nikakve limite na nodovima.<\/li>\n<\/ul>\n<p><b>\u0160ta nije bilo u redu:<\/b><\/p>\n<ul>\n<li>Jo\u0161 uvek nepoznati stvarni uzrok, izgleda kao <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/66651\">specifi\u010dna gre\u0161ka.<\/a><\/noindex> u conntrack-u.<\/li>\n<li>Sve akcije ispravljaju samo posledice, ne i uzrok (gre\u0161ku).<\/li>\n<li>Znali smo da \u0107emo pre ili kasnije imati problema sa DNS-om, ali nismo prioritizovali zadatke.<\/li>\n<\/ul>\n<p>\n<b>Gde smo imali sre\u0107e:<\/b><\/p>\n<ul>\n<li>Novi deploy je aktivirao CoreDNS-autoscaler, koji je prepisao conntrack tabelu.<\/li>\n<li>Ova gre\u0161ka je zahvatila samo deo servisa.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Hronologija (EET)<\/h3>\n<p><\/p>\n<p>\u010cas<br \/>\nAkcija<\/p>\n<p>22:13<br \/>\nCoreDNS-autoscaler je smanjio broj podova sa tri na dva.<\/p>\n<p>22:18<br \/>\nDe\u017eurni in\u017eenjeri su po\u010deli da dobijaju pozive od sistema monitoringa.<\/p>\n<p>22:21<br \/>\nDe\u017eurni in\u017eenjeri su po\u010deli da istra\u017euju uzrok gre\u0161aka.<\/p>\n<p>22:39<br \/>\nDe\u017eurni in\u017eenjeri su zapo\u010deli vra\u0107anje jednog od poslednjih servisa na prethodnu verziju.<\/p>\n<p>22:40<br \/>\n5xx gre\u0161ke su prestale da se javljaju, situacija se stabilizovala.<\/p>\n<p><\/p>\n<ul>\n<li><b>Vreme do otkrivanja:<\/b> 4 min<\/li>\n<li><b>Vreme do preduzimanja akcija:<\/b> 21 min<\/li>\n<li><b>Vreme do ispravke:<\/b> 1 min<\/li>\n<\/ul>\n<p><\/p>\n<h3>Dodatne informacije<\/h3>\n<p><\/p>\n<ul>\n<li>Lepi CoreDNS:\n<pre><code class=\"bash\">I0228 20:13:53.507780       1 event.go:221] Dogodek(v1.ObjectReference{Vrsta:&quot;Deployment&quot;, Prostor:&quot;kube-system&quot;, Ime:&quot;coredns&quot;, UID:&quot;2493eb55-3dc0-11ea-b3a2-02bb48f8c230&quot;, APIVersija:&quot;apps\/v1&quot;, VerzijaRessource:&quot;132690686&quot;, PotKota:&quot;&quot;}): tip: 'Normal' razlog: 'ScalingReplicaSet' Zmanj\u0161al sem podskupino coredns-6cbb6646c9 na 2<\/code><\/pre>\n<\/li>\n<li>Linkovi na Kibanu (izrezano), Grafanu (izrezano)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/when-linux-conntrack-is-no-longer-your-friend\/\">Where Linux conntrack is no longer your friend<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2019\/03\/29\/kube-proxy-subtleties-debugging-an-intermittent-connection-reset\/\">Kube-proxy suptilnosti: Debagovanje povremenog resetovanja veze<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.weave.works\/blog\/racy-conntrack-and-dns-lookup-timeouts\">Racy conntrack i vremenska ograni\u010denja DNS pretrage<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nKako bi se smanjila upotreba procesora, Linux kernel koristi ne\u0161to \u0161to se zove conntrack. U su\u0161tini, to je alat koji sadr\u017ei listu NAT zapisa, koji se \u010duvaju u posebnoj tabeli. Kada slede\u0107i paket stigne iz iste pod grupe u isti pod kao ranije, krajnja IP adresa ne\u0107e biti ponovo izra\u010dunata, ve\u0107 \u0107e biti uzeta iz conntrack tabele.<br \/>\n<img decoding=\"async\" alt=\"Te\u017eave z DNS v Kubernetesu. Javni postmortem\" src=\"\/wp-content\/uploads\/2020\/05\/895db4057ee0912e16e017c6e3134162.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kako funkcioni\u0161e conntrack<\/i><\/p>\n<h2>Zaklju\u010dki<\/h2>\n<p>\nTo je bil primer enega na\u0161ih postmortemov z nekaterimi uporabnimi povezavami. Konkretno v tem \u010dlanku delimo informacije, ki so lahko koristne tudi drugim podjetjem. Zato se ne bojimo narediti napak in zato smo enega na\u0161ih postmortemov naredili javnega. Tukaj je \u0161e nekaj zanimivih javnih postmortemov:<\/p>\n<ul>\n<li>GitLab: <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2017\/02\/10\/postmortem-of-database-outage-of-january-31\/\">Postmortem izpada baze podatkov 31. januarja<\/a><\/noindex><\/li>\n<li>Dropbox: <noindex><a rel=\"nofollow\" href=\"https:\/\/dropbox.tech\/infrastructure\/outage-post-mortem\">Postmortem izpada<\/a><\/noindex><\/li>\n<li>Spotify: <noindex><a rel=\"nofollow\" href=\"https:\/\/labs.spotify.com\/2017\/03\/31\/spotifys-lovehate-relationship-with-dns\/\">Spotifyjeva ljubezen\/omenjanje DNS-a<\/a><\/noindex><\/li>\n<li>\u0160tevilni drugi iz <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/cheapRoc\/d9e73fe05480330c1e36410cbdf0e867\">tega gista<\/a><\/noindex> in repozitorija <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kubernetes-failure-stories\">Kubernetes pri\u010de o neuspesima<\/a><\/noindex><\/li>\n<li>Tako\u0111e <noindex><a rel=\"nofollow\" href=\"https:\/\/landing.google.com\/sre\/sre-book\/chapters\/postmortem\/\">primer<\/a><\/noindex> javnega postmortema s SRE knjigo<\/li>\n<\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/500346\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0430 \u0438\u0437 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u0433\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Preply. \u0412 \u043d\u0435\u043c \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 conntrack \u0432 Kubernetes-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u043a \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d\u0430. \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0442\u0435\u043c, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0430\u0445 \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 DNS \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c. \u042d\u0442\u043e \u043d\u0435 DNS \u041d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80533,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80532","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=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0430 \u0438\u0437 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u0433\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Preply.\" \/>\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\/sl\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 DNS \u0432 Kubernetes. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0430 \u0438\u0437 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u0433\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Preply.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem\" \/>\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=\"2020-05-06T23:42:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-06T23:42:17+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\udd47Te\u017eave z DNS-om v Kubernetesu. Javni postmortem | ProHoster","description":"Op. prev.: to je prevod javnega postmortema iz in\u017eenirskega bloga podjetja Preply.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 DNS \u0432 Kubernetes. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c | ProHoster","og:description":"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0430 \u0438\u0437 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u0433\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Preply.","og:url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","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":"2020-05-06T23:42:17+00:00","article:modified_time":"2020-05-06T23:42:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80532","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:16:27","updated":"2022-09-28 05:25:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/80532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=80532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/80532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/80533"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=80532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=80532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=80532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}