{"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\/es\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","title":{"rendered":"Problemas de DNS en Kubernetes. Informe post-mortem p\u00fablico","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota del traductor:<\/b> esta es la traducci\u00f3n de un informe post-mortem p\u00fablico del blog de ingenier\u00eda de la empresa <noindex><a rel=\"nofollow\" href=\"https:\/\/preply.com\/\">Preply<\/a><\/noindex>. En \u00e9l se describe un problema con conntrack en el cl\u00faster de Kubernetes, que provoc\u00f3 un tiempo de inactividad parcial de algunos servicios de producci\u00f3n.<\/i><\/p>\n<p>Este art\u00edculo puede ser \u00fatil para aquellos que desean aprender un poco m\u00e1s sobre los informes post-mortem o prevenir posibles problemas de DNS en el futuro.<\/p>\n<p><img decoding=\"async\" alt=\"Problemas de DNS en Kubernetes. Informe post-mortem p\u00fablico\" src=\"\/wp-content\/uploads\/2020\/05\/0e841b0231f11171d52d82030cd1df21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>No es DNS<br \/>\nNo puede ser que sea DNS<br \/>\nEso fue DNS<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Un poco sobre los informes post-mortem y los procesos en Preply<\/h2>\n<p><\/p>\n<blockquote><p>El informe post-mortem describe una falla en el funcionamiento o alg\u00fan evento en producci\u00f3n. Un post-mortem incluye una cronolog\u00eda de eventos, descripci\u00f3n del impacto en el usuario, la causa ra\u00edz, las acciones y las lecciones aprendidas.<\/p>\n<p><i><noindex><a rel=\"nofollow\" href=\"http:\/\/shop.oreilly.com\/product\/0636920063964.do\">Buscando SRE<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p>\nEn las reuniones semanales con pizza, en el c\u00edrculo del equipo t\u00e9cnico, compartimos diversa informaci\u00f3n. Una de las partes m\u00e1s importantes de estas reuniones son los post-mortem, que a menudo van acompa\u00f1ados de una presentaci\u00f3n con diapositivas y un an\u00e1lisis m\u00e1s profundo del incidente ocurrido. Aunque no 'aplaudimos' tras los post-mortem, nos esforzamos por fomentar una cultura de 'sin culpa' (<noindex><a rel=\"nofollow\" href=\"https:\/\/codeascraft.com\/2012\/05\/22\/blameless-postmortems\/\">blameless culture<\/a><\/noindex>). Creemos que redactar y presentar informes post-mortem puede ayudarnos (y no solo a nosotros) a prevenir incidentes similares en el futuro, por eso los compartimos.<\/p>\n<blockquote><p>Las personas involucradas en el incidente deben sentir que pueden contar en detalle sobre \u00e9l, sin temor a castigos o represalias. \u00a1Nada de reprensiones! Redactar un post-mortem no es un castigo, sino una oportunidad de aprendizaje para toda la empresa.<\/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 es por Compartir<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Problemas de DNS en Kubernetes. Informe post-mortem<\/h2>\n<p>\n<b>Fecha:<\/b> 28.02.2020<\/p>\n<p><b>Autores:<\/b> Amet U., Andrey S., Igor K., Alexei P.<\/p>\n<p><b>Estado:<\/b> Concluido<\/p>\n<p><b>Resumen:<\/b> Interrupci\u00f3n parcial del DNS (26 min) para algunos servicios en el cl\u00faster de Kubernetes<\/p>\n<p><b>Impacto:<\/b> 15000 eventos perdidos para los servicios A, B y C<\/p>\n<p><b>Causa ra\u00edz:<\/b> Kube-proxy no pudo eliminar correctamente la antigua entrada de la tabla de conntrack, por lo que algunos servicios segu\u00edan intentando conectarse a pods inexistentes<\/p>\n<pre><code class=\"bash\">E0228 20:13:53.795782       1 proxier.go:610] Fall\u00f3 al eliminar kube-system\/kube-dns:dns endpoint connections, error: error al eliminar entradas de conntrack para el par UDP {100.64.0.10, 100.110.33.231}, error: el comando de conntrack devolvi\u00f3: ...<\/code><\/pre>\n<p>\n<b>Detonante:<\/b> Debido a la baja carga dentro del cl\u00faster de Kubernetes, el CoreDNS-autoscaler redujo el n\u00famero de pods en el despliegue de tres a dos<\/p>\n<p><b>Soluci\u00f3n:<\/b> El \u00faltimo despliegue de la aplicaci\u00f3n inici\u00f3 la creaci\u00f3n de nuevos nodos, el CoreDNS-autoscaler agreg\u00f3 m\u00e1s pods para servir al cl\u00faster, lo que provoc\u00f3 la reescritura de la tabla de conntrack.<\/p>\n<p><b>Detecci\u00f3n:<\/b> La monitorizaci\u00f3n de Prometheus detect\u00f3 una gran cantidad de errores 5xx para los servicios A, B y C e inici\u00f3 una llamada a los ingenieros de guardia.<\/p>\n<p><img decoding=\"async\" alt=\"Problemas de DNS en Kubernetes. Informe post-mortem p\u00fablico\" src=\"\/wp-content\/uploads\/2020\/05\/14a2216ce7564f05c6dc3e7cb1c3dbb0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Errores 5xx en Kibana.<\/i><\/p>\n<h3>Acciones<\/h3>\n<p><\/p>\n<p>Acci\u00f3n<br \/>\nTipo<br \/>\nResponsable.<br \/>\nTarea<\/p>\n<p>Desactivar el autoescalador para CoreDNS.<br \/>\nprevenci\u00f3n.<br \/>\nAmet U.<br \/>\nDEVOPS-695.<\/p>\n<p>Instalar un servidor DNS con cach\u00e9.<br \/>\nreducir.<br \/>\nMax V.<br \/>\nDEVOPS-665.<\/p>\n<p>Configurar la monitorizaci\u00f3n de conntrack.<br \/>\nprevenci\u00f3n.<br \/>\nAmet U.<br \/>\nDEVOPS-674.<\/p>\n<p><\/p>\n<h3>Lecciones aprendidas.<\/h3>\n<p>\n<b>Lo que sali\u00f3 bien:<\/b><\/p>\n<ul>\n<li>La monitorizaci\u00f3n funcion\u00f3 correctamente. La reacci\u00f3n fue r\u00e1pida y organizada.<\/li>\n<li>No nos encontramos con ning\u00fan l\u00edmite en los nodos.<\/li>\n<\/ul>\n<p><b>Lo que sali\u00f3 mal:<\/b><\/p>\n<ul>\n<li>Todav\u00eda se desconoce la verdadera causa ra\u00edz, parece un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/66651\">error espec\u00edfico.<\/a><\/noindex> en conntrack.<\/li>\n<li>Todas las acciones solo abordan las consecuencias, no la causa ra\u00edz (error).<\/li>\n<li>Sab\u00edamos que tarde o temprano podr\u00edamos tener problemas con DNS, pero no priorizamos las tareas.<\/li>\n<\/ul>\n<p>\n<b>Donde tuvimos suerte:<\/b><\/p>\n<ul>\n<li>El \u00faltimo despliegue activ\u00f3 el CoreDNS-autoscaler, que reescribi\u00f3 la tabla de conntrack.<\/li>\n<li>Este error afect\u00f3 solo a una parte de los servicios.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Cronolog\u00eda (EET).<\/h3>\n<p><\/p>\n<p>Tiempo<br \/>\nAcci\u00f3n<\/p>\n<p>22:13<br \/>\nCoreDNS-autoscaler redujo el n\u00famero de pods de tres a dos.<\/p>\n<p>22:18<br \/>\nLos ingenieros de guardia comenzaron a recibir llamadas del sistema de monitorizaci\u00f3n.<\/p>\n<p>22:21<br \/>\nLos ingenieros de guardia comenzaron a investigar la causa de los errores.<\/p>\n<p>22:39<br \/>\nLos ingenieros de guardia comenzaron a revertir uno de los \u00faltimos servicios a una versi\u00f3n anterior.<\/p>\n<p>22:40<br \/>\nLos errores 5xx dejaron de aparecer, la situaci\u00f3n se estabiliz\u00f3.<\/p>\n<p><\/p>\n<ul>\n<li><b>Tiempo hasta el descubrimiento:<\/b> 4 min.<\/li>\n<li><b>Tiempo hasta la toma de medidas:<\/b> 21 min.<\/li>\n<li><b>Tiempo hasta la reparaci\u00f3n:<\/b> 1 min.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Informaci\u00f3n adicional<\/h3>\n<p><\/p>\n<ul>\n<li>Registros de 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: 'Normal' raz\u00f3n: 'ScalingReplicaSet' Reducci\u00f3n del conjunto de r\u00e9plicas coredns-6cbb6646c9 a 2<\/code><\/pre>\n<\/li>\n<li>Enlaces a Kibana (recortado), Grafana (recortado).<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/when-linux-conntrack-is-no-longer-your-friend\/\">Donde Linux conntrack ya no es tu amigo.<\/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\/\">Sutilezas de kube-proxy: depurando un restablecimiento de conexi\u00f3n intermitente.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.weave.works\/blog\/racy-conntrack-and-dns-lookup-timeouts\">Conntrack problem\u00e1tico y tiempos de espera en la b\u00fasqueda de DNS.<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nPara minimizar el uso de CPU, el n\u00facleo de Linux utiliza una cosa llamada conntrack. En resumen, es una utilidad que contiene una lista de entradas NAT que se almacenan en una tabla especial. Cuando el siguiente paquete llega desde el mismo pod al mismo pod que antes, la direcci\u00f3n IP de destino no se calcular\u00e1 nuevamente, sino que se tomar\u00e1 de la tabla de conntrack.<br \/>\n<img decoding=\"async\" alt=\"Problemas de DNS en Kubernetes. Informe post-mortem p\u00fablico\" src=\"\/wp-content\/uploads\/2020\/05\/895db4057ee0912e16e017c6e3134162.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>C\u00f3mo funciona conntrack.<\/i><\/p>\n<h2>Resultados<\/h2>\n<p>\nEste fue un ejemplo de uno de nuestros postmortems con algunos enlaces \u00fatiles. En este art\u00edculo, compartimos informaci\u00f3n que puede ser \u00fatil para otras empresas. Por eso no tenemos miedo de cometer errores y por eso hacemos p\u00fablico uno de nuestros postmortems. Aqu\u00ed hay algunos otros postmortems p\u00fablicos interesantes:<\/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 de la ca\u00edda de la base de datos del 31 de enero<\/a><\/noindex><\/li>\n<li>Dropbox: <noindex><a rel=\"nofollow\" href=\"https:\/\/dropbox.tech\/infrastructure\/outage-post-mortem\">Postmortem de la ca\u00edda<\/a><\/noindex><\/li>\n<li>Spotify: <noindex><a rel=\"nofollow\" href=\"https:\/\/labs.spotify.com\/2017\/03\/31\/spotifys-lovehate-relationship-with-dns\/\">La relaci\u00f3n Amor\/Odio de Spotify con DNS<\/a><\/noindex><\/li>\n<li>Muchos otros de <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/cheapRoc\/d9e73fe05480330c1e36410cbdf0e867\">este gisto<\/a><\/noindex> y repositorio <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kubernetes-failure-stories\">Historias de fallos de Kubernetes<\/a><\/noindex><\/li>\n<li>Tambi\u00e9n <noindex><a rel=\"nofollow\" href=\"https:\/\/landing.google.com\/sre\/sre-book\/chapters\/postmortem\/\">ejemplo<\/a><\/noindex> postmortem p\u00fablico con el libro SRE<\/li>\n<\/ul>\n<p>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Problemas de DNS en Kubernetes. Postmortem p\u00fablico | ProHoster","description":"Nota del traductor: esta es la traducci\u00f3n de un postmortem p\u00fablico del blog de ingenier\u00eda de la compa\u00f1\u00eda Preply.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/80532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=80532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/80532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/80533"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=80532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=80532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=80532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}