{"id":82920,"date":"2020-05-26T13:42:37","date_gmt":"2020-05-26T11:42:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov"},"modified":"2020-05-26T13:42:37","modified_gmt":"2020-05-26T11:42:37","slug":"luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","title":{"rendered":"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Le migliori pratiche di Kubernetes. Creazione di piccoli container<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Le migliori pratiche di Kubernetes. Organizzazione di Kubernetes con spazi dei nomi<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Le migliori pratiche di Kubernetes. Controllo della vitalit\u00e0 di Kubernetes tramite test di Readiness e Liveness<\/a><\/noindex><\/p>\n<p>Per ogni risorsa di Kubernetes \u00e8 possibile configurare due tipi di requisiti: Requests e Limits. Il primo descrive i requisiti minimi riguardanti la disponibilit\u00e0 di risorse libere nel nodo, necessarie per avviare un container o un pod; il secondo limita rigidamente le risorse disponibili per il container. <\/p>\n<p>Quando Kubernetes pianifica un pod, \u00e8 molto importante che i container dispongano di risorse sufficienti per funzionare correttamente. Se prevedi di distribuire una grande applicazione su un nodo con risorse limitate, \u00e8 molto probabile che non funzioner\u00e0 a causa della mancanza di memoria o di potenza di elaborazione del processore. In questo articolo esamineremo come affrontare i problemi di carenza di risorse computazionali tramite richieste di risorse e limitazioni.<\/p>\n<p>Le richieste Requests e le limitazioni Limits sono meccanismi che Kubernetes utilizza per gestire risorse come CPU e memoria. Le Requests garantiscono che il container riceva la risorsa richiesta. Se un container richiede una risorsa, Kubernetes lo pianificher\u00e0 solo su un nodo capace di fornirla. Le limitazioni Limits controllano che le risorse richieste dal container non superino mai un certo valore.<\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/047fc1c3dddef1f33be78616ad70d62f.png\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Un container pu\u00f2 aumentare le proprie capacit\u00e0 computazionali solo fino a un certo limite, oltre il quale sar\u00e0 limitato. Vediamo come funziona. Esistono due tipi di risorse: CPU e memoria. Il pianificatore di Kubernetes utilizza i dati su queste risorse per determinare dove avviare i tuoi pod. Una specifica tipica delle risorse per un pod appare cos\u00ec.<\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/84f1212f7098d25273217d4218d661f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOgni contenitore in un pod pu\u00f2 impostare le proprie richieste e limiti, e tutto questo \u00e8 additivo. Le risorse della CPU sono definite in millicrore. Se il tuo contenitore richiede due core completi per funzionare, imposti il valore a 2000m. Se invece il contenitore ha bisogno solo di 1\/4 di core, il valore sar\u00e0 250m. Tieni presente che se assegni un valore di risorse della CPU maggiore del numero totale di core del nodo pi\u00f9 grande, l'avvio del tuo pod non sar\u00e0 pianificato affatto. Una situazione simile si verificher\u00e0 se hai un pod che richiede quattro core e il cluster Kubernetes \u00e8 composto da sole due macchine virtuali principali.<\/p>\n<p>A meno che la tua applicazione non sia stata progettata specificamente per sfruttare i vantaggi di pi\u00f9 core (tra cui programmi come calcoli scientifici complessi e operazioni con database), la prassi migliore \u00e8 impostare le richieste della CPU a 1 o meno, seguita dall'esecuzione di un numero maggiore di repliche per la scalabilit\u00e0. Questa soluzione dar\u00e0 al sistema maggiore flessibilit\u00e0 e affidabilit\u00e0.<\/p>\n<p>Quando si tratta di limiti della CPU, tutto diventa pi\u00f9 interessante poich\u00e9 \u00e8 considerato una risorsa comprimibile. Se la tua applicazione inizia ad avvicinarsi al limite della potenza di calcolo, Kubernetes inizier\u00e0 a limitare il tuo contenitore attraverso il CPU Throttling \u2014 riducendo la frequenza della CPU. Ci\u00f2 significa che la CPU sar\u00e0 artificialmente limitata, fornendo all'applicazione potenzialmente prestazioni inferiori, tuttavia il processo non verr\u00e0 interrotto o terminato. <\/p>\n<p>Le risorse di memoria sono definite in byte. Di solito, il valore nelle impostazioni \u00e8 misurato in mibibyte Mib, ma puoi impostare qualsiasi valore, da byte a petabyte. Qui si verifica la stessa situazione della CPU: se invii una richiesta per una quantit\u00e0 di memoria superiore alla quantit\u00e0 disponibile sui tuoi nodi, l'esecuzione di questo pod non sar\u00e0 pianificata. Ma a differenza delle risorse CPU, la memoria non \u00e8 comprimibile, in quanto non esiste un modo per limitare il suo utilizzo. Pertanto, l'esecuzione del contenitore verr\u00e0 interrotta non appena superer\u00e0 la memoria a esso assegnata.<\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/a2b372ad9de7e065b435dae87ee62708.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c8 importante ricordare che non \u00e8 possibile impostare le richieste che superano le dimensioni delle risorse che i tuoi nodi possono fornire. Le caratteristiche delle risorse comuni per le macchine virtuali GKE possono essere trovate nei link posti sotto questo video.<\/p>\n<p>In un mondo ideale, le impostazioni predefinite del contenitore sarebbero pi\u00f9 che sufficienti per garantire flussi di lavoro senza intoppi. Ma il mondo reale non \u00e8 cos\u00ec: le persone possono facilmente dimenticare di configurare l'uso delle risorse o i hacker possono impostare richieste e limiti che superano le reali capacit\u00e0 dell'infrastruttura. Per evitare lo sviluppo di scenari simili, \u00e8 possibile configurare le quote risorse ResourceQuota e le gamme di limitazione LimitRange.<\/p>\n<p>Dopo la creazione degli spazi dei nomi, \u00e8 possibile bloccarli utilizzando le quote. Ad esempio, se hai spazi dei nomi prod e dev, si utilizza un modello in cui le quote per la produzione sono completamente assenti e le quote per lo sviluppo sono molto severe. Questo consente a prod, in caso di un'improvvisa impennata del traffico, di appropriarsi di tutte le risorse disponibili, bloccando completamente dev.<\/p>\n<p>La quota delle risorse pu\u00f2 apparire in questo modo. In questo esempio ci sono 4 sezioni: queste sono le 4 righe di codice in basso.<\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/569f4ddde6ad46c707e91cc05947fc6b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEsaminiamo ciascuna di esse. Requests.cpu rappresenta il numero massimo di richieste combinate di potenza di elaborazione che possono provenire da tutti i contenitori dello spazio dei nomi. In questo esempio puoi avere 50 contenitori con richieste di 10m, cinque contenitori con richieste di 100m, o semplicemente un contenitore con una richiesta di 500m. Finch\u00e9 il numero totale di requests.cpu di questo spazio dei nomi \u00e8 inferiore a 500m, tutto andr\u00e0 bene.<\/p>\n<p>La memoria richiesta requests.memory \u00e8 la quantit\u00e0 massima di richieste combinate di memoria che possono avere tutti i contenitori nello spazio dei nomi. Come nel caso precedente, puoi avere 50 contenitori da 2 mib, cinque contenitori da 20 Mib o un unico contenitore da 100 Mib, purch\u00e9 l'ammontare totale della memoria richiesta nello spazio dei nomi sia inferiore a 100 mebibyte.<\/p>\n<p>Limits.cpu \u00e8 il valore massimo combinato di potenza di elaborazione che possono utilizzare tutti i contenitori nello spazio dei nomi. Pu\u00f2 essere considerato come il limite delle richieste di potenza di elaborazione.<\/p>\n<p>Infine, limits.memory \u00e8 la quantit\u00e0 massima di memoria condivisa che pu\u00f2 essere utilizzata da tutti i container nello spazio dei nomi. Questa \u00e8 una limitazione delle richieste di memoria complessive.<br \/>\nQuindi, per impostazione predefinita, i container nel cluster Kubernetes operano con risorse di calcolo illimitate. Utilizzando le quote delle risorse, gli amministratori del cluster possono limitare il consumo e la creazione delle risorse sulla base dello spazio dei nomi. All'interno dello spazio dei nomi, un modulo pod o container pu\u00f2 utilizzare tanta potenza CPU e memoria quanto definito dalla quota delle risorse dello spazio dei nomi. Tuttavia, c'\u00e8 preoccupazione che un singolo pod o container possa monopolizzare tutte le risorse disponibili. Per prevenire una tale situazione, viene utilizzato il range limite Limit Range: una politica di restrizione della distribuzione delle risorse (per pod o container) nello spazio dei nomi.<\/p>\n<p>Il range limite fornisce restrizioni che possono:<\/p>\n<ul>\n<li>garantire l'utilizzo minimo e massimo delle risorse di calcolo per ciascun modulo o container nello spazio dei nomi;<\/li>\n<li>imporre requisiti minimi e massimi di storage Storage Request per ciascun PersistentVolumeClaim nello spazio dei nomi;<\/li>\n<li>imporre un rapporto tra la richiesta Request e il limite Limit per una risorsa nello spazio dei nomi;<\/li>\n<li>stabilire richieste\/limiti predefiniti per le risorse di calcolo nello spazio dei nomi e applicarli automaticamente ai container durante l'esecuzione.<\/li>\n<\/ul>\n<p>\nPertanto, puoi creare un range limite nel tuo spazio dei nomi. A differenza della quota, che si applica a tutto lo spazio dei nomi, il Limit Range \u00e8 utilizzato per singoli container. Questo pu\u00f2 prevenire la creazione da parte degli utenti di container molto piccoli o, al contrario, enormi all'interno dello spazio dei nomi. Il range limite Limit Range pu\u00f2 apparire cos\u00ec. <\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/3fb358788910ca21e267a887032cdf1a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCome nel caso precedente, qui possiamo identificare 4 sezioni. Esaminiamo ciascuna di esse.<br \/>\nNella sezione default vengono impostati i limiti predefiniti per il container nel pod. Se imposti questi valori nel range limite, tutti i container per i quali questi valori non sono stati esplicitamente definiti seguiranno i valori predefiniti.<\/p>\n<p>Nella sezione di richiesta predefinita defaultRequest sono configurate le richieste di default per il container nel pod. Ancora una volta, se imposti questi valori nel intervallo limite, tutti i container per i quali questi parametri non sono stati specificati esplicitamente utilizzeranno questi valori per default.<\/p>\n<p>Nella sezione max sono indicate le limitazioni massime che possono essere impostate per il container nel pod. I valori nella sezione default e le limitazioni per il container non possono essere superiori a questo limite. \u00c8 importante sottolineare che se \u00e8 stato impostato un valore max e la sezione default \u00e8 assente, allora il valore massimo diventa il valore predefinito.<\/p>\n<p>Nella sezione min sono indicate le richieste minime che possono essere impostate per il container nel pod. I valori nella sezione default e le richieste per il container non possono essere inferiori a questo limite.<\/p>\n<p>Ancora una volta, \u00e8 importante notare che se questo valore \u00e8 impostato, mentre il valore default non \u00e8, allora il valore minimo diventa la richiesta di default.<\/p>\n<p>In definitiva, queste richieste di risorse vengono utilizzate dal pianificatore Kubernetes per l'esecuzione dei tuoi carichi di lavoro. Per poter configurare correttamente i tuoi container, \u00e8 molto importante capire come funziona. Supponiamo che tu voglia avviare diversi moduli nel tuo cluster. Supponendo che le specifiche del pod siano valide, il bilanciamento del carico in Kubernetes verr\u00e0 utilizzato per scegliere il nodo per eseguire il carico di lavoro.<\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/29abd097fc0158dfbb585c4617036ccf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes verificher\u00e0 se il nodo Node 1 ha risorse sufficienti per soddisfare le richieste dei container del pod, e se non \u00e8 cos\u00ec, passer\u00e0 al nodo successivo. Se nessuno dei nodi nel sistema \u00e8 in grado di soddisfare le richieste, i pod passeranno allo stato di attesa Pending state. Con funzionalit\u00e0 come il dimensionamento automatico dei nodi in Google Kubernetes Engine, GKE pu\u00f2 automaticamente rilevare lo stato di attesa e creare ulteriori nodi. <\/p>\n<p>Se successivamente si verificher\u00e0 una capacit\u00e0 eccessiva dei nodi, la funzione di dimensionamento automatico ne ridurr\u00e0 il numero per farti risparmiare soldi. Ecco perch\u00e9 Kubernetes pianifica i pod in base alle richieste. Tuttavia, il limite pu\u00f2 essere superiore alle richieste e in alcuni casi il nodo potrebbe esaurire effettivamente le risorse. Chiamano questa situazione stato di overcommitment.<\/p>\n<p><img decoding=\"async\" alt=\"Migliori pratiche Kubernetes. Configurazione delle richieste e dei limiti delle risorse\" src=\"\/wp-content\/uploads\/2020\/05\/995c906880f09734c4765519f1f2465d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCome ho gi\u00e0 detto, quando si tratta di processori, Kubernetes inizier\u00e0 a limitare i pod. Ogni pod ricever\u00e0 quanto richiesto, ma se non raggiunge il limite, inizier\u00e0 ad applicarsi il throttling. <\/p>\n<p>Per quanto riguarda le risorse di memoria, qui Kubernetes deve prendere decisioni su quali pod cancellare e quali mantenere finch\u00e9 non libererai risorse di sistema, altrimenti l'intero sistema collasser\u00e0.<\/p>\n<p>Immaginiamo uno scenario in cui hai una macchina che ha esaurito il limite di memoria: come si comporter\u00e0 Kubernetes? <\/p>\n<p>Kubernetes cercher\u00e0 i pod che utilizzano pi\u00f9 risorse di quelle richieste. Quindi, se i tuoi container non hanno richieste di risorse, significa che di default utilizzano pi\u00f9 di quanto richiesto, semplicemente perch\u00e9 non hanno fatto alcuna richiesta! Questi container diventano i principali candidati per essere disattivati. I candidati successivi sono i container che hanno soddisfatto tutte le loro richieste, ma sono ancora al di sotto del limite massimo. <\/p>\n<p>Se Kubernetes trova diversi pod che hanno superato i parametri delle loro richieste, li ordiner\u00e0 per priorit\u00e0 e quindi rimuover\u00e0 i moduli con la priorit\u00e0 pi\u00f9 bassa. Se tutti i moduli hanno la stessa priorit\u00e0, Kubernetes fermer\u00e0 i pod che hanno superato le loro richieste pi\u00f9 di altri pod. <\/p>\n<p>In rari casi, Kubernetes pu\u00f2 interrompere i pod che sono ancora all'interno dei loro limiti di richiesta. Questo pu\u00f2 accadere quando componenti critici di sistema, come l'agente Kubelet o Docker, iniziano a consumare pi\u00f9 risorse di quelle riservate per loro. <br \/>\nQuindi, nelle fasi iniziali delle piccole aziende, un cluster Kubernetes pu\u00f2 funzionare perfettamente senza impostare richieste e limiti di risorse, ma man mano che i tuoi team e progetti iniziano a crescere, rischi di incontrare problemi in quest'area. Aggiungere richieste e limiti ai tuoi moduli e spazi dei nomi richiede pochissimi sforzi aggiuntivi e pu\u00f2 evitare molti problemi.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\"> Le migliori pratiche di Kubernetes. Arresto corretto di Terminate<\/a><\/noindex><\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"mxEvAPQRwhw\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/mxEvAPQRwhw\/hqdefault.jpg\" alt=\"Guarda il video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Un po' di pubblicit\u00e0 \ud83d\ude42<\/h3>\n<p>\nGrazie per rimanere con noi. Ti piacciono i nostri articoli? Vuoi vedere pi\u00f9 contenuti interessanti? Supportaci effettuando un ordine o raccomandandoci a qualcuno. <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud per sviluppatori a partire da $4.99.<\/a><\/noindex>, <b>unica alternativa ai server entry-level, concepita da noi per te:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Tutta la verit\u00e0 sui VPS (KVM) E5-2697 v3 (6 Core) 10GB DDR4 480GB SSD 1Gbps a partire da $19 o come dividere correttamente un server?<\/a><\/noindex> (sono disponibili opzioni con RAID1 e RAID10, fino a 24 core e fino a 40GB DDR4).<\/p>\n<p><b>Dell R730xd a met\u00e0 prezzo nel data center Equinix Tier IV ad Amsterdam?<\/b> Solo da noi <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB a partire da $199<\/a><\/noindex> nei Paesi Bassi! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 a partire da $99!<\/b><\/b> Leggi di <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Come costruire un'infrastruttura di livello enterprise utilizzando server Dell R730xd E5-2650 v4 del valore di 9000 euro a pochi spiccioli?<\/a><\/noindex><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430 Kubernetes \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u2014 Requests \u0438 Limits. \u041f\u0435\u0440\u0432\u043e\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043d\u0430\u043b\u0438\u0447\u0438\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0443\u0437\u043b\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0438\u043b\u0438 \u043f\u043e\u0434\u0430, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82921,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82920","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=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\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\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov\" \/>\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\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov\" \/>\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=\"2020-05-26T11:42:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-26T11:42:37+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\udd47Best practice di Kubernetes. Impostazione di richieste e limiti di risorse | ProHoster","description":"Migliori pratiche Kubernetes.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","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\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 | ProHoster","og:description":"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","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":"2020-05-26T11:42:37+00:00","article:modified_time":"2020-05-26T11:42:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82920","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:28:37","updated":"2022-09-28 05:48:38","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\/82920","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=82920"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/82920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/82921"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=82920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=82920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=82920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}