{"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\/fr\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","title":{"rendered":"Probl\u00e8mes de DNS dans Kubernetes. Rapport post-mortem public","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Rem. trad.:<\/b> c'est la traduction d'un postmortem public du blog technique de l'entreprise <noindex><a rel=\"nofollow\" href=\"https:\/\/preply.com\/\">Preply<\/a><\/noindex>. Il d\u00e9crit un probl\u00e8me avec conntrack dans un cluster Kubernetes, qui a conduit \u00e0 une interruption partielle de certains services en production.<\/i><\/p>\n<p>Cet article peut \u00eatre utile pour ceux qui souhaitent en savoir un peu plus sur les postmortems ou pr\u00e9venir certains probl\u00e8mes potentiels avec DNS \u00e0 l'avenir.<\/p>\n<p><img decoding=\"async\" alt=\"Probl\u00e8mes de DNS dans Kubernetes. Rapport post-mortem public\" src=\"\/wp-content\/uploads\/2020\/05\/0e841b0231f11171d52d82030cd1df21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ce n'est pas DNS<br \/>\nImpossible que ce soit DNS<br \/>\nC'\u00e9tait DNS<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Un peu sur les postmortems et les processus chez Preply<\/h2>\n<p><\/p>\n<blockquote><p>Dans un postmortem, un \u00e9chec de fonctionnement ou un \u00e9v\u00e9nement dans la production est d\u00e9crit. Le postmortem comprend une chronologie des \u00e9v\u00e9nements, une description de l'impact sur l'utilisateur, la cause premi\u00e8re, les actions effectu\u00e9es et les le\u00e7ons apprises.<\/p>\n<p><i><noindex><a rel=\"nofollow\" href=\"http:\/\/shop.oreilly.com\/product\/0636920063964.do\">Recherche SRE<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p>\nLors de nos r\u00e9unions hebdomadaires avec des pizzas, entour\u00e9s de l'\u00e9quipe technique, nous partageons diverses informations. Une des parties les plus importantes de ces r\u00e9unions est les postmortems, qui sont souvent accompagn\u00e9s d'une pr\u00e9sentation avec des diapositives et d'une analyse plus approfondie de l'incident survenu. Bien que nous ne \u00ab applaudissions \u00bb pas apr\u00e8s les postmortems, nous essayons de Cultiver une culture \u00ab sans reproches \u00bb (<noindex><a rel=\"nofollow\" href=\"https:\/\/codeascraft.com\/2012\/05\/22\/blameless-postmortems\/\">blameless culture<\/a><\/noindex>). Nous croyons que r\u00e9diger et pr\u00e9senter des postmortems peut nous aider (et pas seulement) \u00e0 pr\u00e9venir de tels incidents \u00e0 l'avenir, c'est pourquoi nous les partageons.<\/p>\n<blockquote><p>Les personnes impliqu\u00e9es dans l'incident doivent sentir qu'elles peuvent en parler en d\u00e9tail, sans craindre de sanctions ou de repr\u00e9sailles. Aucune r\u00e9primande ! R\u00e9diger un postmortem n'est pas une punition, mais une opportunit\u00e9 d'apprentissage pour l'ensemble de l'entreprise.<\/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 est pour le Partage<\/a><\/noindex><\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Probl\u00e8mes de DNS dans Kubernetes. Postmortem<\/h2>\n<p>\n<b>Date :<\/b> 28.02.2020<\/p>\n<p><b>Auteurs :<\/b> Amet U., Andrey S., Igor K., Alexey P.<\/p>\n<p><b>Statut :<\/b> Termin\u00e9<\/p>\n<p><b>En r\u00e9sum\u00e9 :<\/b> Indisponibilit\u00e9 partielle de DNS (26 min) pour certains services dans le cluster Kubernetes<\/p>\n<p><b>Impact :<\/b> 15000 \u00e9v\u00e9nements perdus pour les services A, B et C<\/p>\n<p><b>Cause premi\u00e8re :<\/b> Kube-proxy n'a pas pu supprimer correctement l'ancienne entr\u00e9e de la table conntrack, donc certains services essayaient toujours de se connecter \u00e0 des pods inexistants<\/p>\n<pre><code class=\"bash\">E0228 20:13:53.795782       1 proxier.go:610] \u00c9chec de la suppression des connexions d'extr\u00e9mit\u00e9 dns kube-system\/kube-dns, erreur : \u00e9chec de la suppression des entr\u00e9es conntrack pour le pair UDP {100.64.0.10, 100.110.33.231}, erreur : la commande conntrack a \u00e9chou\u00e9 : ...<\/code><\/pre>\n<p>\n<b>D\u00e9clencheur :<\/b> En raison de la faible charge au sein du cluster Kubernetes, CoreDNS-autoscaler a r\u00e9duit le nombre de pods dans le d\u00e9ploiement de trois \u00e0 deux<\/p>\n<p><b>Solution :<\/b> Un nouveau d\u00e9ploiement de l'application a d\u00e9clench\u00e9 la cr\u00e9ation de nouveaux n\u0153uds, le CoreDNS-autoscaler a ajout\u00e9 plus de pods pour g\u00e9rer le cluster, ce qui a provoqu\u00e9 une r\u00e9\u00e9criture de la table conntrack.<\/p>\n<p><b>D\u00e9tection :<\/b> La surveillance Prometheus a d\u00e9tect\u00e9 un grand nombre d'erreurs 5xx pour les services A, B et C et a d\u00e9clench\u00e9 un appel aux ing\u00e9nieurs de garde.<\/p>\n<p><img decoding=\"async\" alt=\"Probl\u00e8mes de DNS dans Kubernetes. Rapport post-mortem public\" src=\"\/wp-content\/uploads\/2020\/05\/14a2216ce7564f05c6dc3e7cb1c3dbb0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Erreurs 5xx dans Kibana<\/i><\/p>\n<h3>Actions<\/h3>\n<p><\/p>\n<p>Action<br \/>\nType<br \/>\nResponsable<br \/>\nLa t\u00e2che<\/p>\n<p>D\u00e9sactiver l'autoscaler pour CoreDNS<br \/>\npr\u00e9venir.<br \/>\nAmet U.<br \/>\nDEVOPS-695<\/p>\n<p>Installer un serveur DNS cache<br \/>\nr\u00e9duire.<br \/>\nMax V.<br \/>\nDEVOPS-665<\/p>\n<p>Configurer la surveillance conntrack<br \/>\npr\u00e9venir.<br \/>\nAmet U.<br \/>\nDEVOPS-674<\/p>\n<p><\/p>\n<h3>Le\u00e7ons tir\u00e9es<\/h3>\n<p>\n<b>Ce qui a bien fonctionn\u00e9 :<\/b><\/p>\n<ul>\n<li>La surveillance a fonctionn\u00e9 parfaitement. La r\u00e9action a \u00e9t\u00e9 rapide et organis\u00e9e.<\/li>\n<li>Nous n'avons rencontr\u00e9 aucune limite sur les n\u0153uds.<\/li>\n<\/ul>\n<p><b>Ce qui n'\u00e9tait pas correct :<\/b><\/p>\n<ul>\n<li>La v\u00e9ritable cause profonde reste inconnue, cela semble \u00eatre <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/kubernetes\/issues\/66651\">un bug sp\u00e9cifique<\/a><\/noindex> dans conntrack.<\/li>\n<li>Toutes les actions corrigent seulement les cons\u00e9quences, pas la cause (bug).<\/li>\n<li>Nous savions qu'\u00e0 un moment ou \u00e0 un autre, nous pourrions rencontrer des probl\u00e8mes avec DNS, mais nous n'avons pas prioris\u00e9 les t\u00e2ches.<\/li>\n<\/ul>\n<p>\n<b>O\u00f9 nous avons eu de la chance :<\/b><\/p>\n<ul>\n<li>Un nouveau d\u00e9ploiement a d\u00e9clench\u00e9 le CoreDNS-autoscaler, qui a r\u00e9\u00e9crit la table conntrack.<\/li>\n<li>Ce bug n'a touch\u00e9 qu'une partie des services.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Chronologie (EET)<\/h3>\n<p><\/p>\n<p>Temps<br \/>\nAction<\/p>\n<p>22:13<br \/>\nCoreDNS-autoscaler a r\u00e9duit le nombre de pods de trois \u00e0 deux.<\/p>\n<p>22:18<br \/>\nLes ing\u00e9nieurs de garde ont commenc\u00e9 \u00e0 recevoir des appels du syst\u00e8me de surveillance.<\/p>\n<p>22:21<br \/>\nLes ing\u00e9nieurs de garde ont commenc\u00e9 \u00e0 enqu\u00eater sur la cause des erreurs.<\/p>\n<p>22:39<br \/>\nLes ing\u00e9nieurs de garde ont commenc\u00e9 \u00e0 revenir \u00e0 une version pr\u00e9c\u00e9dente de l'un des derniers services.<\/p>\n<p>22:40<br \/>\nLes erreurs 5xx ont cess\u00e9 d'appara\u00eetre, la situation s'est stabilis\u00e9e.<\/p>\n<p><\/p>\n<ul>\n<li><b>Temps de d\u00e9tection :<\/b> 4 min<\/li>\n<li><b>Temps jusqu'\u00e0 la prise de mesures :<\/b> 21 min<\/li>\n<li><b>Temps jusqu'\u00e0 la correction :<\/b> 1 min<\/li>\n<\/ul>\n<p><\/p>\n<h3>Informations suppl\u00e9mentaires<\/h3>\n<p><\/p>\n<ul>\n<li>Journaux de CoreDNS :\n<pre><code class=\"bash\">I0228 20:13:53.507780       1 event.go:221] \u00c9v\u00e9nement(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;}): type: 'Normal' raison: 'ScalingReplicaSet' R\u00e9duit l'ensemble de r\u00e9plicas coredns-6cbb6646c9 \u00e0 2<\/code><\/pre>\n<\/li>\n<li>Liens vers Kibana (coup\u00e9), Grafana (coup\u00e9)<\/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\/\">Subtilit\u00e9s de kube-proxy : D\u00e9bogage d'une r\u00e9initialisation de connexion intermittente.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.weave.works\/blog\/racy-conntrack-and-dns-lookup-timeouts\">conntrack intempestif et d\u00e9lais d'expiration de recherche DNS.<\/a><\/noindex><\/li>\n<\/ul>\n<p>\nPour minimiser l'utilisation du processeur, le noyau Linux utilise quelque chose appel\u00e9 conntrack. En termes simples, c'est un utilitaire qui contient une liste d'enregistrements NAT stock\u00e9s dans une table sp\u00e9ciale. Lorsque le prochain paquet arrive du m\u00eame pod vers le m\u00eame pod que pr\u00e9c\u00e9demment, l'adresse IP finale ne sera pas recalcul\u00e9e, mais r\u00e9cup\u00e9r\u00e9e depuis la table conntrack.<br \/>\n<img decoding=\"async\" alt=\"Probl\u00e8mes de DNS dans Kubernetes. Rapport post-mortem public\" src=\"\/wp-content\/uploads\/2020\/05\/895db4057ee0912e16e017c6e3134162.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Comment fonctionne conntrack<\/i><\/p>\n<h2>R\u00e9sultats<\/h2>\n<p>\nCeci \u00e9tait un exemple d'un de nos post-mortems avec quelques liens utiles. Dans cet article, nous partageons des informations qui peuvent \u00eatre b\u00e9n\u00e9fiques pour d'autres entreprises. C'est pourquoi nous n'avons pas peur de faire des erreurs et c'est pourquoi nous avons rendu l'un de nos post-mortems public. Voici quelques autres post-mortems publics int\u00e9ressants :<\/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 de la panne de base de donn\u00e9es du 31 janvier<\/a><\/noindex><\/li>\n<li>Dropbox : <noindex><a rel=\"nofollow\" href=\"https:\/\/dropbox.tech\/infrastructure\/outage-post-mortem\">Post-mortem de la panne<\/a><\/noindex><\/li>\n<li>Spotify : <noindex><a rel=\"nofollow\" href=\"https:\/\/labs.spotify.com\/2017\/03\/31\/spotifys-lovehate-relationship-with-dns\/\">La relation amour\/haine de Spotify avec le DNS<\/a><\/noindex><\/li>\n<li>Beaucoup d'autres de <noindex><a rel=\"nofollow\" href=\"https:\/\/gist.github.com\/cheapRoc\/d9e73fe05480330c1e36410cbdf0e867\">ce gist<\/a><\/noindex> et du d\u00e9p\u00f4t <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kubernetes-failure-stories\">Histoires d'\u00e9chec de Kubernetes<\/a><\/noindex><\/li>\n<li>Aussi <noindex><a rel=\"nofollow\" href=\"https:\/\/landing.google.com\/sre\/sre-book\/chapters\/postmortem\/\">exemple<\/a><\/noindex> post-mortem public avec le SRE Book<\/li>\n<\/ul>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Probl\u00e8mes de DNS dans Kubernetes. Post-mortem public | ProHoster","description":"Note du traducteur : ceci est une traduction d'un post-mortem public tir\u00e9 du blog technique de l'entreprise Preply.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/problemy-s-dns-v-kubernetes-publichnyj-postmortem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/80532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=80532"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/80532\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/80533"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=80532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=80532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=80532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}