{"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\/nl\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"Hoe de prioriteiten van pods in Kubernetes leidde tot downtime bij Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Opmerking vertaler.<\/b>: Hier zijn de technische details over de redenen voor de recente uitval van de cloudservice, beheerd door de makers van Grafana. Dit is een klassiek voorbeeld van hoe een nieuwe en ogenschijnlijk uiterst nuttige functie, bedoeld om de kwaliteit van de infrastructuur te verbeteren, schadelijk kan zijn als niet goed rekening wordt gehouden met de vele nuancen van het gebruik in production. Het is geweldig wanneer dergelijke materialen verschijnen, die ons in staat stellen niet alleen van onze eigen fouten te leren. De details - in de vertaling van deze tekst door de vice-president product van Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Hoe pod-prioriteiten in Kubernetes leidden tot downtime bij Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOp vrijdag 19 juli functioneerde de Hosted Prometheus-service in Grafana Cloud ongeveer 30 minuten niet. Mijn excuses aan alle klanten die door deze storing zijn getroffen. Onze taak is om de juiste monitoringtools te bieden, en we begrijpen dat hun onbeschikbaarheid uw leven bemoeilijkt. We nemen dit voorval zeer serieus. In deze notitie wordt uitgelegd wat er is gebeurd, hoe we hebben gereageerd en wat we doen om ervoor te zorgen dat dit niet opnieuw gebeurt.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Achtergrond<\/h2>\n<p>\nDe Grafana Cloud Hosted Prometheus-service is gebaseerd op <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 het CNCF-project voor het cre\u00ebren van een horizontaal schaalbare, zeer beschikbare, multi-tenant Prometheus-service. De Cortex-architectuur bestaat uit een set afzonderlijke microservices, die elk hun eigen functie vervullen: replicatie, opslag, aanvragen, etc. Cortex is actief in ontwikkeling, er komen voortdurend nieuwe mogelijkheden en de prestaties worden verbeterd. We implementeren regelmatig nieuwe versies van Cortex in clusters, zodat klanten gebruik kunnen maken van deze mogelijkheden - gelukkig kan Cortex zonder uitvaltijd worden bijgewerkt.<\/p>\n<p>Voor naadloze updates vereist de Ingester van Cortex een extra Ingester tijdens het updateproces. <i>(<b>Opmerking vertaler.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> - de basiscomponent van Cortex. De taak ervan is om een constante stroom van samples te verzamelen, deze te groeperen in chunks voor Prometheus en op te slaan in een database zoals DynamoDB, BigTable of Cassandra.<\/i> Dit stelt oudere Ingester in staat om actuele gegevens naar nieuwe Ingester te verzenden. Het is belangrijk op te merken dat Ingester veeleisend is qua middelen. Voor hun werking is 4 cores en 15 GB geheugen per pod vereist, d.w.z. 25% van de processorcapaciteit en geheugen van de basismachine in onze Kubernetes-clusters. Over het algemeen hebben we normaal gesproken veel meer ongebruikte middelen in de cluster dan 4 cores en 15 GB geheugen, zodat we deze extra Ingester gemakkelijk kunnen draaien tijdens updates.<\/p>\n<p>Echter, het komt vaak voor dat er tijdens normaal gebruik geen van deze 25% ongebruikte middelen op een van de machines beschikbaar zijn. Ja, en we streven er ook niet naar: CPU en geheugen zijn altijd nuttig voor andere processen. Om dit probleem op te lossen, hebben we besloten om gebruik te maken van <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Kubernetes Pod Prioriteiten<\/a><\/noindex>. Het idee is om Ingester een hogere prioriteit toe te wijzen dan andere (stateless) microservices. Wanneer we een extra (N+1) Ingester moeten starten, verdringen we tijdelijk andere, kleinere pods. Deze pods worden verplaatst naar vrije middelen op andere machines, waardoor er een voldoende grote 'opening' ontstaat om een extra Ingester te starten.<\/p>\n<p>Op donderdag 18 juli hebben we vier nieuwe prioriteitsniveaus in onze clusters uitgerold: <b>kritisch<\/b>, <b>hoog<\/b>, <b>gemiddeld<\/b> en <b>laag<\/b>. Ze zijn ongeveer een week getest op een interne cluster zonder klantverkeer. Standaard kregen pods zonder toegewezen prioriteit <b>gemiddeld<\/b> prioriteit, voor Ingester was een klasse ingesteld met <b>hoge<\/b> prioriteit geplaatst. <b>Kritisch<\/b> werd gereserveerd voor monitoring (Prometheus, Alertmanager, node-exporter, kube-state-metrics, enz.). Onze configuratie is openbaar, en je kunt de PR bekijken <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">hier<\/a><\/noindex>.<\/p>\n<h2>Storing<\/h2>\n<p>\nOp vrijdag 19 juli startte een van de ingenieurs een nieuwe toegewijde Cortex-cluster voor een grote klant. De configuratie voor deze cluster bevatte geen nieuwe pods prioriteiten, dus alle nieuwe pods kregen de standaard prioriteit - <b>gemiddeld<\/b>.<\/p>\n<p>In de Kubernetes-cluster was er niet genoeg middelen voor de nieuwe Cortex-cluster, en de bestaande productie-cluster van Cortex was niet bijgewerkt (Ingester bleef zonder <b>hoge<\/b> prioriteit). Aangezien de Ingester van de nieuwe cluster standaard prioriteit had, en de bestaande productie pods helemaal zonder prioriteit werkten, verdrongen de Ingester van de nieuwe cluster de Ingester van de bestaande productie-cluster van Cortex. <b>gemiddeld<\/b> De ReplicaSet voor de verdrongen Ingester in de productie-cluster ontdekte de verdrongen pod en cre\u00eberde een nieuwe om het vereiste aantal kopie\u00ebn te handhaven. De nieuwe pod kreeg standaard een<\/p>\n<p>, wat leidde tot de verdringing van alle pods met Ingester voor de productie-clusters van Cortex. <b>gemiddeld<\/b> prioriteit, waardoor een andere 'oude' Ingester in productie zijn middelen verloor. Het resultaat was <b>een sneeuwbaleffect<\/b>, die leidde tot het verdrijven van alle pod's met Ingester voor de productieclusters van Cortex.<\/p>\n<p>Ingester's behouden de staat (stateful) en slaan gegevens van de afgelopen 12 uur op. Dit stelt ons in staat om ze effici\u00ebnter te comprimeren voordat ze in de lange-termijn opslag worden geschreven. Hiervoor voert Cortex data-sharding uit op series, gebruikmakend van een distributed hash table (DHT), en repliceert elke serie op drie Ingester's met behulp van quorum-consistentie in de stijl van Dynamo. Cortex schrijft geen gegevens naar Ingester's die zijn uitgeschakeld. Daardoor, wanneer een groot aantal Ingester's de DHT verlaat, kan Cortex geen voldoende replicatie van records garanderen, en vallen ze 'weg'.<\/p>\n<h2>Detectie en oplossing<\/h2>\n<p>\nNieuwe meldingen van Prometheus op basis van het 'foutbudget' (<i>error-budget-based<\/i> \u2014 details volgen in een toekomstige artikel) begonnen alarm te slaan na 4 minuten na het begin van de uitval. Gedurende de volgende ongeveer vijf minuten voerden we diagnostiek uit en schalen het onderliggende Kubernetes-cluster op om zowel nieuwe als bestaande productieclusters te plaatsen.<\/p>\n<p>Vijf minuten later hadden de oude Ingester's succesvol hun gegevens opgeslagen, en de nieuwe waren opgestart, waardoor de Cortex-clusters weer beschikbaar waren.<\/p>\n<p>Nog eens 10 minuten gingen voorbij aan diagnostiek en het oplossen van out-of-memory (OOM) fouten van de reverse proxy-authenticatieservers voor Cortex. De OOM-fouten werden veroorzaakt door een tienvoudige toename van QPS (vermoedelijk door overmatig agressieve verzoeken van de Prometheus-clientservers).<\/p>\n<h2>Gevolgen<\/h2>\n<p>\nDe totale downtime bedroeg 26 minuten. Er ging geen gegevens verloren. Ingester's hebben alle in-memory-gegevens met succes opgeslagen in de langetermijnopslag. Tijdens de onderbreking hebben de Prometheus-servers van de klanten de verwijderde gegevens in de buffer opgeslagen. <i>(remote)<\/i> records in de buffer opgeslagen via <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">de nieuwe remote_write API<\/a><\/noindex> op basis van WAL (geschreven door <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> van Grafana Labs) en herhaalden de mislukte records na de storing.<\/p>\n<p><img decoding=\"async\" alt=\"Hoe pod-prioriteiten in Kubernetes leidden tot downtime bij Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>De schrijfoperaties van het productiecluster<\/i><\/p>\n<h2>Conclusies<\/h2>\n<p>\nHet is belangrijk om lessen te trekken uit dit voorval en de nodige maatregelen te nemen om herhaling te voorkomen.<\/p>\n<p>Bij het terugkijken moeten we erkennen dat we de prioriteit niet standaard hadden moeten instellen <b>gemiddeld<\/b> prioriteit, totdat alle Ingester's in productie hebben ontvangen <b>hoog<\/b> prioriteit. Daarnaast hadden we beter voor hun <b>hoge<\/b> prioriteit kunnen zorgen. Nu is alles opgelost. We hopen dat onze ervaring andere organisaties zal helpen die overwegen gebruik te maken van pod-prioriteiten in Kubernetes.<\/p>\n<p>We zullen een extra niveau van controle toevoegen bij de implementatie van eventuele aanvullende objecten waarvan de configuraties globaal zijn voor het cluster. Voortaan zullen dergelijke wijzigingen beoordeeld worden door<i>groter publiek.<\/i>meer mensen. Bovendien werd de wijziging die tot de storing leidde als te onbeduidend beschouwd voor een afzonderlijk projectdocument \u2014 deze werd alleen besproken in een GitHub-issue. Voortaan zullen alle dergelijke configuratiewijzigingen vergezeld gaan van de bijbehorende projectdocumentatie.<\/p>\n<p>Tenslotte zullen we het schalen van de authenticatie reverse proxy automatiseren om OOM-gevallen bij overbelasting te voorkomen, waarvan we getuige waren, en we zullen de standaard Prometheus-instellingen met betrekking tot terugrollen en schaling analyseren om in de toekomst soortgelijke problemen te vermijden.<\/p>\n<p>De ervaren storing had ook enkele positieve gevolgen: met de benodigde middelen herstelde Cortex zich automatisch zonder extra tussenkomst. Ook verkregen we waardevolle ervaring met <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">Grafana Loki<\/a><\/noindex> \u2014 ons nieuwe logaggregatiesysteem, \u2014 dat heeft geholpen om ervoor te zorgen dat alle Ingester's zich correct hebben gedragen tijdens en na de storing.<\/p>\n<h2>P.S. van de vertaler<\/h2>\n<p>\nLees ook op onze blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoscaling en resourcebeheer in Kubernetes (overzicht en video van de presentatie)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Kubernetes-avontuur van Dailymotion: infrastructuur cre\u00ebren in de cloud + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">De overstap van Tinder naar Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Kubernetes succesverhalen in productie. Deel 10: Reddit<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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\udd47Hoe pod-prioriteiten in Kubernetes leidden tot downtime bij Grafana Labs | ProHoster","description":"Opmerking vert.: We presenteren u technische details over de oorzaken van de recente downtime van de cloudservice, beheerd door de makers van Grafana.","canonical_url":"https:\/\/prohoster.info\/nl\/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":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/36706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}