{"id":36706,"date":"2019-10-31T22:13:15","date_gmt":"2019-10-31T19:13:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs\/"},"modified":"2019-10-31T22:13:15","modified_gmt":"2019-10-31T19:13:15","slug":"kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"Comment les priorit\u00e9s des pods dans Kubernetes ont caus\u00e9 une interruption chez Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Note de traduction.<\/b>: Nous vous pr\u00e9sentons des d\u00e9tails techniques sur les raisons de la r\u00e9cente interruption du service cloud, g\u00e9r\u00e9 par les cr\u00e9ateurs de Grafana. C'est un exemple classique de la fa\u00e7on dont une nouvelle fonctionnalit\u00e9, apparemment tr\u00e8s utile, con\u00e7ue pour am\u00e9liorer la qualit\u00e9 de l'infrastructure\u2026 peut causer des dommages si les nombreux aspects de son utilisation en production ne sont pas pris en compte. Il est remarquable d'avoir des mat\u00e9riaux comme celui-ci, qui permettent d'apprendre non seulement de ses propres erreurs. Les d\u00e9tails sont dans la traduction de ce texte du vice-pr\u00e9sident produit de Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Comment les priorit\u00e9s des pods dans Kubernetes ont caus\u00e9 un temps d&#039;arr\u00eat chez Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe vendredi 19 juillet, le service Hosted Prometheus dans Grafana Cloud a cess\u00e9 de fonctionner pendant environ 30 minutes. Je pr\u00e9sente mes excuses \u00e0 tous les clients qui ont souffert de cette panne. Notre objectif est de fournir les outils n\u00e9cessaires \u00e0 la surveillance, et nous comprenons que leur indisponibilit\u00e9 complique votre vie. Nous prenons cet incident tr\u00e8s au s\u00e9rieux. Dans cette note, nous expliquons ce qui s'est pass\u00e9, comment nous avons r\u00e9agi et ce que nous faisons pour \u00e9viter que cela ne se reproduise.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Contexte<\/h2>\n<p>\nLe service Grafana Cloud Hosted Prometheus est bas\u00e9 sur <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 un projet CNCF visant \u00e0 cr\u00e9er un service Prometheus \u00e9volutif horizontalement, hautement disponible et multi-tenant. L'architecture Cortex se compose d'un ensemble de microservices distincts, chacun remplissant sa propre fonction : r\u00e9plication, stockage, requ\u00eates, etc. Cortex est en d\u00e9veloppement actif, avec constamment de nouvelles fonctionnalit\u00e9s et une performance am\u00e9lior\u00e9e. Nous d\u00e9ployons r\u00e9guli\u00e8rement de nouvelles versions de Cortex dans les clusters afin que nos clients puissent b\u00e9n\u00e9ficier de ces fonctionnalit\u00e9s - heureusement, Cortex peut \u00eatre mis \u00e0 jour sans temps d'arr\u00eat.<\/p>\n<p>Pour les mises \u00e0 jour sans interruption, le service Ingester de Cortex n\u00e9cessite une r\u00e9plication suppl\u00e9mentaire d'Ingester pendant le processus de mise \u00e0 jour. <i>(<b>Note de traduction.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> \u2014 le composant de base de Cortex. Sa t\u00e2che est de rassembler un flux constant d'\u00e9chantillons, de les regrouper en chunks pour Prometheus et de les stocker dans une base de donn\u00e9es comme DynamoDB, BigTable ou Cassandra.<\/i> Cela permet aux anciens Ingester de transmettre les donn\u00e9es actuelles aux nouveaux Ingester. Il convient de noter que les Ingester sont exigeants en ressources. Pour leur fonctionnement, il est n\u00e9cessaire d'avoir 4 c\u0153urs et 15 Go de m\u00e9moire par pod, c'est-\u00e0-dire 25 % de la puissance CPU et de la m\u00e9moire de la machine de base dans nos clusters Kubernetes. En g\u00e9n\u00e9ral, nous avons g\u00e9n\u00e9ralement beaucoup plus de ressources inutilis\u00e9es dans le cluster que 4 c\u0153urs et 15 Go de m\u00e9moire, donc nous pouvons facilement lancer ces Ingester suppl\u00e9mentaires pendant les mises \u00e0 jour.<\/p>\n<p>Cependant, il arrive souvent qu'aucune des machines n'ait ces 25 % de ressources non utilis\u00e9es pendant le fonctionnement normal. Et nous ne cherchons pas \u00e0 en avoir : le CPU et la m\u00e9moire seront toujours utiles pour d'autres processus. Pour r\u00e9soudre ce probl\u00e8me, nous avons d\u00e9cid\u00e9 de tirer parti de <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Kubernetes Pod Priorities<\/a><\/noindex>L'id\u00e9e est d'attribuer aux Ingester une priorit\u00e9 plus \u00e9lev\u00e9e que celle des autres microservices (sans \u00e9tat). Lorsque nous devons lancer un Ingester suppl\u00e9mentaire (N+1), nous relocalisons temporairement d'autres pods plus petits. Ces pods sont d\u00e9plac\u00e9s vers des ressources libres sur d'autres machines, laissant une \"large place\" pour le lancement d'un Ingester suppl\u00e9mentaire.<\/p>\n<p>Le jeudi 18 juillet, nous avons d\u00e9ploy\u00e9 quatre nouveaux niveaux de priorit\u00e9 dans nos clusters : <b>critique<\/b>, <b>un<\/b>, <b>moyenne<\/b> et <b>basse<\/b>Ils ont \u00e9t\u00e9 test\u00e9s sur un cluster interne sans trafic client pendant environ une semaine. Par d\u00e9faut, les pods sans priorit\u00e9 d\u00e9finie recevaient <b>moyenne<\/b> une priorit\u00e9, pour les Ingester une classe a \u00e9t\u00e9 \u00e9tablie avec <b>haute<\/b> priorit\u00e9 a \u00e9t\u00e9 attribu\u00e9e aux Ingester. <b>Critique<\/b> \u00e9tait r\u00e9serv\u00e9 \u00e0 la surveillance (Prometheus, Alertmanager, node-exporter, kube-state-metrics, etc.). Notre config est ouverte et le PR peut \u00eatre consult\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">ici<\/a><\/noindex>.<\/p>\n<h2>Incident<\/h2>\n<p>\nLe vendredi 19 juillet, un des ing\u00e9nieurs a lanc\u00e9 un nouveau cluster d\u00e9di\u00e9 Cortex pour un grand client. La configuration de ce cluster n'incluait pas de nouvelles priorit\u00e9s pour les pods, donc tous les nouveaux pods recevaient la priorit\u00e9 par d\u00e9faut \u2014 <b>moyenne<\/b>.<\/p>\n<p>Le cluster Kubernetes n'avait pas assez de ressources pour le nouveau cluster Cortex, et le cluster de production existant Cortex n'avait pas \u00e9t\u00e9 mis \u00e0 jour (les Ingester sont rest\u00e9s sans <b>haute<\/b> priorit\u00e9). Comme les Ingester du nouveau cluster avaient par d\u00e9faut <b>moyenne<\/b> la priorit\u00e9, et que les pods existants en production fonctionnaient sans priorit\u00e9, les Ingester du nouveau cluster ont remplac\u00e9 les Ingester du cluster de production existant de Cortex.<\/p>\n<p>Le ReplicaSet pour l'Ingester d\u00e9log\u00e9 dans le cluster de production a d\u00e9tect\u00e9 le pod d\u00e9log\u00e9 et en a cr\u00e9\u00e9 un nouveau pour maintenir le nombre sp\u00e9cifi\u00e9 de copies. Le nouveau pod a \u00e9t\u00e9 attribu\u00e9 par d\u00e9faut <b>moyenne<\/b> une priorit\u00e9, et un autre Ingester \"ancien\" dans la production a perdu des ressources. Le r\u00e9sultat a \u00e9t\u00e9 <b>un processus en cascade<\/b>, ce qui a entra\u00een\u00e9 le remplacement de tous les pods d'Ingester dans les clusters de production de Cortex.<\/p>\n<p>Les Ingester conservent l'\u00e9tat (stateful) et stockent les donn\u00e9es des 12 derni\u00e8res heures. Cela nous permet de les compresser plus efficacement avant de les \u00e9crire dans le stockage \u00e0 long terme. Pour ce faire, Cortex effectue un sharding des donn\u00e9es par s\u00e9ries, utilisant une table de hachage distribu\u00e9e (Distributed Hash Table, DHT), et r\u00e9plique chaque s\u00e9rie sur trois Ingester avec une coh\u00e9rence de quorum de style Dynamo. Cortex n'\u00e9crit pas de donn\u00e9es sur des Ingester qui sont hors ligne. Ainsi, lorsque de nombreux Ingester quittent la DHT, Cortex ne peut pas assurer une r\u00e9plication suffisante des enregistrements, et ces derniers \u00ab tombent \u00bb.<\/p>\n<h2>D\u00e9tection et r\u00e9solution<\/h2>\n<p>\nLes nouvelles alertes Prometheus bas\u00e9es sur le \"budget d'erreurs\" (<i>error-budget-based<\/i> \u2014 des d\u00e9tails appara\u00eetront dans un futur article) ont commenc\u00e9 \u00e0 tirer la sonnette d'alarme quatre minutes apr\u00e8s le d\u00e9but de la d\u00e9connexion. Au cours des cinq minutes suivantes, nous avons diagnostiqu\u00e9 et amplifi\u00e9 le cluster Kubernetes sous-jacent pour h\u00e9berger \u00e0 la fois les nouveaux et les anciens clusters de production.<\/p>\n<p>Cinq minutes plus tard, les anciens Ingester ont r\u00e9ussi \u00e0 \u00e9crire leurs donn\u00e9es, tandis que les nouveaux ont \u00e9t\u00e9 lanc\u00e9s, et les clusters Cortex sont redevenus accessibles.<\/p>\n<p>Dix minutes suppl\u00e9mentaires ont \u00e9t\u00e9 n\u00e9cessaires pour diagnostiquer et corriger des erreurs de type out-of-memory (OOM) des serveurs proxy inverses d'authentification situ\u00e9s devant Cortex. Les erreurs OOM \u00e9taient caus\u00e9es par une augmentation d\u00e9courag\u00e9e du QPS (consid\u00e9rant que c'\u00e9tait d\u00fb \u00e0 des requ\u00eates excessivement agressives venant des serveurs Prometheus du client).<\/p>\n<h2>Cons\u00e9quences<\/h2>\n<p>\nLa dur\u00e9e totale de l'arr\u00eat a \u00e9t\u00e9 de 26 minutes. Les donn\u00e9es n'ont pas \u00e9t\u00e9 perdues. Les Ingester ont r\u00e9ussi \u00e0 charger toutes les donn\u00e9es en m\u00e9moire dans le stockage \u00e0 long terme. Pendant l'arr\u00eat, les serveurs Prometheus des clients ont mis en m\u00e9moire tampon les donn\u00e9es supprim\u00e9es. <i>(remote)<\/i> enregistrements via <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">la nouvelle API remote_write<\/a><\/noindex> bas\u00e9e sur le WAL (cr\u00e9\u00e9e par <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> de Grafana Labs) et ont r\u00e9it\u00e9r\u00e9 les enregistrements \u00e9chou\u00e9s apr\u00e8s la panne.<\/p>\n<p><img decoding=\"async\" alt=\"Comment les priorit\u00e9s des pods dans Kubernetes ont caus\u00e9 un temps d&#039;arr\u00eat chez Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Les op\u00e9rations d'\u00e9criture du cluster de production<\/i><\/p>\n<h2>Conclusions<\/h2>\n<p>\nIl est important de tirer des le\u00e7ons de cet incident et de prendre les mesures n\u00e9cessaires pour \u00e9viter sa r\u00e9currence.<\/p>\n<p>En repensant \u00e0 cela, il convient de reconna\u00eetre que nous n'aurions pas d\u00fb d\u00e9finir par d\u00e9faut <b>moyenne<\/b> priorit\u00e9, jusqu'\u00e0 ce que tous les Ingester en production aient re\u00e7u <b>un<\/b> en priorit\u00e9. De plus, il aurait fallu pr\u00e9voir \u00e0 l'avance leur <b>haute<\/b> priorit\u00e9. Maintenant, tout est corrig\u00e9. Nous esp\u00e9rons que notre exp\u00e9rience aidera d'autres organisations envisageant d'utiliser des priorit\u00e9s de pods dans Kubernetes.<\/p>\n<p>Nous ajouterons un niveau de contr\u00f4le suppl\u00e9mentaire sur le d\u00e9ploiement de tout objet suppl\u00e9mentaire dont la configuration est globale au cluster. \u00c0 l'avenir, de tels changements seront \u00e9valu\u00e9s par<i>de<\/i>un plus grand nombre de personnes. En outre, la modification qui a conduit \u00e0 l'\u00e9chec \u00e9tait jug\u00e9e trop insignifiante pour un document de projet distinct \u2014 elle n'a \u00e9t\u00e9 discut\u00e9e que dans un probl\u00e8me GitHub. Dor\u00e9navant, tous les changements de configuration similaires seront accompagn\u00e9s d'une documentation de projet appropri\u00e9e.<\/p>\n<p>Enfin, nous automatiserons le redimensionnement du serveur proxy inverse d'authentification pour \u00e9viter les OOM lors de la surcharge, que nous avons v\u00e9cue, et analyserons les param\u00e8tres par d\u00e9faut de Prometheus li\u00e9s au rollback et au scaling, afin d'\u00e9viter \u00e0 l'avenir des probl\u00e8mes similaires.<\/p>\n<p>L'\u00e9chec que nous avons rencontr\u00e9 a \u00e9galement eu des cons\u00e9quences positives : ayant \u00e0 disposition les ressources n\u00e9cessaires, Cortex s'est automatiquement r\u00e9tabli sans intervention suppl\u00e9mentaire. Nous avons \u00e9galement acquis une exp\u00e9rience pr\u00e9cieuse avec <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">Grafana Loki<\/a><\/noindex> \u2014 notre nouveau syst\u00e8me d'agr\u00e9gation des journaux, \u2014 qui a aid\u00e9 \u00e0 s'assurer que tous les Ingester se comportaient correctement pendant et apr\u00e8s la panne.<\/p>\n<h2>P.S. de l'auteur<\/h2>\n<p>\nLisez aussi dans notre blog :<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoscaling et gestion des ressources dans Kubernetes (aper\u00e7u et vid\u00e9o de la pr\u00e9sentation)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Aventure Kubernetes de Dailymotion : cr\u00e9ation d'infrastructure dans le cloud + sur site<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">La transition de Tinder vers Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Histoires de r\u00e9ussites Kubernetes en production. Partie 10 : Reddit<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/461807\/\">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.: \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c\u0438 Grafana. \u042d\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u043e\u0432\u0430\u044f \u0438, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u0430\u044f \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b\u2026 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0432\u0440\u0435\u0434\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u0435\u0451 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0440\u0435\u0430\u043b\u0438\u044f\u0445 production. \u0417\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27495,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36706","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.: \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c\u0438 Grafana.\" \/>\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\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs\" \/>\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\u041a\u0430\u043a \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b pod\u2019\u043e\u0432 \u0432 Kubernetes \u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0432 Grafana Labs | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c\u0438 Grafana.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs\" \/>\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=\"2019-10-31T19:13:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:15+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\udd47Comment les priorit\u00e9s des pods dans Kubernetes ont caus\u00e9 un temps d'arr\u00eat chez Grafana Labs | ProHoster","description":"Note du traducteur : Voici les d\u00e9tails techniques concernant les raisons du r\u00e9cent temps d'arr\u00eat du service cloud g\u00e9r\u00e9 par les cr\u00e9ateurs de Grafana.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","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\u041a\u0430\u043a \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b pod\u2019\u043e\u0432 \u0432 Kubernetes \u0441\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0432 Grafana Labs | ProHoster","og:description":"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c\u0438 Grafana.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","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":"2019-10-31T19:13:15+00:00","article:modified_time":"2019-10-31T19:13:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36706","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":"2026-01-22 04:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:40:22","updated":"2026-01-22 04:30:19","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\/36706","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=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}