{"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\/pt\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"Como as prioridades dos pods no Kubernetes causaram uma interrup\u00e7\u00e3o na Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota do tradutor.<\/b>: Apresentamos a voc\u00eas os detalhes t\u00e9cnicos sobre as raz\u00f5es do recente tempo de inatividade do servi\u00e7o de nuvem, mantido pelos criadores do Grafana. Este \u00e9 um exemplo cl\u00e1ssico de como uma nova e, aparentemente, extremamente \u00fatil funcionalidade, destinada a melhorar a qualidade da infraestrutura... pode causar danos se n\u00e3o forem considerados os in\u00fameros aspectos de sua aplica\u00e7\u00e3o na realidade da produ\u00e7\u00e3o. \u00c9 maravilhoso quando surgem materiais como este, que permitem aprender n\u00e3o apenas com nossos erros. Mais detalhes est\u00e3o na tradu\u00e7\u00e3o deste texto do vice-presidente de produtos da Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Como as prioridades dos pods no Kubernetes causaram inatividade na Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa sexta-feira, 19 de julho, o servi\u00e7o Hosted Prometheus no Grafana Cloud parou de funcionar por cerca de 30 minutos. Pe\u00e7o desculpas a todos os clientes afetados pela falha. Nossa tarefa \u00e9 fornecer as ferramentas necess\u00e1rias para monitoramento, e entendemos que a falta delas complica sua vida. Levamos este incidente muito a s\u00e9rio. Neste comunicado, explicamos o que aconteceu, como reagimos e o que estamos fazendo para que isso n\u00e3o se repita.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Antecedentes<\/h2>\n<p>\nO servi\u00e7o Grafana Cloud Hosted Prometheus \u00e9 baseado em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 um projeto da CNCF para criar um servi\u00e7o Prometheus horizontalmente escal\u00e1vel, altamente dispon\u00edvel e multi-tenant. A arquitetura Cortex \u00e9 composta por um conjunto de microservi\u00e7os separados, cada um executando sua fun\u00e7\u00e3o: replica\u00e7\u00e3o, armazenamento, consultas, etc. O Cortex est\u00e1 em desenvolvimento ativo, com novas funcionalidades e melhorias de desempenho sendo constantemente lan\u00e7adas. Regularmente, fazemos deploys de novas vers\u00f5es do Cortex nos clusters, permitindo que os clientes aproveitem essas funcionalidades \u2014 felizmente, o Cortex consegue se atualizar sem interrup\u00e7\u00f5es.<\/p>\n<p>Para atualiza\u00e7\u00f5es sem interrup\u00e7\u00f5es, o servi\u00e7o Ingester do Cortex requer uma r\u00e9plica adicional do Ingester durante o processo de atualiza\u00e7\u00e3o. <i>(<b>Nota do tradutor.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> \u2014 \u00e9 o componente b\u00e1sico do Cortex. Sua tarefa \u00e9 coletar um fluxo cont\u00ednuo de amostras, agrup\u00e1-las em chunks do Prometheus e armazen\u00e1-las em um banco de dados como DynamoDB, BigTable ou Cassandra.<\/i> Isso permite que os antigos Ingesters enviem dados atuais para os novos Ingesters. Vale ressaltar que os Ingesters exigem muitos recursos. Para oper\u00e1-los, \u00e9 necess\u00e1rio ter 4 n\u00facleos e 15 GB de mem\u00f3ria por pod, ou seja, 25% do poder de CPU e mem\u00f3ria da m\u00e1quina base em nossos clusters Kubernetes. No geral, geralmente temos muitos mais recursos n\u00e3o utilizados no cluster do que 4 n\u00facleos e 15 GB de mem\u00f3ria, portanto podemos facilmente iniciar esses Ingesters adicionais durante as atualiza\u00e7\u00f5es.<\/p>\n<p>No entanto, muitas vezes acontece que durante a opera\u00e7\u00e3o normal n\u00e3o h\u00e1 esses 25% de recursos n\u00e3o utilizados em nenhuma das m\u00e1quinas. E n\u00e3o buscamos isso: CPU e mem\u00f3ria sempre ser\u00e3o necess\u00e1rios para outros processos. Para resolver esse problema, decidimos usar <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Prioridades de Pod do Kubernetes<\/a><\/noindex>. A ideia \u00e9 atribuir aos Ingesters uma prioridade mais alta do que a de outros microsservi\u00e7os (sem estado). Quando precisamos iniciar um Ingester adicional (N+1), temporariamente despriorizamos outros pods menores. Esses pods s\u00e3o movidos para recursos livres em outras m\u00e1quinas, deixando uma 'lacuna' suficiente para iniciar o Ingester adicional.<\/p>\n<p>Na quinta-feira, 18 de julho, implementamos quatro novos n\u00edveis de prioridade em nossos clusters: <b>cr\u00edtico<\/b>, <b>alto<\/b>, <b>m\u00e9dio<\/b> e <b>baixo<\/b>. Eles foram testados em um cluster interno sem tr\u00e1fego de clientes por cerca de uma semana. Por padr\u00e3o, os pods sem prioridade definida recebiam <b>m\u00e9dio<\/b> prioridade, para os Ingesters foi definida uma classe com <b>alta<\/b> prioridade. <b>Cr\u00edtico<\/b> foi reservado para monitoramento (Prometheus, Alertmanager, node-exporter, kube-state-metrics, etc.). Nossa configura\u00e7\u00e3o \u00e9 aberta, e voc\u00ea pode ver o PR <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">aqui<\/a><\/noindex>.<\/p>\n<h2>Acidente<\/h2>\n<p>\nNa sexta-feira, 19 de julho, um dos engenheiros lan\u00e7ou um novo cluster dedicado do Cortex para um grande cliente. A configura\u00e7\u00e3o para esse cluster n\u00e3o inclu\u00eda novas prioridades dos pods, portanto todos os novos pods recebiam prioridade padr\u00e3o \u2014 <b>m\u00e9dio<\/b>.<\/p>\n<p>O cluster Kubernetes n\u00e3o tinha recursos suficientes para o novo cluster do Cortex, e o cluster de produ\u00e7\u00e3o existente do Cortex n\u00e3o foi atualizado (os Ingesters ficaram sem <b>alta<\/b> prioridade). Como os Ingesters do novo cluster tinham por padr\u00e3o <b>m\u00e9dio<\/b> prioridade e os pods existentes em produ\u00e7\u00e3o operavam sem nenhuma prioridade, os Ingesters do novo cluster desalojaram os Ingesters do cluster de produ\u00e7\u00e3o existente do Cortex.<\/p>\n<p>O ReplicaSet para o Ingester desalojado no cluster de produ\u00e7\u00e3o detectou o pod desalojado e criou um novo para manter o n\u00famero especificado de c\u00f3pias. Ao novo pod foi atribu\u00edda por padr\u00e3o <b>m\u00e9dio<\/b> prioridade, e o pr\u00f3ximo Ingester \u201cantigo\u201d na produ\u00e7\u00e3o perdeu recursos. O resultado foi <b>um processo em cascata<\/b>, o que resultou no desalojamento de todos os pods com Ingester nos clusters de produ\u00e7\u00e3o do Cortex.<\/p>\n<p>Os Ingester mant\u00eam estado (stateful) e armazenam dados dos 12 horas anteriores. Isso nos permite compact\u00e1-los de forma mais eficiente antes de grav\u00e1-los em armazenamento de longo prazo. Para isso, o Cortex realiza o particionamento de dados por s\u00e9ries, utilizando uma tabela hash distribu\u00edda (Distributed Hash Table, DHT) e replica cada s\u00e9rie em tr\u00eas Ingester com consist\u00eancia de qu\u00f3rum no estilo Dynamo. O Cortex n\u00e3o grava dados em Ingester que est\u00e3o offline. Assim, quando um grande n\u00famero de Ingester sai do DHT, o Cortex n\u00e3o consegue garantir a replica\u00e7\u00e3o suficiente das entradas, e elas \u201ccaem\u201d.<\/p>\n<h2>Detec\u00e7\u00e3o e resolu\u00e7\u00e3o<\/h2>\n<p>\nNovos alertas do Prometheus baseados em \"or\u00e7amento de erros\" (<i>error-budget-based<\/i> \u2014 detalhes aparecer\u00e3o em uma futura publica\u00e7\u00e3o) come\u00e7aram a soar o alarme ap\u00f3s 4 minutos desde o in\u00edcio do desligamento. Durante os pr\u00f3ximos cinco minutos, realizamos uma avalia\u00e7\u00e3o e aumentamos o cluster Kubernetes subjacente para acomodar tanto os novos quanto os existentes clusters de produ\u00e7\u00e3o.<\/p>\n<p>Mais cinco minutos depois, os Ingester antigos gravaram seus dados com sucesso, e os novos foram iniciados, e os clusters do Cortex voltaram a estar dispon\u00edveis.<\/p>\n<p>Mais 10 minutos foram gastos na an\u00e1lise e corre\u00e7\u00e3o de erros de out-of-memory (OOM) dos servidores proxy de autentica\u00e7\u00e3o que estavam \u00e0 frente do Cortex. Os erros OOM foram causados por um aumento de dez vezes no QPS (como acreditamos, devido a solicita\u00e7\u00f5es excessivamente agressivas dos servidores Prometheus do cliente).<\/p>\n<h2>Consequ\u00eancias<\/h2>\n<p>\nA dura\u00e7\u00e3o total do tempo de inatividade foi de 26 minutos. Nenhum dado foi perdido. Os Ingester carregaram com sucesso todos os dados in-memory para o armazenamento de longo prazo. Durante a desconex\u00e3o, os servidores Prometheus dos clientes armazenaram em buffer os dados removidos. <i>(remote)<\/i> com o aux\u00edlio <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">de uma nova API remote_write<\/a><\/noindex> baseada em WAL (escrita por <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> da Grafana Labs) e repetiram os registros falhados ap\u00f3s a falha.<\/p>\n<p><img decoding=\"async\" alt=\"Como as prioridades dos pods no Kubernetes causaram inatividade na Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Opera\u00e7\u00f5es de grava\u00e7\u00e3o do cluster de produ\u00e7\u00e3o<\/i><\/p>\n<h2>Como resultado, obtemos um servi\u00e7o de \"monitoramento como servi\u00e7o\", automatizado na linha de produ\u00e7\u00e3o de integra\u00e7\u00e3o cont\u00ednua. O desenvolvedor ou testador precisa apenas definir a lista de m\u00e9tricas em um arquivo JSON, e tudo o mais acontece automaticamente. Obtemos um controle de qualidade transparente dos lan\u00e7amentos: todas as notifica\u00e7\u00f5es sobre desempenho, consumo de recursos ou regress\u00f5es arquitet\u00f4nicas.<\/h2>\n<p>\n\u00c9 importante aprender com este incidente e tomar as medidas necess\u00e1rias para evitar que ele se repita.<\/p>\n<p>Olhando para tr\u00e1s, devemos reconhecer que n\u00e3o dever\u00edamos ter definido como padr\u00e3o <b>m\u00e9dio<\/b> prioridade, at\u00e9 que todos os Ingester em produ\u00e7\u00e3o tenham recebido. <b>alto<\/b> prioridade. Al\u00e9m disso, dever\u00edamos ter garantido anteriormente suas <b>altas<\/b> prioridades. Agora est\u00e1 tudo corrigido. Esperamos que nossa experi\u00eancia ajude outras organiza\u00e7\u00f5es que consideram o uso de prioridades de pods no Kubernetes.<\/p>\n<p>Vamos adicionar um n\u00edvel adicional de controle sobre a implanta\u00e7\u00e3o de quaisquer objetos adicionais, cujas configura\u00e7\u00f5es s\u00e3o globais para o cluster. Daqui em diante, tais mudan\u00e7as ser\u00e3o avaliadas por<i>maior<\/i>um n\u00famero maior de pessoas. Al\u00e9m disso, a modifica\u00e7\u00e3o que levou \u00e0 falha foi considerada muito insignificante para um documento de projeto separado \u2014 ela foi discutida apenas em uma quest\u00e3o do GitHub. A partir deste momento, todas as modifica\u00e7\u00f5es semelhantes de configura\u00e7\u00f5es ser\u00e3o acompanhadas pela documenta\u00e7\u00e3o de projeto adequada.<\/p>\n<p>Finalmente, vamos automatizar o redimensionamento do servidor proxy reverso de autentica\u00e7\u00e3o para evitar OOM durante sobrecargas, das quais fomos testemunhas, e analisaremos as configura\u00e7\u00f5es padr\u00e3o do Prometheus relacionadas a rollback e escalonamento, para prevenir problemas semelhantes no futuro.<\/p>\n<p>A falha sofrida tamb\u00e9m teve algumas consequ\u00eancias positivas: ao obter os recursos necess\u00e1rios, o Cortex se recuperou automaticamente sem interven\u00e7\u00e3o adicional. Tamb\u00e9m obtivemos valiosa experi\u00eancia trabalhando com <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">Grafana Loki<\/a><\/noindex> \u2013 nosso novo sistema de agrega\u00e7\u00e3o de logs, \u2013 que ajudou a garantir que todos os Ingester se comportassem adequadamente durante e ap\u00f3s a falha.<\/p>\n<h2>P.S. do tradutor<\/h2>\n<p>\nConfira tamb\u00e9m em nosso blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoescalamento e gerenciamento de recursos no Kubernetes (vis\u00e3o geral e v\u00eddeo da apresenta\u00e7\u00e3o)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Aventura com Kubernetes na Dailymotion: criando infraestrutura nas nuvens + no local<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">A transi\u00e7\u00e3o do Tinder para Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Hist\u00f3rias de sucesso do Kubernetes em produ\u00e7\u00e3o. Parte 10: Reddit<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fonte: <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\/pt\/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=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\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\/pt\/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\udd47Como as prioridades dos pods no Kubernetes causaram inatividade na Grafana Labs | ProHoster","description":"Nota do tradutor: Apresentamos a voc\u00eas os detalhes t\u00e9cnicos sobre as raz\u00f5es da recente paralisa\u00e7\u00e3o do servi\u00e7o em nuvem, mantido pelos criadores da Grafana.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/36706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}