{"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\/es\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"C\u00f3mo las prioridades de los pod\u2019s en Kubernetes causaron tiempo de inactividad en Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota de traducci\u00f3n.<\/b>: Le presentamos los detalles t\u00e9cnicos sobre las causas de la reciente inactividad en el servicio de nube administrado por los creadores de Grafana. Este es un ejemplo cl\u00e1sico de c\u00f3mo una nueva y aparentemente \u00fatil funcionalidad, dise\u00f1ada para mejorar la calidad de la infraestructura... puede causar problemas si no se consideran los numerosos matices de su aplicaci\u00f3n en entornos de producci\u00f3n. Es fant\u00e1stico cuando surgen materiales como este que permiten aprender no solo de nuestros propios errores. Los detalles est\u00e1n en la traducci\u00f3n de este texto del vicepresidente de producto de Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo las prioridades de los pods en Kubernetes causaron interrupciones en Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl viernes 19 de julio, el servicio Hosted Prometheus en Grafana Cloud dej\u00f3 de funcionar durante aproximadamente 30 minutos. Pido disculpas a todos los clientes afectados por la interrupci\u00f3n. Nuestra misi\u00f3n es proporcionar las herramientas necesarias para la monitorizaci\u00f3n, y entendemos que su falta dificulta su trabajo. Tomamos este incidente muy en serio. En esta nota se explica lo que ocurri\u00f3, c\u00f3mo respondimos y qu\u00e9 estamos haciendo para asegurarnos de que no vuelva a ocurrir.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Antecedentes<\/h2>\n<p>\nEl servicio Grafana Cloud Hosted Prometheus se basa en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 el proyecto CNCF para crear un servicio Prometheus escalable horizontalmente, altamente disponible y multitenant. La arquitectura de Cortex consiste en un conjunto de microservicios individuales, cada uno de los cuales cumple su funci\u00f3n: replicaci\u00f3n, almacenamiento, consultas, etc. Cortex se est\u00e1 desarrollando activamente, constantemente se a\u00f1aden nuevas capacidades y se aumenta su rendimiento. Desplegamos regularmente nuevas versiones de Cortex en los cl\u00fasteres para que los clientes puedan aprovechar estas funciones, ya que Cortex puede actualizarse sin tiempos de inactividad.<\/p>\n<p>Para actualizaciones sin interrupciones, el servicio Ingester de Cortex requiere una r\u00e9plica adicional de Ingester durante el proceso de actualizaci\u00f3n. <i>(<b>Nota de traducci\u00f3n.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> \u2014 es un componente b\u00e1sico de Cortex. Su funci\u00f3n es recoger un flujo constante de muestras, agruparlas en chunks para Prometheus y almacenarlas en una base de datos como DynamoDB, BigTable o Cassandra.<\/i> Esto permite que los Ingester antiguos transfieran datos actuales a los nuevos Ingester. Cabe destacar que los Ingester son exigentes en cuanto a recursos. Se necesitan 4 n\u00facleos y 15 GB de memoria por pod, es decir, el 25 % de la capacidad de procesamiento y memoria de la m\u00e1quina base en nuestros cl\u00fasteres de Kubernetes. En general, nosotros usualmente contamos con muchos m\u00e1s recursos no utilizados en el cl\u00faster que esos 4 n\u00facleos y 15 GB de memoria, por lo que podemos ejecutar f\u00e1cilmente estos Ingester adicionales durante las actualizaciones.<\/p>\n<p>Sin embargo, a menudo ocurre que durante el funcionamiento normal no hay esos 25% de recursos no utilizados en ninguna de las m\u00e1quinas. Adem\u00e1s, no estamos buscando eso: la CPU y la memoria siempre son \u00fatiles para otros procesos. Para solucionar este problema, decidimos utilizar <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Prioridades de Pod en Kubernetes<\/a><\/noindex>. La idea es asignar a los Ingester una prioridad m\u00e1s alta que a otros microservicios (sin estado). Cuando necesitamos iniciar un Ingester adicional (N+1), temporalmente despriorizamos otros pods m\u00e1s peque\u00f1os. Estos pods se trasladan a recursos libres en otras m\u00e1quinas, dejando un \"hueco\" suficientemente grande para iniciar un Ingester adicional.<\/p>\n<p>El jueves 18 de julio, desplegamos cuatro nuevos niveles de prioridad en nuestros cl\u00fasteres: <b>cr\u00edtico<\/b>, <b>un alto<\/b>, <b>medio<\/b> y <b>bajo<\/b>. Se probaron en un cl\u00faster interno sin tr\u00e1fico de clientes durante una semana aproximadamente. Por defecto, los pods sin prioridad asignada recib\u00edan <b>medio<\/b> prioridad, mientras que para los Ingester se estableci\u00f3 una clase con <b>alta<\/b> prioridad. <b>El Cr\u00edtico<\/b> fue reservado para la monitorizaci\u00f3n (Prometheus, Alertmanager, node-exporter, kube-state-metrics, etc.). Nuestra configuraci\u00f3n es p\u00fablica, y se puede ver el PR <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">aqu\u00ed<\/a><\/noindex>.<\/p>\n<h2>Fallo<\/h2>\n<p>\nEl viernes 19 de julio, uno de los ingenieros lanz\u00f3 un nuevo cl\u00faster dedicado de Cortex para un gran cliente. La configuraci\u00f3n para este cl\u00faster no inclu\u00eda nuevas prioridades para los pods, por lo que a todos los nuevos pods se les asignaba prioridad por defecto \u2014 <b>medio<\/b>.<\/p>\n<p>No hubo suficientes recursos en el cl\u00faster de Kubernetes para el nuevo cl\u00faster de Cortex, y el cl\u00faster de producci\u00f3n existente de Cortex no se actualiz\u00f3 (los Ingester quedaron sin <b>alta<\/b> prioridad). Dado que los Ingester del nuevo cl\u00faster ten\u00edan por defecto <b>medio<\/b> prioridad, mientras que los pods existentes en producci\u00f3n funcionaban sin prioridad, los Ingester del nuevo cl\u00faster desplazaron a los Ingester del cl\u00faster de producci\u00f3n existente de Cortex.<\/p>\n<p>El ReplicaSet para el Ingester desplazado en el cl\u00faster de producci\u00f3n detect\u00f3 el pod desplazado y cre\u00f3 uno nuevo para mantener el n\u00famero especificado de r\u00e9plicas. Al nuevo pod se le asign\u00f3 por defecto <b>medio<\/b> prioridad, y el siguiente \"antiguo\" Ingester en producci\u00f3n perdi\u00f3 recursos. El resultado fue <b>un proceso avalancha<\/b>, lo que result\u00f3 en el desalojo de todos los pods con Ingester para los cl\u00fasteres de producci\u00f3n de Cortex.<\/p>\n<p>Los Ingester mantienen el estado (stateful) y almacenan datos de las \u00faltimas 12 horas. Esto nos permite comprimirlos m\u00e1s eficientemente antes de grabarlos en el almacenamiento a largo plazo. Para ello, Cortex realiza el sharding de datos por series, utilizando una tabla hash distribuida (DHT), y replica cada serie en tres Ingester mediante un consenso de qu\u00f3rum al estilo de Dynamo. Cortex no escribe datos en los Ingester que est\u00e1n desconectados. As\u00ed, cuando un gran n\u00famero de Ingester abandona la DHT, Cortex no puede garantizar una replicaci\u00f3n adecuada de los registros, lo que provoca que estos \"caigan\".<\/p>\n<h2>Detecci\u00f3n y resoluci\u00f3n<\/h2>\n<p>\nLas nuevas alertas de Prometheus basadas en el \"presupuesto de errores\" (<i>error-budget-based<\/i> \u2014 los detalles aparecer\u00e1n en un futuro art\u00edculo) empezaron a sonar la alarma 4 minutos despu\u00e9s del inicio de la desconexi\u00f3n. Durante los siguientes cinco minutos aproximadamente, realizamos un diagn\u00f3stico y aumentamos el cl\u00faster de Kubernetes subyacente para alojar tanto los nuevos como los existentes cl\u00fasteres de producci\u00f3n.<\/p>\n<p>Cinco minutos m\u00e1s tarde, los antiguos Ingester hab\u00edan grabado sus datos con \u00e9xito, y los nuevos se hab\u00edan iniciado, lo que hizo que los cl\u00fasteres de Cortex volvieran a estar disponibles.<\/p>\n<p>Otros 10 minutos se dedicaron al diagn\u00f3stico y la correcci\u00f3n de errores de falta de memoria (OOM) de los servidores proxy reversos de autenticaci\u00f3n, situados delante de Cortex. Los errores OOM fueron causados por un aumento de diez veces en el QPS (lo que creemos que se debi\u00f3 a solicitudes excesivamente agresivas de los servidores clientes de Prometheus).<\/p>\n<h2>Consecuencias<\/h2>\n<p>\nLa duraci\u00f3n total del tiempo de inactividad fue de 26 minutos. No se perdi\u00f3 ning\u00fan dato. Los Ingester cargaron con \u00e9xito todos los datos en memoria en el almacenamiento a largo plazo. Durante la desconexi\u00f3n, los servidores Prometheus de los clientes continuaron almacenando en b\u00fafer los datos eliminados. <i>(remotas)<\/i> con apoyo del <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">nuevo API remote_write<\/a><\/noindex> basado en WAL (desarrollado por <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> de Grafana Labs) y repitieron las entradas fallidas despu\u00e9s de la ca\u00edda.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo las prioridades de los pods en Kubernetes causaron interrupciones en Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Las operaciones de escritura del cl\u00faster de producci\u00f3n<\/i><\/p>\n<h2>Conclusiones<\/h2>\n<p>\nEs importante aprender lecciones de este incidente y tomar las medidas necesarias para evitar que se repita.<\/p>\n<p>Al mirar hacia atr\u00e1s, debemos reconocer que no debimos establecer por defecto <b>medio<\/b> prioridad, hasta que todos los Ingester en producci\u00f3n hayan recibido <b>un alto<\/b> prioridad. Adem\u00e1s, debimos preocuparnos de antemano por su <b>alto<\/b> prioridad. Ahora todo est\u00e1 corregido. Esperamos que nuestra experiencia ayude a otras organizaciones que est\u00e1n considerando el uso de prioridades de pods en Kubernetes.<\/p>\n<p>A\u00f1adiremos un nivel adicional de control sobre el despliegue de cualquier objeto adicional, cuya configuraci\u00f3n sea global para el cl\u00faster. En adelante, tales cambios ser\u00e1n evaluados por<i>mayor audiencia.<\/i>m\u00e1s personas. Adem\u00e1s, la modificaci\u00f3n que caus\u00f3 la falla se consider\u00f3 demasiado insignificante para un documento de proyecto separado \u2014 solo se discuti\u00f3 en un issue de GitHub. De ahora en adelante, todos los cambios de configuraci\u00f3n similares ir\u00e1n acompa\u00f1ados de la documentaci\u00f3n del proyecto correspondiente.<\/p>\n<p>Por \u00faltimo, automatizaremos la mejora del tama\u00f1o del proxy inverso de autenticaci\u00f3n para prevenir OOM en caso de sobrecarga, lo que hemos presenciado, y analizaremos los par\u00e1metros predeterminados de Prometheus relacionados con la reversi\u00f3n y escalado, para prevenir problemas similares en el futuro.<\/p>\n<p>La falla experimentada tuvo algunas consecuencias positivas: al obtener los recursos necesarios, Cortex se recuper\u00f3 autom\u00e1ticamente sin intervenci\u00f3n adicional. Tambi\u00e9n obtuvimos valiosa experiencia al trabajar con <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">Grafana Loki<\/a><\/noindex> \u2014 nuestro nuevo sistema de agregaci\u00f3n de registros, \u2014 que ayud\u00f3 a asegurar que todos los Ingester se comportaran adecuadamente durante y despu\u00e9s de la falla.<\/p>\n<h2>P.D. del traductor<\/h2>\n<p>\nTambi\u00e9n puedes leer en nuestro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoescalado y gesti\u00f3n de recursos en Kubernetes (resumen y video de la presentaci\u00f3n)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">La aventura de Kubernetes en Dailymotion: creaci\u00f3n de infraestructura en la nube + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">La transici\u00f3n de Tinder a Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Historias de \u00e9xito de Kubernetes en producci\u00f3n. Parte 10: Reddit<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47 C\u00f3mo las prioridades de los pods en Kubernetes causaron interrupciones en Grafana Labs | ProHoster","description":"Nota del traductor: Presentamos a su atenci\u00f3n los detalles t\u00e9cnicos sobre las causas de la reciente interrupci\u00f3n en el servicio en la nube, mantenido por los creadores de Grafana.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/36706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}