{"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\/da\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","title":{"rendered":"Problemer med DNS i Kubernetes. Offentlig postmortem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Bem. overs\u00e6ttelse:<\/b> Dette er en overs\u00e6ttelse af et offentligt post-mortem fra virksomhedens ingeni\u00f8rblog. <noindex><a rel=\"nofollow\" href=\"https:\/\/preply.com\/\">Preply<\/a><\/noindex>. Den beskriver et problem med conntrack i Kubernetes-klyngen, som f\u00f8rte til delvis nedetid for visse produktionsservices.<\/i><\/p>\n<p>Denne artikel kan v\u00e6re nyttig for dem, der \u00f8nsker at vide lidt mere om post-mortems eller forhindre visse potentielle problemer med DNS i fremtiden.<\/p>\n<p><img decoding=\"async\" alt=\"Problemer med DNS i Kubernetes. Offentlig postmortem\" src=\"\/wp-content\/uploads\/2020\/05\/0e841b0231f11171d52d82030cd1df21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Det er ikke DNS<br \/>\nDet kan ikke v\u00e6re, at det er DNS<br \/>\nDet var DNS<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Lidt om post-mortems og processerne i Preply<\/h2>\n<p><\/p>\n<blockquote><p>Post-mortem beskriver et svigt i driften eller en h\u00e6ndelse i produktionen. Post-mortem inkluderer en tidslinje over h\u00e6ndelser, p\u00e5virkningen p\u00e5 brugeren, \u00e5rsagen, handlingerne og de l\u00e6rte lektioner.<\/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>\nVed de ugentlige m\u00f8der med pizza, i kredsen af det tekniske team, deler vi forskellige oplysninger. En af de vigtigste dele af s\u00e5danne m\u00f8der er post-mortems, som ofte ledsages af pr\u00e6sentation med dias og en dybere analyse af den h\u00e6ndelse, der er sket. Selvom vi ikke \"klapper\" efter post-mortems, fors\u00f8ger vi at udvikle en \"blameless\" kultur (<noindex><a rel=\"nofollow\" href=\"https:\/\/codeascraft.com\/2012\/05\/22\/blameless-postmortems\/\">blameless culture<\/a><\/noindex>). Vi tror p\u00e5, at skrivning og pr\u00e6sentation af post-mortems kan hj\u00e6lpe os (og ikke kun os) med at forhindre lignende h\u00e6ndelser i fremtiden, derfor deler vi dem.<\/p>\n<blockquote><p>Personer involveret i h\u00e6ndelsen skal f\u00f8le, at de kan fort\u00e6lle om den i detaljer, uden at frygte for straf eller geng\u00e6ldelse. Ingen bebrejdelse! At skrive et post-mortem er ikke en straf, men en l\u00e6ringsmulighed for hele virksomheden.<\/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 st\u00e5r for Sharing<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>DNS-problemer i Kubernetes. Post-mortem<\/h2>\n<p>\n<b>Dato:<\/b> 28.02.2020<\/p>\n<p><b>Forfattere:<\/b> Amet U., Andrey S., Igor K., Alexey P.<\/p>\n<p><b>Status:<\/b> Afsluttet<\/p>\n<p><b>Kort sagt:<\/b> Delvis utilg\u00e6ngelighed af DNS (26 min) for nogle tjenester i Kubernetes-klyngen<\/p>\n<p><b>P\u00e5virkning:<\/b> 15000 begivenheder mistet for tjenesterne A, B og C<\/p>\n<p><b>\u00c5rsag:<\/b> Kube-proxy kunne ikke korrekt fjerne den gamle post fra conntrack-tabellen, s\u00e5 nogle tjenester fors\u00f8gte stadig at oprette forbindelse til ikke-eksisterende pods.<\/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>Trigger:<\/b> P\u00e5 grund af den lave belastning i Kubernetes-klyngen reducerede CoreDNS-autoscaler antallet af pods i deployment fra tre til to.<\/p>\n<p><b>L\u00f8sning:<\/b> En ny deployment af applikationen har initieret oprettelsen af nye noder, og CoreDNS-autoscaler har tilf\u00f8jet flere pods til at betjene clusteret, hvilket har for\u00e5rsaget en overskrivning af conntrack-tabellen.<\/p>\n<p><b>Opdagelse:<\/b> Prometheus overv\u00e5gning har opdaget et stort antal 5xx fejl for tjenesterne A, B og C og har triggeret et opkald til de vagthavende ingeni\u00f8rer.<\/p>\n<p><img decoding=\"async\" alt=\"Problemer med DNS i Kubernetes. Offentlig postmortem\" src=\"\/wp-content\/uploads\/2020\/05\/14a2216ce7564f05c6dc3e7cb1c3dbb0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>5xx fejl i Kibana<\/i><\/p>\n<h3>Handlinger<\/h3>\n<p><\/p>\n<p>Handling<br \/>\nType<br \/>\nAnsvarlig<br \/>\nRegler for godkendelse af merge-requests<\/p>\n<p>Deaktiver autoscaler for CoreDNS<br \/>\nforebyg.<br \/>\nAmet U.<br \/>\nDEVOPS-695<\/p>\n<p>Install\u00e9r en cache DNS-server<br \/>\nreducer.<br \/>\nMax V.<br \/>\nDEVOPS-665<\/p>\n<p>Konfigurer conntrack overv\u00e5gning<br \/>\nforebyg.<br \/>\nAmet U.<br \/>\nDEVOPS-674<\/p>\n<p><\/p>\n<h3>L\u00e6rte lektioner<\/h3>\n<p>\n<b>Hvad gik godt:<\/b><\/p>\n<ul>\n<li>Overv\u00e5gningen fungerede klart. Reaktionen var hurtig og organiseret.<\/li>\n<li>Vi n\u00e5ede ikke nogen gr\u00e6nser p\u00e5 noderne.<\/li>\n<\/ul>\n<p><b>Hvad gik galt:<\/b><\/p>\n<ul>\n<li>Den reelle \u00e5rsag er stadig ukendt, ligner <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/66651\">en specifik bug.<\/a><\/noindex> i conntrack.<\/li>\n<li>Alle handlinger retter kun konsekvenserne, ikke \u00e5rsagen (bug).<\/li>\n<li>Vi vidste, at vi f\u00f8r eller senere kunne f\u00e5 problemer med DNS, men prioriterede ikke opgaverne.<\/li>\n<\/ul>\n<p>\n<b>Hvor vi var heldige:<\/b><\/p>\n<ul>\n<li>En ny deployment triggerede CoreDNS-autoscaleren, som overskrev conntrack-tabellen.<\/li>\n<li>Denne bug p\u00e5virkede kun en del af tjenesterne.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Tidslinje (EET)<\/h3>\n<p><\/p>\n<p>Tid<br \/>\nHandling<\/p>\n<p>22:13<br \/>\nCoreDNS-autoscaleren reducerede antallet af pods fra tre til to.<\/p>\n<p>22:18<br \/>\nDe vagthavende ingeni\u00f8rer begyndte at modtage opkald fra overv\u00e5gningssystemet.<\/p>\n<p>22:21<br \/>\nDe vagthavende ingeni\u00f8rer begyndte at unders\u00f8ge \u00e5rsagen til fejlene.<\/p>\n<p>22:39<br \/>\nDe vagthavende ingeni\u00f8rer begyndte at rulle en af de seneste tjenester tilbage til den tidligere version.<\/p>\n<p>22:40<br \/>\n5xx fejlene stoppede med at dukke op, situationen stabiliserede sig.<\/p>\n<p><\/p>\n<ul>\n<li><b>Tid til opdagelse:<\/b> 4 min<\/li>\n<li><b>Tid til handling:<\/b> 21 min<\/li>\n<li><b>Tid til reparation:<\/b> 1 min<\/li>\n<\/ul>\n<p><\/p>\n<h3>Yderligere oplysninger<\/h3>\n<p><\/p>\n<ul>\n<li>CoreDNS logs:\n<pre><code class=\"bash\">I0228 20:13:53.507780       1 event.go:221] Event(v1.ObjectReference{Kind:\"Deployment\", Namespace:\"kube-system\", Name:\"coredns\", UID:\"2493eb55-3dc0-11ea-b3a2-02bb48f8c230\", APIVersion:\"apps\/v1\", ResourceVersion:\"132690686\", FieldPath:\"\"}): type: 'Normal' reason: 'ScalingReplicaSet' Skalerede replica-set coredns-6cbb6646c9 ned til 2<\/code><\/pre>\n<\/li>\n<li>Links til Kibana (redigeret), Grafana (redigeret)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/when-linux-conntrack-is-no-longer-your-friend\/\">Hvor Linux conntrack ikke l\u00e6ngere er din ven<\/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 subtiliteter: Fejlfinding af en intermitterende forbindelse nulstilling<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.weave.works\/blog\/racy-conntrack-and-dns-lookup-timeouts\">Racy conntrack og DNS opkald timeout<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nFor at minimere CPU-brugen bruger Linux-kernen en funktion kaldet conntrack. Kort sagt er det et v\u00e6rkt\u00f8j, der indeholder en liste over NAT-poster, som opbevares i en speciel tabel. N\u00e5r den n\u00e6ste pakke kommer fra den samme pod til den samme pod som f\u00f8r, vil den endelige IP-adresse ikke blive beregnet igen, men hentes fra conntrack-tabellen.<br \/>\n<img decoding=\"async\" alt=\"Problemer med DNS i Kubernetes. Offentlig postmortem\" src=\"\/wp-content\/uploads\/2020\/05\/895db4057ee0912e16e017c6e3134162.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Hvordan conntrack fungerer<\/i><\/p>\n<h2>Resum\u00e9<\/h2>\n<p>\nDette var et eksempel p\u00e5 et af vores postmortems med nogle nyttige links. I denne artikel deler vi oplysninger, der kan v\u00e6re nyttige for andre virksomheder. Derfor er vi ikke bange for at beg\u00e5 fejl, og derfor har vi gjort et af vores postmortems offentligt. Her er endnu et par interessante offentlige postmortems:<\/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 for databaseudfald den 31. januar<\/a><\/noindex><\/li>\n<li>Dropbox: <noindex><a rel=\"nofollow\" href=\"https:\/\/dropbox.tech\/infrastructure\/outage-post-mortem\">Udfalds-postmortem<\/a><\/noindex><\/li>\n<li>Spotify: <noindex><a rel=\"nofollow\" href=\"https:\/\/labs.spotify.com\/2017\/03\/31\/spotifys-lovehate-relationship-with-dns\/\">Spotifys k\u00e6rligheds-\/hadforhold til DNS<\/a><\/noindex><\/li>\n<li>Mange andre fra <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/cheapRoc\/d9e73fe05480330c1e36410cbdf0e867\">denne gist<\/a><\/noindex> og repository <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kubernetes-failure-stories\">Kubernetes Failure Stories<\/a><\/noindex><\/li>\n<li>Derudover <noindex><a rel=\"nofollow\" href=\"https:\/\/landing.google.com\/sre\/sre-book\/chapters\/postmortem\/\">eksempel<\/a><\/noindex> offentligt postmortem med SRE Book<\/li>\n<\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47DNS-problemer i Kubernetes. Offentligt postmortem | ProHoster","description":"Bem. overs.: dette er overs\u00e6ttelsen af et offentligt postmortem fra ingeni\u00f8rbloggen hos Preply.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/80532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=80532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/80532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/80533"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=80532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=80532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=80532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}