{"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\/ro\/blog\/administrirovanie\/kak-prioritety-podov-v-kubernetes-stali-prichinoj-prostoya-v-grafana-labs","title":{"rendered":"Cum priorit\u0103\u021bile pod-urilor \u00een Kubernetes au dus la \u00eentreruperi \u00een Grafana Labs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota traduc\u0103torului.<\/b>: V\u0103 prezent\u0103m detalii tehnice despre cauzele recentei \u00eentreruperi a func\u021bion\u0103rii serviciului de cloud, administrat de creatorii Grafana. Acesta este un exemplu clasic despre cum o nou\u0103 caracteristic\u0103, care p\u0103rea extrem de util\u0103, destinat\u0103 s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 infrastructura\u2026 poate cauza probleme dac\u0103 nu se iau \u00een considerare multiplele nuan\u021be ale utiliz\u0103rii sale \u00een medii de produc\u021bie. Este minunat c\u00e2nd apar materiale care permit \u00eenv\u0103\u021barea nu doar din propriile gre\u0219eli. Detalii \u2014 \u00een traducerea acestui text de la vicepre\u0219edintele de produs de la Grafana Labs.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Not\u0103 de traducere: V\u0103 prezent\u0103m detalii tehnice despre cauzele recentei \u00eentreruperi a serviciului cloud, gestionat de creatorii Grafana.\" src=\"\/wp-content\/uploads\/2019\/08\/3e32ee6e64928ca33c11f5106fdc5015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVineri, 19 iulie, serviciul Hosted Prometheus din Grafana Cloud a \u00eencetat s\u0103 func\u021bioneze timp de aproximativ 30 de minute. Ne cerem scuze tuturor clien\u021bilor afecta\u021bi de aceast\u0103 \u00eentrerupere. Sarcina noastr\u0103 este s\u0103 furniz\u0103m instrumentele necesare pentru monitorizare \u0219i \u00een\u021belegem c\u0103 lipsa acestora \u00eengreuneaz\u0103 via\u021ba dumneavoastr\u0103. Lu\u0103m acest incident foarte \u00een serios. \u00cen aceast\u0103 not\u0103 explic\u0103m ce s-a \u00eent\u00e2mplat, cum am reac\u021bionat la aceasta \u0219i ce facem pentru a evita ca un astfel de incident s\u0103 se repete.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Povestea<\/h2>\n<p>\nServiciul Grafana Cloud Hosted Prometheus se bazeaz\u0103 pe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex> \u2014 proiectul CNCF pentru crearea unui serviciu Prometheus scalabil horizontal, disponibil \u00een mod \u00eenalt \u0219i multi-tenant. Arhitectura Cortex se compune dintr-un set de microservicii separate, fiecare av\u00e2nd propria func\u021bie: replicare, stocare, interog\u0103ri etc. Cortex este activ dezvoltat, av\u00e2nd \u00een mod constant noi caracteristici \u0219i \u00eembun\u0103t\u0103\u021biri ale performan\u021bei. Implement\u0103m regulat noi versiuni Cortex \u00een clustere, astfel \u00eenc\u00e2t clien\u021bii s\u0103 poat\u0103 beneficia de aceste caracteristici \u2014 de altfel, Cortex permite actualiz\u0103ri f\u0103r\u0103 \u00eentrerupere.<\/p>\n<p>Pentru actualiz\u0103ri f\u0103r\u0103 \u00eentreruperi, serviciul Ingester al Cortex-ului necesit\u0103 o replic\u0103 suplimentar\u0103 a Ingester-ului \u00een timpul procesului de actualizare. <i>(<b>Nota traduc\u0103torului.<\/b>: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\/blob\/master\/docs\/architecture.md#ingester\">Ingester<\/a><\/noindex> \u2014 componenta de baz\u0103 a Cortex-ului. Sarcina sa este de a colecta un flux constant de mostre, de a le grupa \u00een chunk-uri pentru Prometheus \u0219i de a le salva \u00eentr-o baz\u0103 de date precum DynamoDB, BigTable sau Cassandra.<\/i> Acest lucru permite vechilor Ingester-e s\u0103 transmit\u0103 datele curente noilor Ingester-e. Este de men\u021bionat c\u0103 Ingester-ele sunt resursocare. Pentru func\u021bionarea lor, este necesar s\u0103 avem c\u00e2te 4 nuclee \u0219i 15 GB de memorie pe pod, adic\u0103 25% din puterea de procesare \u0219i memoria ma\u0219inii de baz\u0103 \u00een cazul clusterele noastre Kubernetes. \u00cen general, de obicei avem mult mai multe resurse neutilizate \u00een cluster dec\u00e2t cele 4 nuclee \u0219i 15 GB de memorie, astfel \u00eenc\u00e2t putem rula cu u\u0219urin\u021b\u0103 aceste Ingester-e suplimentare \u00een timpul actualiz\u0103rilor.<\/p>\n<p>Totu\u0219i, adesea se \u00eent\u00e2mpl\u0103 ca, \u00een timpul func\u021bion\u0103rii normale, s\u0103 nu fie disponibile aceste 25% din resursele nefolosite pe nicio ma\u0219in\u0103. \u0218i nici nu dorim asta: CPU-ul \u0219i memoria vor fi \u00eentotdeauna utile pentru alte procese. Pentru a rezolva aceast\u0103 problem\u0103, am decis s\u0103 folosim <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/configuration\/pod-priority-preemption\/\">Priorit\u0103\u021bile Pod-urilor Kubernetes<\/a><\/noindex>. Ideea este de a atribui Ingester-elor o prioritate mai mare dec\u00e2t altor microservicii (stateless). C\u00e2nd trebuie s\u0103 lans\u0103m un Ingester suplimentar (N+1), temporar excludem alte pod-uri mai mici. Aceste pod-uri sunt mutate \u00een resursele libere de pe alte ma\u0219ini, l\u0103s\u00e2nd o \u201egaur\u0103\u201d suficient de mare pentru lansarea unui Ingester suplimentar.<\/p>\n<p>Pe 18 iulie, joi, am desf\u0103\u0219urat patru noi niveluri de prioritate \u00een clusterele noastre: <b>critic<\/b>, <b>unui<\/b>, <b>mediu<\/b> \u0219i <b>sc\u0103zut<\/b>. Ele au fost testate pe un cluster intern f\u0103r\u0103 trafic de clien\u021bi timp de aproximativ o s\u0103pt\u0103m\u00e2n\u0103. \u00cen mod implicit, pod-urile f\u0103r\u0103 prioritate specificat\u0103 primeau <b>mediu<\/b> prioritate, pentru Ingester-e a fost stabilit un clas\u0103 cu <b>ridicat<\/b> prioritate. <b>Critic<\/b> a fost rezervat pentru monitorizare (Prometheus, Alertmanager, node-exporter, kube-state-metrics etc.). Configura\u021bia noastr\u0103 este deschis\u0103, iar PR-ul poate fi vizualizat <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/jsonnet-libs\/pull\/147\">aici<\/a><\/noindex>.<\/p>\n<h2>Dezastru<\/h2>\n<p>\nVineri, 19 iulie, unul dintre ingineri a lansat un nou cluster dedicat Cortex pentru un client mare. Configura\u021bia pentru acest cluster nu includea noi priorit\u0103\u021bi pentru pod-uri, astfel c\u0103 tuturor noilor pod-uri le-a fost atribuit\u0103 prioritatea implicit\u0103 \u2014 <b>mediu<\/b>.<\/p>\n<p>\u00cen clusterul Kubernetes nu au fost suficiente resurse pentru noul cluster Cortex, iar clusterul de produc\u021bie existent Cortex nu a fost actualizat (Ingester-ele au r\u0103mas f\u0103r\u0103 <b>prioritate<\/b> prioritate). Deoarece Ingester-ele noului cluster aveau implicit <b>mediu<\/b> prioritate, iar pod-urile existente \u00een produc\u021bie func\u021bionau f\u0103r\u0103 nici o prioritate, Ingester-ele noului cluster au exclus Ingester-ele din clusterul de produc\u021bie existent Cortex.<\/p>\n<p>ReplicaSet pentru Ingester-ul exclus din cluster-ul de produc\u021bie a descoperit pod-ul exclus \u0219i a creat unul nou pentru a men\u021bine num\u0103rul specificat de copii. Nouului pod i s-a atribuit \u00een mod implicit <b>mediu<\/b> prioritate, iar vechiul Ingester din produc\u021bie a r\u0103mas f\u0103r\u0103 resurse. Rezultatul a fost <b>un proces \u00een aval<\/b>, ceea ce a dus la excluderea tuturor pod-urilor cu Ingester pentru clusterele de produc\u021bie ale Cortex-ului.<\/p>\n<p>Ingester-urile men\u021bin starea (stateful) \u0219i p\u0103streaz\u0103 datele din ultimele 12 ore. Acest lucru ne permite s\u0103 le comprim\u0103m mai eficient \u00eenainte de a le scrie \u00een stocarea pe termen lung. Pentru aceasta, Cortex realizeaz\u0103 \u0219arding-ul datelor pe serii, folosind o tabel\u0103 de dispersie distribuit\u0103 (Distributed Hash Table, DHT), \u0219i replic\u0103 fiecare serie pe trei Ingester-e prin consim\u021b\u0103m\u00e2ntul de tip quorum \u00een stil Dynamo. Cortex nu scrie date \u00een Ingester-urile care sunt deconectate. Astfel, atunci c\u00e2nd un num\u0103r mare de Ingester-e p\u0103r\u0103sesc DHT, Cortex nu poate asigura replicarea suficient\u0103 a \u00eenregistr\u0103rilor, iar acestea \u201ecad\u201d.<\/p>\n<h2>Detectare \u0219i remediere<\/h2>\n<p>\nNoile notific\u0103ri Prometheus bazate pe \u00abbugetul de erori\u00bb (<i>error-budget-based<\/i> \u2014 detalii vor ap\u0103rea \u00eentr-un articol viitor) au \u00eenceput s\u0103 emit\u0103 alarm\u0103 la 4 minute de la \u00eenceperea opririi. \u00cen urm\u0103toarele aproximativ cinci minute, am realizat diagnostice \u0219i am extins clusterul Kubernetes de baz\u0103 pentru a g\u0103zdui at\u00e2t clusterele de produc\u021bie noi, c\u00e2t \u0219i pe cele existente.<\/p>\n<p>Dup\u0103 \u00eenc\u0103 cinci minute, vechile Ingester-e au \u00eenregistrat cu succes datele lor, iar noile \u2013 s-au pornit, iar clusterele Cortex au redevenit disponibile.<\/p>\n<p>\u00cenc\u0103 10 minute au fost necesare pentru diagnosticare \u0219i remedierea erorilor de tip out-of-memory (OOM) de la serverele proxy de autentificare, situate \u00een fa\u021ba Cortex. Erorile OOM au fost cauzate de o cre\u0219tere de zece ori a QPS (a\u0219a cum b\u0103nuim, din cauza solicit\u0103rilor excesiv de agresive de la serverele clientului Prometheus).<\/p>\n<h2>Consecin\u021be<\/h2>\n<p>\nDurata total\u0103 a \u00eentreruperii a fost de 26 de minute. Datele nu au fost pierdute. Ingester-urile au \u00eenc\u0103rcat cu succes toate datele in-memory \u00een stocarea pe termen lung. \u00cen timpul deconect\u0103rii, serverele Prometheus ale clien\u021bilor au tamponat datele \u00eendep\u0103rtate. <i>(remote)<\/i> \u00eempreun\u0103 cu <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">noul API remote_write<\/a><\/noindex> bazat pe WAL (de autoria <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cstyan\">Callum Styan<\/a><\/noindex> de la Grafana Labs) \u0219i au repetat \u00eenregistr\u0103rile e\u0219uate dup\u0103 c\u0103dere.<\/p>\n<p><img decoding=\"async\" alt=\"Not\u0103 de traducere: V\u0103 prezent\u0103m detalii tehnice despre cauzele recentei \u00eentreruperi a serviciului cloud, gestionat de creatorii Grafana.\" src=\"\/wp-content\/uploads\/2019\/08\/9719e74212ff91684e109430b618f7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Opera\u021biile de scriere ale clusterului de produc\u021bie<\/i><\/p>\n<h2>Conclusions<\/h2>\n<p>\nEste important s\u0103 extragem \u00eenv\u0103\u021b\u0103mintele din acest incident \u0219i s\u0103 lu\u0103m m\u0103surile necesare pentru a evita repetarea acestuia.<\/p>\n<p>Privind \u00eenapoi, trebuie s\u0103 recunoa\u0219tem c\u0103 nu ar fi trebuit s\u0103 stabilim implicit <b>mediu<\/b> prioritate, p\u00e2n\u0103 c\u00e2nd toate Ingester-urile din produc\u021bie au primit. <b>unui<\/b> prioritate. \u00cen plus, ar fi trebuit s\u0103 ne \u00eengrijim \u00een avans de <b>prioritatea lor ridicat\u0103. Acum totul este corectat. Sper\u0103m c\u0103 experien\u021ba noastr\u0103 va ajuta alte organiza\u021bii care iau \u00een considerare utilizarea priorit\u0103\u021bilor pod-urilor \u00een Kubernetes.<\/b> Vom ad\u0103uga un nivel suplimentar de control asupra desf\u0103\u0219ur\u0103rii oric\u0103ror obiecte suplimentare, a c\u0103ror configura\u021bii sunt globale pentru cluster. De acum \u00eenainte, aceste modific\u0103ri vor fi evaluate de<\/p>\n<p>mai mult\u0103 lume. \u00cen plus, modificarea care a dus la e\u0219ec a fost considerat\u0103 prea nesemnificativ\u0103 pentru un document de proiect separat \u2014 a fost discutat\u0103 doar \u00een problema GitHub. De aici \u00eenainte, toate aceste modific\u0103ri de configura\u021bie vor fi \u00eenso\u021bite de documenta\u021bia corespunz\u0103toare a proiectului.<i>mare<\/i>\u00cen final, vom automatiza redimensionarea serverului proxy de autentificare pentru a preveni OOM \u00een cazul unei suprasarcini, ceea ce am observat, \u0219i vom analiza parametrii Prometheus pe care \u00eei configur\u0103m implicit, legate de rollback \u0219i scalare, pentru a preveni problemele similare \u00een viitor.<\/p>\n<p>E\u0219ecul experimentat a avut \u0219i unele consecin\u021be pozitive: av\u00e2nd resursele necesare, Cortex s-a restabilit automat f\u0103r\u0103 interven\u021bie suplimentar\u0103. De asemenea, am c\u00e2\u0219tigat experien\u021b\u0103 valoroas\u0103 lucr\u00e2nd cu<\/p>\n<p>Grafana Loki <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\">\u2014 noul nostru sistem de agregare a log-urilor, \u2014 care a ajutat s\u0103 ne asigur\u0103m c\u0103 toate Ingester-urile s-au comportat corect \u00een timpul \u0219i dup\u0103 e\u0219ec.<\/a><\/noindex> \u2013 noua noastr\u0103 sistem de agregare a jurnalelor, \u2013 care a ajutat s\u0103 ne asigur\u0103m c\u0103 toate Ingester-urile s-au comportat corespunz\u0103tor \u00een timpul \u0219i dup\u0103 \u00eentrerupere.<\/p>\n<h2>P.S. de la traduc\u0103tor<\/h2>\n<p>\nCiti\u021bi \u0219i \u00een blogul nostru:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoscalarea \u0219i gestionarea resurselor \u00een Kubernetes (prezentare general\u0103 \u0219i videoclip prezentare)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">Tranzi\u021bia Tinder la Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">Pove\u0219ti de succes Kubernetes \u00een produc\u021bie. Partea 10: Reddit<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Cum priorit\u0103\u021bile pod-urilor \u00een Kubernetes au cauzat o \u00eentrerupere \u00een Grafana Labs<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Sursa: <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.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\/ro\/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.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Cum priorit\u0103\u021bile pod-urilor \u00een Kubernetes au cauzat o \u00eentrerupere \u00een Grafana Labs | ProHoster","description":"\ud83e\udd47Cum priorit\u0103\u021bile pod-urilor \u00een Kubernetes au cauzat o \u00eentrerupere \u00een Grafana Labs | ProHoster","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/36706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=36706"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/36706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/27495"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=36706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=36706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=36706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}