{"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\/it\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","title":{"rendered":"Problemi di DNS in Kubernetes. Resoconto pubblico","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota del traduttore:<\/b> questo \u00e8 un resoconto pubblico tradotto dal blog tecnico dell'azienda <noindex><a rel=\"nofollow\" href=\"https:\/\/preply.com\/\">Preply<\/a><\/noindex>. Descrive un problema con conntrack nel cluster Kubernetes, che ha portato a un'interruzione parziale di alcuni servizi in produzione.<\/i><\/p>\n<p>Questo articolo pu\u00f2 essere utile a chi desidera saperne di pi\u00f9 sui resoconti o prevenire alcuni problemi potenziali con il DNS in futuro.<\/p>\n<p><img decoding=\"async\" alt=\"Problemi di DNS in Kubernetes. Resoconto pubblico\" src=\"\/wp-content\/uploads\/2020\/05\/0e841b0231f11171d52d82030cd1df21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Non \u00e8 DNS<br \/>\nNon pu\u00f2 essere DNS<br \/>\nEra DNS<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Un po' sui resoconti e i processi in Preply<\/h2>\n<p><\/p>\n<blockquote><p>Il resoconto descrive un guasto o un evento in produzione. Il resoconto include una cronologia degli eventi, una descrizione dell'impatto sugli utenti, la causa principale, le azioni intraprese e le lezioni apprese.<\/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>\nDurante le riunioni settimanali con pizza, nel nostro gruppo tecnico, condividiamo varie informazioni. Una delle parti pi\u00f9 importanti di queste riunioni sono i resoconti, che di solito sono accompagnati da presentazioni con diapositive e un'analisi pi\u00f9 approfondita dell'incidente avvenuto. Anche se non 'applaudiamo' dopo i resoconti, cerchiamo di promuovere una cultura 'senza colpe' (<noindex><a rel=\"nofollow\" href=\"https:\/\/codeascraft.com\/2012\/05\/22\/blameless-postmortems\/\">blameless culture<\/a><\/noindex>). Crediamo che la stesura e la presentazione dei resoconti possano aiutarci (e non solo) a prevenire incidenti simili in futuro, ed \u00e8 per questo che li condividiamo.<\/p>\n<blockquote><p>Le persone coinvolte nell'incidente devono sentirsi in grado di raccontare tutto nei dettagli, senza temere punizioni o ritorsioni. Niente biasimo! Scrivere un resoconto non \u00e8 una punizione, ma un'opportunit\u00e0 di apprendimento per tutta l'azienda.<\/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 di DNS in Kubernetes. Resoconto<\/h2>\n<p>\n<b>Data:<\/b> 28.02.2020<\/p>\n<p><b>Autori:<\/b> Amet U., Andrei S., Igor K., Aleksei P.<\/p>\n<p><b>Stato:<\/b> Completato<\/p>\n<p><b>In breve:<\/b> Parziale indisponibilit\u00e0 di DNS (26 min) per alcuni servizi nel cluster Kubernetes<\/p>\n<p><b>Impatto:<\/b> 15000 eventi persi per i servizi A, B e C<\/p>\n<p><b>Causa principale:<\/b> Kube-proxy non \u00e8 riuscito a rimuovere correttamente la vecchia voce dalla tabella conntrack, quindi alcuni servizi continuavano a tentare di connettersi a pod inesistenti.<\/p>\n<pre><code class=\"bash\">E0228 20:13:53.795782       1 proxier.go:610] Impossibile eliminare le connessioni di endpoint kube-system\/kube-dns:dns, errore: errore durante l'eliminazione delle voci di conntrack per il peer UDP {100.64.0.10, 100.110.33.231}, errore: il comando conntrack ha restituito: ...<\/code><\/pre>\n<p>\n<b>Attivatore:<\/b> A causa del carico ridotto all'interno del cluster Kubernetes, il CoreDNS-autoscaler ha ridotto il numero di pod nel deployment da tre a due.<\/p>\n<p><b>Soluzione:<\/b> Un'altra distribuzione dell'applicazione ha avviato la creazione di nuovi nodi, CoreDNS-autoscaler ha aggiunto pi\u00f9 pod per servire il cluster, il che ha provocato la riscrittura della tabella conntrack<\/p>\n<p><b>Rilevamento:<\/b> Il monitoraggio di Prometheus ha rilevato un grande numero di errori 5xx per i servizi A, B e C e ha avviato una chiamata agli ingegneri di turno<\/p>\n<p><img decoding=\"async\" alt=\"Problemi di DNS in Kubernetes. Resoconto pubblico\" src=\"\/wp-content\/uploads\/2020\/05\/14a2216ce7564f05c6dc3e7cb1c3dbb0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Errori 5xx in Kibana<\/i><\/p>\n<h3>Azioni<\/h3>\n<p><\/p>\n<p>Azione<br \/>\nTipo<br \/>\nResponsabile<br \/>\nCompito<\/p>\n<p>Disabilita l'autoscaler per CoreDNS<br \/>\nprevenire<br \/>\nAmet U.<br \/>\nDEVOPS-695<\/p>\n<p>Imposta un server DNS cache<br \/>\nridurre<br \/>\nMax V.<br \/>\nDEVOPS-665<\/p>\n<p>Configura il monitoraggio conntrack<br \/>\nprevenire<br \/>\nAmet U.<br \/>\nDEVOPS-674<\/p>\n<p><\/p>\n<h3>Lezioni apprese<\/h3>\n<p>\n<b>Cosa \u00e8 andato bene:<\/b><\/p>\n<ul>\n<li>Il monitoraggio ha funzionato bene. La reazione \u00e8 stata rapida e organizzata<\/li>\n<li>Non ci siamo imbattuti in limiti nei nodi<\/li>\n<\/ul>\n<p><b>Cosa non \u00e8 andato bene:<\/b><\/p>\n<ul>\n<li>La causa reale rimane sconosciuta, sembra un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/66651\">bug specifico<\/a><\/noindex> in conntrack<\/li>\n<li>Tutte le azioni risolvono solo le conseguenze, non la causa principale (bug)<\/li>\n<li>Sapevamo che prima o poi avremmo potuto avere problemi con DNS, ma non abbiamo prioritizzato i compiti<\/li>\n<\/ul>\n<p>\n<b>Dove siamo stati fortunati:<\/b><\/p>\n<ul>\n<li>Un'altra distribuzione ha attivato CoreDNS-autoscaler, che ha riscritto la tabella conntrack<\/li>\n<li>Questo bug ha colpito solo alcuni servizi<\/li>\n<\/ul>\n<p><\/p>\n<h3>Cronologia (EET)<\/h3>\n<p><\/p>\n<p>Tempo<br \/>\nAzione<\/p>\n<p>22:13<br \/>\nCoreDNS-autoscaler ha ridotto il numero di pod da tre a due<\/p>\n<p>22:18<br \/>\nGli ingegneri di turno hanno iniziato a ricevere chiamate dal sistema di monitoraggio<\/p>\n<p>22:21<br \/>\nGli ingegneri di turno hanno iniziato a indagare sulla causa degli errori<\/p>\n<p>22:39<br \/>\nGli ingegneri di turno hanno iniziato a ripristinare uno degli ultimi servizi alla versione precedente<\/p>\n<p>22:40<br \/>\nGli errori 5xx hanno smesso di apparire, la situazione si \u00e8 stabilizzata<\/p>\n<p><\/p>\n<ul>\n<li><b>Tempo fino alla rilevazione:<\/b> 4 min<\/li>\n<li><b>Tempo fino all'azione:<\/b> 21 min<\/li>\n<li><b>Tempo fino alla correzione:<\/b> 1 min<\/li>\n<\/ul>\n<p><\/p>\n<h3>Informazioni aggiuntive<\/h3>\n<p><\/p>\n<ul>\n<li>Log di CoreDNS:\n<pre><code class=\"bash\">I0228 20:13:53.507780       1 event.go:221] Evento(v1.ObjectReference{Kind:&quot;Deployment&quot;, Namespace:&quot;kube-system&quot;, Name:&quot;coredns&quot;, UID:&quot;2493eb55-3dc0-11ea-b3a2-02bb48f8c230&quot;, APIVersion:&quot;apps\/v1&quot;, ResourceVersion:&quot;132690686&quot;, FieldPath:&quot;&quot;}): tipo: 'Normale' motivo: 'ScalingReplicaSet' Replica set coredns-6cbb6646c9 ridotto a 2<\/code><\/pre>\n<\/li>\n<li>Collegamenti a Kibana (ritagliato), Grafana (ritagliato)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/when-linux-conntrack-is-no-longer-your-friend\/\">Dove Linux conntrack non \u00e8 pi\u00f9 amico tuo<\/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\/\">Sottigliezze di kube-proxy: debug di un reset di connessione intermittente<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.weave.works\/blog\/racy-conntrack-and-dns-lookup-timeouts\">Conntrack instabile e timeout di ricerca DNS<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nPer minimizzare l'uso della CPU, il nucleo Linux utilizza una cosa chiamata conntrack. In breve, \u00e8 un'utilit\u00e0 che contiene un elenco di registrazioni NAT, che sono memorizzate in una tabella speciale. Quando il pacchetto successivo arriva dallo stesso pod allo stesso pod di prima, l'indirizzo IP finale non verr\u00e0 ricalcolato, ma verr\u00e0 preso dalla tabella conntrack.<br \/>\n<img decoding=\"async\" alt=\"Problemi di DNS in Kubernetes. Resoconto pubblico\" src=\"\/wp-content\/uploads\/2020\/05\/895db4057ee0912e16e017c6e3134162.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Come funziona conntrack<\/i><\/p>\n<h2>Conclusioni<\/h2>\n<p>\nQuesto \u00e8 stato un esempio di uno dei nostri post mortem con alcuni collegamenti utili. In questo articolo ci concentriamo su informazioni che possono essere utili ad altre aziende. Ecco perch\u00e9 non temiamo di commettere errori e perch\u00e9 abbiamo reso pubblico uno dei nostri post mortem. Ecco alcuni altri post mortem pubblici interessanti:<\/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\/\">Post mortem dell'interruzione del database del 31 gennaio<\/a><\/noindex><\/li>\n<li>Dropbox: <noindex><a rel=\"nofollow\" href=\"https:\/\/dropbox.tech\/infrastructure\/outage-post-mortem\">Post mortem dell'interruzione<\/a><\/noindex><\/li>\n<li>Spotify: <noindex><a rel=\"nofollow\" href=\"https:\/\/labs.spotify.com\/2017\/03\/31\/spotifys-lovehate-relationship-with-dns\/\">Il rapporto d'amore\/odio di Spotify con DNS<\/a><\/noindex><\/li>\n<li>Molti altri da <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/cheapRoc\/d9e73fe05480330c1e36410cbdf0e867\">questo gist<\/a><\/noindex> e repository <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kubernetes-failure-stories\">Kubernetes Failure Stories<\/a><\/noindex><\/li>\n<li>Anche <noindex><a rel=\"nofollow\" href=\"https:\/\/landing.google.com\/sre\/sre-book\/chapters\/postmortem\/\">un esempio<\/a><\/noindex> post mortem pubblico con SRE Book<\/li>\n<\/ul>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Problemi con DNS in Kubernetes. Post mortem pubblico | ProHoster","description":"Nota del traduttore: questa \u00e8 la traduzione di un post mortem pubblico dal blog ingegneristico di Preply.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/80532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=80532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/80532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/80533"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=80532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=80532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=80532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}