{"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\/it\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"Come le priorit\u00e0 dei pod in Kubernetes hanno causato downtime in Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota di traduzione.<\/b>: Presentiamo alla vostra attenzione i dettagli tecnici sui motivi del recente downtime del servizio cloud, gestito dai creatori di Grafana. Questo \u00e8 un esempio classico di come una nuova e apparentemente utile funzionalit\u00e0, destinata a migliorare la qualit\u00e0 dell'infrastruttura... possa invece nuocere se non si prevedono i numerosi aspetti del suo utilizzo nella realt\u00e0 di produzione. \u00c8 meraviglioso quando emergono materiali come questi, che consentono di imparare non solo dai propri errori. I dettagli sono nella traduzione di questo testo da parte del vicepresidente del prodotto di Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Come le priorit\u00e0 dei pod in Kubernetes hanno causato downtime in Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVenerd\u00ec 19 luglio, il servizio Hosted Prometheus in Grafana Cloud ha smesso di funzionare per circa 30 minuti. Mi scuso con tutti i clienti che hanno subito il guasto. Il nostro compito \u00e8 fornire gli strumenti necessari per il monitoraggio, e comprendiamo che la loro mancanza complica la vostra vita. Prendiamo molto sul serio questo incidente. In questa nota spieghiamo cosa \u00e8 successo, come abbiamo reagito e cosa stiamo facendo per evitare che accada di nuovo.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Antefatti<\/h2>\n<p>\nIl servizio Grafana Cloud Hosted Prometheus si basa su <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 un progetto CNCF volto a creare un servizio Prometheus orizzontalmente scalabile, altamente disponibile e multi-tenant. L'architettura di Cortex consiste in un insieme di microservizi separati, ognuno dei quali svolge una propria funzione: replica, archiviazione, richieste, ecc. Cortex \u00e8 in attiva sviluppo e sta continuamente acquisendo nuove funzionalit\u00e0 e migliorando le prestazioni. Rilasciamo regolarmente nuove versioni di Cortex nei cluster, affinch\u00e9 i clienti possano beneficiare di queste funzionalit\u00e0, dato che Cortex \u00e8 capace di aggiornarsi senza downtime.<\/p>\n<p>Per aggiornamenti senza interruzioni, il servizio Ingester di Cortex richiede un'istanza aggiuntiva di Ingester durante il processo di aggiornamento. <i>(<b>Nota di traduzione.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> \u2014 componente fondamentale di Cortex. Il suo compito \u00e8 raccogliere un flusso costante di campioni, raggrupparli in chunk per Prometheus e salvarli in un database come DynamoDB, BigTable o Cassandra.<\/i> Questo consente agli Ingester pi\u00f9 vecchi di inviare i dati attuali ai nuovi Ingester. Vale la pena notare che gli Ingester sono esigenti in termini di risorse. Per il loro funzionamento \u00e8 necessario avere 4 core e 15 GB di memoria per pod, ovvero il 25% della potenza di calcolo e della memoria della macchina di base nei nostri cluster Kubernetes. In generale, abbiamo solitamente molte pi\u00f9 risorse inutilizzate nel cluster rispetto a 4 core e 15 GB di memoria, quindi possiamo facilmente avviare questi ulteriori Ingester durante gli aggiornamenti.<\/p>\n<p>Tuttavia, spesso accade che durante un funzionamento normale nessuna delle macchine disponga di queste risorse inutilizzate del 25%. E non ci aspettiamo nemmeno che sia cos\u00ec: CPU e memoria saranno sempre utili per altri processi. Per risolvere questo problema, abbiamo deciso di utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">le Priorit\u00e0 dei Pod di Kubernetes<\/a><\/noindex>L'idea \u00e8 di assegnare agli Ingester una priorit\u00e0 pi\u00f9 elevata rispetto ad altri microservizi (stateless). Quando dobbiamo avviare un Ingester aggiuntivo (N+1), spostiamo temporaneamente altri pod di minori dimensioni. Questi pod vengono trasferiti a risorse disponibili su altre macchine, lasciando una 'fessura' sufficientemente ampia per avviare il nuovo Ingester.<\/p>\n<p>Gioved\u00ec, 18 luglio, abbiamo distribuito quattro nuovi livelli di priorit\u00e0 nei nostri cluster: <b>critico<\/b>, <b>alto<\/b>, <b>medio<\/b> e <b>basso<\/b>Sono stati testati su un cluster interno senza traffico client per circa una settimana. Per impostazione predefinita, i pod senza priorit\u00e0 specificata ricevevano <b>medio<\/b> priorit\u00e0, per gli Ingester \u00e8 stata impostata una classe con <b>alta<\/b> priorit\u00e0. <b>Critico<\/b> \u00e8 stato riservato per il monitoraggio (Prometheus, Alertmanager, node-exporter, kube-state-metrics, ecc.). La nostra configurazione \u00e8 aperta e puoi visualizzare la PR <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">qui<\/a><\/noindex>.<\/p>\n<h2>Guasto<\/h2>\n<p>\nVenerd\u00ec 19 luglio, un ingegnere ha avviato un nuovo cluster Cortex dedicato per un grande cliente. La configurazione per questo cluster non includeva nuove priorit\u00e0 per i pod, quindi a tutti i nuovi pod veniva assegnata la priorit\u00e0 predefinita \u2014 <b>medio<\/b>.<\/p>\n<p>Nel cluster Kubernetes non c'erano risorse sufficienti per il nuovo cluster Cortex, e il cluster di produzione esistente non \u00e8 stato aggiornato (gli Ingester sono rimasti senza <b>alta<\/b> priorit\u00e0). Poich\u00e9 gli Ingester del nuovo cluster avevano per impostazione predefinita <b>medio<\/b> priorit\u00e0, mentre i pod esistenti in produzione funzionavano senza priorit\u00e0, gli Ingester del nuovo cluster hanno sovrascritto gli Ingester del cluster di produzione esistente di Cortex.<\/p>\n<p>Il ReplicaSet per l'Ingester sovrascritto nel cluster di produzione ha rilevato il pod espulso e ha creato un nuovo pod per mantenere il numero di repliche specificato. Al nuovo pod \u00e8 stata assegnata per impostazione predefinita <b>medio<\/b> la priorit\u00e0, e un altro \"vecchio\" Ingester nel production ha perso risorse. Il risultato \u00e8 stato <b>un processo a valanga<\/b>, che ha portato all'espulsione di tutti i pod con Ingester per i cluster di produzione di Cortex.<\/p>\n<p>Gli Ingester sono stateful e conservano i dati delle ultime 12 ore. Questo ci consente di comprimere i dati in modo pi\u00f9 efficace prima di registrarli nello storage a lungo termine. Per questo Cortex effettua lo sharding dei dati per serie, utilizzando una tabella hash distribuita (Distributed Hash Table, DHT), e replica ogni serie su tre Ingester utilizzando la coerenza di quorum in stile Dynamo. Cortex non scrive dati su Ingester disattivati. Pertanto, quando un numero elevato di Ingester lascia la DHT, Cortex non pu\u00f2 garantire una replica sufficiente delle registrazioni, e queste<\/p>\n<h2>Rilevamento e risoluzione<\/h2>\n<p>\nNuove notifiche Prometheus basate sul \"budget degli errori\" (<i>error-budget-based<\/i> \u2014 i dettagli saranno forniti in un articolo futuro) hanno iniziato a suonare l'allerta dopo 4 minuti dall'inizio dello spegnimento. Nei successivi cinque minuti circa abbiamo eseguito la diagnostica e abbiamo aumentato il cluster Kubernetes sottostante per ospitare sia i nuovi che i gi\u00e0 esistenti cluster di produzione.<\/p>\n<p>Cinque minuti dopo, i vecchi Ingester hanno registrato con successo i loro dati, mentre i nuovi sono stati avviati e i cluster Cortex sono tornati di nuovo disponibili.<\/p>\n<p>Ci sono voluti altri 10 minuti per la diagnostica e la risoluzione degli errori di out-of-memory (OOM) dai server proxy di autenticazione inversa, posizionati davanti a Cortex. Gli errori OOM sono stati causati da un incremento dieci volte superiore delle QPS (presumibilmente a causa di richieste eccessivamente aggressive dai server Prometheus dei clienti).<\/p>\n<h2>Conseguenze<\/h2>\n<p>\nLa durata totale del downtime \u00e8 stata di 26 minuti. I dati non sono stati persi. Gli Ingester hanno caricato con successo tutti i dati in-memory nello storage a lungo termine. Durante l'interruzione, i server Prometheus dei clienti hanno mantenuto in buffer i dati remoti <i>(remote)<\/i> utilizzando il <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">nuovo API remote_write<\/a><\/noindex> basato su WAL (scritto da <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> di Grafana Labs) e hanno ripetuto le registrazioni non riuscite dopo il guasto.<\/p>\n<p><img decoding=\"async\" alt=\"Come le priorit\u00e0 dei pod in Kubernetes hanno causato downtime in Grafana Labs\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Operazioni di scrittura del cluster di produzione<\/i><\/p>\n<h2>Conclusioni<\/h2>\n<p>\n\u00c8 importante trarre insegnamenti da questo incidente e adottare le misure necessarie per evitare che si ripeta.<\/p>\n<p>Guardando indietro, bisogna ammettere che non avremmo dovuto impostare per default <b>medio<\/b> priorit\u00e0, finch\u00e9 tutti gli Ingester in produzione non hanno ricevuto <b>alto<\/b> con priorit\u00e0. Inoltre, sarebbe stato opportuno prendersi cura in anticipo delle loro <b>alte<\/b> priorit\u00e0. Ora tutto \u00e8 sistemato. Ci auguriamo che la nostra esperienza possa aiutare altre organizzazioni che stanno considerando l'uso delle priorit\u00e0 dei pod in Kubernetes.<\/p>\n<p>Aggiungeremo un ulteriore livello di controllo sul dispiegamento di eventuali oggetti aggiuntivi, la cui configurazione \u00e8 globale per il cluster. Da ora in poi, tali modifiche saranno valutate da<i>un<\/i>numero maggiore di persone. Inoltre, la modifica che ha portato al guasto \u00e8 stata ritenuta troppo insignificante per un documento di progetto separato \u2014 \u00e8 stata discussa solo in un'issue di GitHub. Da questo momento in poi, tutte le modifiche simili alle configurazioni saranno accompagnate dalla relativa documentazione di progetto.<\/p>\n<p>Infine, automatizzeremo il ridimensionamento del reverse proxy per l'autenticazione per prevenire OOM durante un sovraccarico, di cui siamo stati testimoni, e analizzeremo i parametri di Prometheus predefiniti relativi al rollback e al ridimensionamento, per prevenire in futuro problemi simili.<\/p>\n<p>Il guasto subito ha avuto anche alcune conseguenze positive: ottenendo le risorse necessarie, Cortex si \u00e8 riavviato automaticamente senza ulteriori interventi. Abbiamo anche appreso preziose lezioni lavorando con <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">Grafana Loki<\/a><\/noindex> \u2014 il nostro nuovo sistema di aggregazione dei log, \u2014 che ha aiutato a garantire che tutti gli Ingester si comportassero correttamente durante e dopo il guasto.<\/p>\n<h2>P.S. dal traduttore<\/h2>\n<p>\nLeggi anche nel nostro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Auto-scaling e gestione delle risorse in Kubernetes (panoramica e video della presentazione)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Avventura Kubernetes di Dailymotion: costruzione di infrastrutture nel cloud + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">La transizione di Tinder a Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Storie di successo di Kubernetes in produzione. 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.1.1 - 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\/it\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Come le priorit\u00e0 dei pod in Kubernetes hanno causato downtime in Grafana Labs | ProHoster","description":"Nota del traduttore: Presentiamo dettagli tecnici sulle cause del recente downtime del servizio cloud fornito dai creatori di Grafana.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/36706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}