{"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\/da\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"Hvordan prioriteringer af pods i Kubernetes for\u00e5rsagede nedetid i Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Bem. overs.<\/b>: Vi pr\u00e6senterer her de tekniske detaljer om \u00e5rsagerne til den seneste nedetid i det cloud-baserede service leveret af skaberne af Grafana. Dette er et klassisk eksempel p\u00e5, hvordan en ny og tilsyneladende nyttig funktion, der er designet til at forbedre kvaliteten af infrastrukturen... kan skade, hvis man ikke tager h\u00f8jde for de mange nuancer ved dens anvendelse i realiteterne i produktion. Det er fantastisk, n\u00e5r s\u00e5danne materialer dukker op, hvor man kan l\u00e6re ikke kun af sine egne fejl. Flere detaljer findes i overs\u00e6ttelsen af denne tekst fra vicepr\u00e6sidenten for produktet hos Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Hvordan pod-prioriteter i Kubernetes f\u00f8rte til nedetid i Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFredag den 19. juli stoppede Hosted Prometheus servicen i Grafana Cloud med at fungere i omtrent 30 minutter. Jeg beklager over for alle kunder, der blev ramt af nedbruddet. Vores opgave er at levere de n\u00f8dvendige v\u00e6rkt\u00f8jer til overv\u00e5gning, og vi forst\u00e5r, at deres utilg\u00e6ngelighed g\u00f8r dit liv sv\u00e6rere. Vi tager denne h\u00e6ndelse meget alvorligt. I denne note forklares, hvad der skete, hvordan vi reagerede og hvad vi g\u00f8r for at sikre, at det ikke sker igen.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Background<\/h2>\n<p>\nGrafana Cloud Hosted Prometheus servicen er baseret p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 et CNCF projekt til at skabe en horisontalt skalerbar, h\u00f8jt tilg\u00e6ngelig, multi-tenant Prometheus service. Cortex-arkitekturen best\u00e5r af et s\u00e6t separate mikrotjenester, hvor hver udf\u00f8rer sin funktion: replikering, opbevaring, foresp\u00f8rgsler osv. Cortex udvikles aktivt, og nye funktioner tilf\u00f8jes konstant, hvilket forbedrer ydeevnen. Vi deployerer regelm\u00e6ssigt nye versioner af Cortex i klyngerne, s\u00e5 kunderne kan drage fordel af disse muligheder \u2014 heldigvis kan Cortex opdateres uden nedetid.<\/p>\n<p>For seamless updates, the Ingester Cortex service requires an additional Ingester replica during the update process. <i>(<b>Bem. overs.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> \u2014 a core component of Cortex. Its task is to collect a constant stream of samples, group them into chunks for Prometheus, and store them in a database like DynamoDB, BigTable, or Cassandra.<\/i> This allows old Ingesters to forward current data to new Ingesters. It is worth noting that Ingesters are resource-intensive. They require 4 cores and 15 GB of memory per pod, which is 25% of the CPU power and memory of the base machine in our Kubernetes clusters. Generally, we usually have much more unused resources in the cluster than the 4 cores and 15 GB of memory, so we can easily run these additional Ingesters during updates.<\/p>\n<p>Men ofte er der under normal drift ikke disse 25 % ubrugte ressourcer p\u00e5 nogen af maskinerne. Ja, og vi str\u00e6ber ikke efter det: CPU og hukommelse er altid nyttige til andre processer. For at l\u00f8se dette problem besluttede vi at benytte os af <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Kubernetes Pod Prioriteter<\/a><\/noindex>The idea is to assign Ingesters a higher priority than other (stateless) microservices. When we need to launch an additional (N+1) Ingester, we temporarily evict other, smaller pods. These pods are moved to free resources on other machines, leaving a large enough \"gap\" to launch the additional Ingester.<\/p>\n<p>Torsdag den 18. juli implementerede vi fire nye prioriteringsniveauer i vores klynger: <b>kritisk<\/b>, <b>h\u00f8j<\/b>, <b>middel<\/b> og <b>lav<\/b>They were tested in an internal cluster without client traffic for about a week. By default, pods without a specified priority received <b>middel<\/b> priority, while a class was set for Ingesters with <b>h\u00f8j<\/b> prioritet til Ingester. <b>Kritisk<\/b> blev reserveret til overv\u00e5gning (Prometheus, Alertmanager, node-exporter, kube-state-metrics osv.). Vores konfiguration er \u00e5ben, og PR'en kan ses <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">her<\/a><\/noindex>.<\/p>\n<h2>Nedbrud<\/h2>\n<p>\nOn Friday, July 19, one of the engineers launched a new dedicated Cortex cluster for a large client. The config for this cluster did not include the new pod priorities, so all new pods were assigned the default priority \u2014 <b>middel<\/b>.<\/p>\n<p>The Kubernetes cluster lacked the resources for the new Cortex cluster, and the existing production Cortex cluster was not updated (Ingesters remained without <b>h\u00f8j<\/b> priority). Since the Ingesters of the new cluster by default had <b>middel<\/b> priority, while the existing production pods operated without any priority, the Ingesters of the new cluster displaced Ingesters from the existing production Cortex cluster.<\/p>\n<p>The ReplicaSet for the evicted Ingester in the production cluster detected the evicted pod and created a new one to maintain the specified number of replicas. The new pod was assigned <b>middel<\/b> priority, causing another 'old' Ingester in production to lose resources. The result was <b>an avalanche process<\/b>, which led to the eviction of all pods with Ingesters for the production Cortex clusters.<\/p>\n<p>Ingesterne er stateful og gemmer data for de sidste 12 timer. Dette giver os mulighed for at komprimere dem mere effektivt, f\u00f8r de skrives til langtidslager. Cortex udf\u00f8rer datasjardinering efter serier ved hj\u00e6lp af en distribueret hash-tabel (Distributed Hash Table, DHT) og replikerer hver serie til tre ingesters ved hj\u00e6lp af quorum-consensus i stil med Dynamo. Cortex skriver ikke data til ingesters, der er offline. S\u00e5 n\u00e5r et stort antal ingesters forlader DHT, kan Cortex ikke sikre tilstr\u00e6kkelig replikation af poster, og de 'faldt'.<\/p>\n<h2>Detection and resolution<\/h2>\n<p>\nNew Prometheus alerts based on 'error budget' (<i>error-budget-based<\/i> \u2014 details will appear in a future article) started sounding the alarm four minutes after the outage began. Over the next five minutes, we conducted diagnostics and scaled the underlying Kubernetes cluster to host both new and existing production clusters.<\/p>\n<p>Fem minutter senere havde de gamle ingesters med succes skrevet deres data, og de nye var startet, og Cortex-klyngerne var tilg\u00e6ngelige igen.<\/p>\n<p>Another 10 minutes were spent on diagnostics and fixing out-of-memory (OOM) errors from the authentication reverse proxy servers located in front of Cortex. The OOM errors were caused by a tenfold increase in QPS (which we believe was due to overly aggressive requests from the client\u2019s Prometheus servers).<\/p>\n<h2>Consequences<\/h2>\n<p>\nDen samlede nedetid var 26 minutter. Dataene blev ikke tabt. Ingesterne havde med succes indl\u00e6st alle in-memory-data i det langsigtede lager. Under nedlukningen buffede kundernes Prometheus-servere de fjerne <i>(remote)<\/i> records using <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">the new remote_write API<\/a><\/noindex> based on WAL (authored by <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> from Grafana Labs) and repeated the failed records after the failure.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan pod-prioriteter i Kubernetes f\u00f8rte til nedetid i Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Operations of the production cluster<\/i><\/p>\n<h2>Konklusioner<\/h2>\n<p>\nIt is crucial to learn lessons from this incident and take the necessary measures to prevent its recurrence.<\/p>\n<p>N\u00e5r vi ser tilbage, m\u00e5 vi erkende, at vi ikke skulle have sat standard <b>middel<\/b> prioritet, indtil alle ingesters i produktionen havde f\u00e5et <b>h\u00f8j<\/b> prioriteten. Derudover skulle der have v\u00e6ret taget h\u00f8jde for deres <b>h\u00f8je<\/b> prioritet p\u00e5 forh\u00e5nd. Nu er alt rettet op. Vi h\u00e5ber, at vores erfaring vil hj\u00e6lpe andre organisationer, der overvejer at bruge pod-prioriteter i Kubernetes.<\/p>\n<p>Vi vil tilf\u00f8je et ekstra niveau af kontrol for udrulningen af enhver yderligere objekt, hvis konfigurationer er globale for klyngen. Fremover vil s\u00e5danne \u00e6ndringer blive vurderet af<i>fleste af<\/i>et st\u00f8rre antal personer. Desuden blev den modificering, der f\u00f8rte til fejlen, anset for at v\u00e6re for ubetydelig til et separat projekt dokument \u2014 den blev kun diskuteret i et GitHub-issue. Fra nu af vil alle s\u00e5danne konfigurations\u00e6ndringer blive ledsaget af den relevante projekt dokumentation.<\/p>\n<p>Endelig vil vi automatisere omdimensioneringen af den omvendte proxy-authenticator for at forhindre OOM ved overbelastning, som vi har v\u00e6ret vidne til, og gennemg\u00e5 Prometheus standardindstillinger vedr\u00f8rende rollback og skaleringsmuligheder for at forhindre lignende problemer i fremtiden.<\/p>\n<p>Den oplevede fejl havde ogs\u00e5 nogle positive konsekvenser: ved at have de n\u00f8dvendige ressourcer til r\u00e5dighed, genoprettede Cortex automatisk uden yderligere indblanding. Vi fik ogs\u00e5 v\u00e6rdifuld erfaring med <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">Grafana Loki<\/a><\/noindex> \u2013 vores nye logaggregationssystem, \u2013 som hjalp med at sikre, at alle ingesters opf\u00f8rte sig korrekt under og efter fejlen.<\/p>\n<h2>P.S. fra overs\u00e6tteren<\/h2>\n<p>\nL\u00e6s ogs\u00e5 p\u00e5 vores blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoskalering og ressourceh\u00e5ndtering i Kubernetes (oversigt og video pr\u00e6sentation)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Kubernetes-eventyret Dailymotion: opbygning af infrastruktur i skyen + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">Tinders overgang til Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Kubernetes succeshistorier i produktion. Del 10: Reddit<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Hvordan pod-prioriteter i Kubernetes f\u00f8rte til nedetid i Grafana Labs | ProHoster","description":"Bem. overs.: Vi pr\u00e6senterer tekniske detaljer om \u00e5rsagerne til den seneste nedetid i den cloud-service, der drives af skaberne af Grafana.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/36706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}