{"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\/pt\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","title":{"rendered":"Problemas de DNS no Kubernetes. Post mortem p\u00fablico","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota de tradu\u00e7\u00e3o:<\/b> este \u00e9 um tradu\u00e7\u00e3o do post mortem p\u00fablico do blog de engenharia da empresa <noindex><a rel=\"nofollow\" href=\"https:\/\/preply.com\/\">Preply<\/a><\/noindex>. Nele, descreve-se o problema com o conntrack no cluster Kubernetes, que levou a uma interrup\u00e7\u00e3o parcial de alguns servi\u00e7os em produ\u00e7\u00e3o.<\/i><\/p>\n<p>Este artigo pode ser \u00fatil para quem deseja saber um pouco mais sobre post mortems ou prevenir alguns problemas potenciais com DNS no futuro.<\/p>\n<p><img decoding=\"async\" alt=\"Problemas de DNS no Kubernetes. Post mortem p\u00fablico\" src=\"\/wp-content\/uploads\/2020\/05\/0e841b0231f11171d52d82030cd1df21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>N\u00e3o \u00e9 DNS<br \/>\nN\u00e3o pode ser que seja DNS<br \/>\nEra DNS<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Um pouco sobre post mortems e processos na Preply<\/h2>\n<p><\/p>\n<blockquote><p>No post mortem, descreve-se uma falha de opera\u00e7\u00e3o ou qualquer evento em produ\u00e7\u00e3o. O post mortem inclui uma cronologia de eventos, descri\u00e7\u00e3o do impacto no usu\u00e1rio, causa raiz, a\u00e7\u00f5es e li\u00e7\u00f5es aprendidas.<\/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>\nNas reuni\u00f5es semanais com pizza, em um c\u00edrculo de equipe t\u00e9cnica, compartilhamos diversas informa\u00e7\u00f5es. Uma das partes mais importantes dessas reuni\u00f5es s\u00e3o os post mortems, que geralmente s\u00e3o acompanhados de apresenta\u00e7\u00f5es em slides e uma an\u00e1lise mais profunda do incidente ocorrido. Apesar de n\u00e3o 'aplaudirmos' ap\u00f3s os post mortems, nos esfor\u00e7amos para promover uma cultura de 'sem culpa' (<noindex><a rel=\"nofollow\" href=\"https:\/\/codeascraft.com\/2012\/05\/22\/blameless-postmortems\/\">blameless culture<\/a><\/noindex>). Acreditamos que escrever e apresentar post mortems pode nos ajudar (e n\u00e3o s\u00f3) a prevenir incidentes semelhantes no futuro, \u00e9 por isso que os compartilhamos.<\/p>\n<blockquote><p>As pessoas envolvidas no incidente devem sentir que podem falar sobre ele em detalhes, sem medo de puni\u00e7\u00e3o ou retalia\u00e7\u00e3o. Nada de reprova\u00e7\u00e3o! A escrita do post mortem n\u00e3o \u00e9 uma puni\u00e7\u00e3o, mas uma oportunidade de aprendizado para toda a 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 \u00e9 para Compartilhamento<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Problemas de DNS no Kubernetes. Post mortem<\/h2>\n<p>\n<b>Data:<\/b> 28.02.2020<\/p>\n<p><b>Autores:<\/b> Amet U., Andrei S., Igor K., Alexey P.<\/p>\n<p><b>Status:<\/b> Conclu\u00eddo<\/p>\n<p><b>Resumindo:<\/b> Indisponibilidade parcial do DNS (26 min) para alguns servi\u00e7os no cluster Kubernetes<\/p>\n<p><b>Impacto:<\/b> 15000 eventos perdidos para os servi\u00e7os A, B e C<\/p>\n<p><b>Causa raiz:<\/b> O Kube-proxy n\u00e3o conseguiu remover corretamente a antiga entrada da tabela conntrack, portanto, alguns servi\u00e7os ainda tentaram se conectar a pods inexistentes<\/p>\n<pre><code class=\"bash\">E0228 20:13:53.795782       1 proxier.go:610] Falha ao excluir kube-system\/kube-dns:dns endpoint connections, erro: erro ao excluir as entradas do conntrack para o par UDP {100.64.0.10, 100.110.33.231}, erro: comando do conntrack retornou: ...<\/code><\/pre>\n<p>\n<b>Gatilho:<\/b> Devido \u00e0 baixa carga dentro do cluster Kubernetes, o CoreDNS-autoscaler reduziu o n\u00famero de pods no deployment de tr\u00eas para dois<\/p>\n<p><b>Solu\u00e7\u00e3o:<\/b> Um novo deploy da aplica\u00e7\u00e3o iniciou a cria\u00e7\u00e3o de novos n\u00f3s, o CoreDNS-autoscaler adicionou mais pods para atender ao cluster, o que provocou a reescrita da tabela conntrack<\/p>\n<p><b>Detec\u00e7\u00e3o:<\/b> A monitora\u00e7\u00e3o do Prometheus detectou um grande n\u00famero de erros 5xx para os servi\u00e7os A, B e C e acionou uma chamada para os engenheiros de plant\u00e3o<\/p>\n<p><img decoding=\"async\" alt=\"Problemas de DNS no Kubernetes. Post mortem p\u00fablico\" src=\"\/wp-content\/uploads\/2020\/05\/14a2216ce7564f05c6dc3e7cb1c3dbb0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Erros 5xx no Kibana<\/i><\/p>\n<h3>A\u00e7\u00f5es<\/h3>\n<p><\/p>\n<p>A\u00e7\u00e3o<br \/>\nTipo<br \/>\nRespons\u00e1vel<br \/>\nTarefa<\/p>\n<p>Desativar autoscaler para CoreDNS<br \/>\nprev.<br \/>\nAmet U.<br \/>\nDEVOPS-695<\/p>\n<p>Configurar servidor DNS cache<br \/>\nreduz.<br \/>\nMax V.<br \/>\nDEVOPS-665<\/p>\n<p>Configurar monitora\u00e7\u00e3o conntrack<br \/>\nprev.<br \/>\nAmet U.<br \/>\nDEVOPS-674<\/p>\n<p><\/p>\n<h3>Li\u00e7\u00f5es aprendidas<\/h3>\n<p>\n<b>O que correu bem:<\/b><\/p>\n<ul>\n<li>A monitora\u00e7\u00e3o funcionou claramente. A resposta foi r\u00e1pida e organizada<\/li>\n<li>N\u00e3o enfrentamos nenhum limite nos n\u00f3s<\/li>\n<\/ul>\n<p><b>O que n\u00e3o foi bem:<\/b><\/p>\n<ul>\n<li>A verdadeira causa raiz ainda \u00e9 desconhecida, parece ser <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/66651\">um bug espec\u00edfico<\/a><\/noindex> no conntrack<\/li>\n<li>Todas as a\u00e7\u00f5es corrigem apenas as consequ\u00eancias, n\u00e3o a causa raiz (bug)<\/li>\n<li>Sab\u00edamos que mais cedo ou mais tarde poder\u00edamos ter problemas com DNS, mas n\u00e3o priorizamos as tarefas<\/li>\n<\/ul>\n<p>\n<b>Onde tivemos sorte:<\/b><\/p>\n<ul>\n<li>Um novo deploy acionou o CoreDNS-autoscaler, que reescreveu a tabela conntrack<\/li>\n<li>Esse bug afetou apenas uma parte dos servi\u00e7os<\/li>\n<\/ul>\n<p><\/p>\n<h3>Cronologia (EET)<\/h3>\n<p><\/p>\n<p>Tempo<br \/>\nA\u00e7\u00e3o<\/p>\n<p>22:13<br \/>\nO CoreDNS-autoscaler reduziu o n\u00famero de pods de tr\u00eas para dois<\/p>\n<p>22:18<br \/>\nOs engenheiros de plant\u00e3o come\u00e7aram a receber chamadas do sistema de monitora\u00e7\u00e3o<\/p>\n<p>22:21<br \/>\nOs engenheiros de plant\u00e3o come\u00e7aram a investigar a causa dos erros<\/p>\n<p>22:39<br \/>\nOs engenheiros de plant\u00e3o come\u00e7aram a reverter um dos \u00faltimos servi\u00e7os para a vers\u00e3o anterior<\/p>\n<p>22:40<br \/>\nOs erros 5xx deixaram de aparecer, a situa\u00e7\u00e3o estabilizou<\/p>\n<p><\/p>\n<ul>\n<li><b>Tempo at\u00e9 a detec\u00e7\u00e3o:<\/b> 4 min<\/li>\n<li><b>Tempo at\u00e9 a a\u00e7\u00e3o:<\/b> 21 min<\/li>\n<li><b>Tempo at\u00e9 a corre\u00e7\u00e3o:<\/b> 1 min<\/li>\n<\/ul>\n<p><\/p>\n<h3>Informa\u00e7\u00f5es adicionais<\/h3>\n<p><\/p>\n<ul>\n<li>Logs do 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\u00e3o: 'ScalingReplicaSet' Reduziu o conjunto de r\u00e9plicas coredns-6cbb6646c9 para 2<\/code><\/pre>\n<\/li>\n<li>Links para Kibana (cortado), Grafana (cortado)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/when-linux-conntrack-is-no-longer-your-friend\/\">Onde o conntrack do Linux j\u00e1 n\u00e3o \u00e9 seu 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 do kube-proxy: Depurando uma Redefini\u00e7\u00e3o de Conex\u00e3o Intermitente<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.weave.works\/blog\/racy-conntrack-and-dns-lookup-timeouts\">Conntrack inst\u00e1vel e tempos limite de pesquisa DNS<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nPara minimizar o uso da CPU, o kernel Linux utiliza uma coisa chamada conntrack. Resumidamente, \u00e9 uma ferramenta que cont\u00e9m uma lista de entradas NAT, que s\u00e3o armazenadas em uma tabela especial. Quando um pr\u00f3ximo pacote chega do mesmo pod para o mesmo pod como antes, o IP final n\u00e3o ser\u00e1 recalculado, mas ser\u00e1 retirado da tabela conntrack.<br \/>\n<img decoding=\"async\" alt=\"Problemas de DNS no Kubernetes. Post mortem p\u00fablico\" src=\"\/wp-content\/uploads\/2020\/05\/895db4057ee0912e16e017c6e3134162.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Como funciona o conntrack<\/i><\/p>\n<h2>Resultados<\/h2>\n<p>\nEste foi um exemplo de um dos nossos post-mortems com alguns links \u00fateis. Especificamente neste artigo, compartilhamos informa\u00e7\u00f5es que podem ser valiosas para outras empresas. \u00c9 por isso que n\u00e3o temos medo de cometer erros e \u00e9 por isso que tornamos um de nossos post-mortems p\u00fablico. Aqui est\u00e3o mais alguns post-mortems p\u00fablicos interessantes:<\/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 da interrup\u00e7\u00e3o do banco de dados de 31 de janeiro<\/a><\/noindex><\/li>\n<li>Dropbox: <noindex><a rel=\"nofollow\" href=\"https:\/\/dropbox.tech\/infrastructure\/outage-post-mortem\">Post-mortem da interrup\u00e7\u00e3o<\/a><\/noindex><\/li>\n<li>Spotify: <noindex><a rel=\"nofollow\" href=\"https:\/\/labs.spotify.com\/2017\/03\/31\/spotifys-lovehate-relationship-with-dns\/\">A rela\u00e7\u00e3o de amor\/\u00f3dio do Spotify com o DNS<\/a><\/noindex><\/li>\n<li>Muitos outros deste <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/cheapRoc\/d9e73fe05480330c1e36410cbdf0e867\">gisto<\/a><\/noindex> e reposit\u00f3rio <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kubernetes-failure-stories\">Hist\u00f3rias de Falhas do Kubernetes<\/a><\/noindex><\/li>\n<li>Al\u00e9m disso <noindex><a rel=\"nofollow\" href=\"https:\/\/landing.google.com\/sre\/sre-book\/chapters\/postmortem\/\">exemplo<\/a><\/noindex> post-mortem p\u00fablico com o 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.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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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 com DNS no Kubernetes. Post-mortem p\u00fablico | ProHoster","description":"Nota do tradutor: esta \u00e9 a tradu\u00e7\u00e3o de um post-mortem p\u00fablico do blog de engenharia da Preply.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/80532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=80532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/80532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/80533"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=80532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=80532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=80532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}