{"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":"Le migliori pratiche di 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 contenitori<\/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 gli 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. Verifica della vitalit\u00e0 di Kubernetes tramite test di Readiness e Liveness<\/a><\/noindex><\/p>\n<p>Per ogni risorsa Kubernetes, \u00e8 possibile configurare due tipi di requisiti: Requests e Limits. Il primo descrive i requisiti minimi per la disponibilit\u00e0 di risorse libere sul nodo, necessarie per avviare un contenitore o un pod; il secondo limita rigidamente le risorse disponibili per il contenitore. <\/p>\n<p>Quando Kubernetes pianifica un pod, \u00e8 molto importante che i contenitori abbiano risorse sufficienti per funzionare normalmente. Se prevedi di distribuire una grande applicazione su un nodo con risorse limitate, \u00e8 possibile che non funzioni a causa della mancanza di memoria o di potenza della CPU. In questo articolo vedremo come risolvere i problemi di carenza di potenza informatica utilizzando le richieste di risorse e i limiti.<\/p>\n<p>Le richieste e i limiti sono meccanismi utilizzati da Kubernetes per gestire risorse come CPU e memoria. Le richieste garantiscono che un contenitore ottenga le risorse richieste. Se un contenitore richiede una risorsa, Kubernetes lo pianificher\u00e0 solo su quel nodo in grado di fornirla. I limiti controllano che le risorse richieste dal contenitore non superino mai un certo valore.<\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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 contenitore pu\u00f2 aumentare le sue capacit\u00e0 computazionali solo fino a un certo limite, oltre il quale sar\u00e0 limitato. Vediamo come funziona. Ci sono due tipi di risorse: CPU e memoria. Il pianificatore Kubernetes utilizza informazioni su queste risorse per capire dove eseguire i tuoi pod. Una specifica tipica delle risorse per un pod appare cos\u00ec.<\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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 limitazioni, e tutto ci\u00f2 \u00e8 additivo. Le risorse della CPU sono definite in milli-core. Se il tuo contenitore ha bisogno di due core completi per funzionare, imposti un valore di 2000m. Se invece il contenitore richiede solo un quarto di core, il valore sar\u00e0 250m. Tieni presente che, se imposti un valore delle risorse della CPU superiore al numero di core del nodo pi\u00f9 grande, il tuo pod non sar\u00e0 programmato per l'esecuzione. Una situazione simile avverr\u00e0 se hai un pod che richiede quattro core, mentre 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 (pensando a programmi come calcoli scientifici complessi e operazioni su database), la prassi migliore \u00e8 impostare le richieste CPU su 1 o inferiore, aumentando poi il numero di repliche per la scalabilit\u00e0. Questa soluzione conferir\u00e0 maggiore flessibilit\u00e0 e affidabilit\u00e0 al sistema.<\/p>\n<p>Quando si tratta di limitazioni della CPU, la situazione si fa pi\u00f9 interessante, poich\u00e9 \u00e8 considerata una risorsa comprimibile. Se la tua applicazione si avvicina al limite della potenza di elaborazione della CPU, Kubernetes inizier\u00e0 a rallentare il tuo container tramite il CPU Throttling \u2014 riduzione della frequenza della CPU. Ci\u00f2 significa che la CPU sar\u00e0 artificialmente limitata, fornendo potenzialmente prestazioni inferiori all'applicazione, ma il processo non verr\u00e0 fermato o terminato. <\/p>\n<p>Le risorse di memoria sono definite in byte. Di solito, il valore nelle impostazioni \u00e8 misurato in mebibyte (Mib), ma puoi impostare qualsiasi valore, dai byte ai petabyte. Qui si verifica la stessa situazione della CPU: se fai una richiesta per una quantit\u00e0 di memoria che supera la quantit\u00e0 disponibile sui tuoi nodi, l'esecuzione di quel pod non verr\u00e0 programmata. Ma a differenza delle risorse della CPU, la memoria non \u00e8 comprimibile, poich\u00e9 non esiste un modo per limitare il suo utilizzo. Pertanto, l'esecuzione del container verr\u00e0 interrotta non appena supera la memoria a lui allocata.<\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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 puoi configurare richieste che superano la quantit\u00e0 di risorse che i tuoi nodi possono fornire. Le caratteristiche delle risorse condivise per le macchine virtuali GKE possono essere trovate nei link forniti sotto questo video.<\/p>\n<p>In un mondo ideale, le impostazioni predefinite del container sarebbero pi\u00f9 che sufficienti per permettere un flusso di lavoro fluido. Ma il mondo reale non \u00e8 cos\u00ec: le persone possono dimenticare facilmente di configurare l'uso delle risorse, o i hacker possono impostare richieste e limiti che superano le reali capacit\u00e0 dell'infrastruttura. Per prevenire lo sviluppo di tali scenari, \u00e8 possibile configurare le quote delle risorse ResourceQuota e i limiti range LimitRange.<\/p>\n<p>Dopo aver creato gli spazi dei nomi, \u00e8 possibile bloccarli utilizzando le quote. Ad esempio, se hai spazi dei nomi prod e dev, si usa un modello in cui non ci sono quote per la produzione, mentre le quote per lo sviluppo sono molto rigorose. Questo consente a prod, in caso di un'improvvisa impennata del traffico, di attingere a 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 \u2013 queste sono 4 righe di codice in basso.<\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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 di potenza di elaborazione che possono arrivare da tutti i contenitori nello spazio dei nomi. In questo esempio, puoi avere 50 contenitori con richieste di 10m, cinque contenitori con richieste di 100m oppure semplicemente un contenitore con una richiesta di 500m. Finch\u00e9 il numero totale di requests.cpu per questo spazio dei nomi rimarr\u00e0 sotto i 500m, tutto andr\u00e0 bene.<\/p>\n<p>La memoria richiesta requests.memory \u00e8 la massima quantit\u00e0 combinata di richieste 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 con 100 MiB, finch\u00e9 la quantit\u00e0 totale di memoria richiesta nello spazio dei nomi sar\u00e0 inferiore ai 100 mebibyte.<\/p>\n<p>limits.cpu \u00e8 il valore massimo combinato della potenza di elaborazione che pu\u00f2 essere utilizzato da tutti i container nello spazio dei nomi. Pu\u00f2 essere considerato come il limite delle richieste di potenza di elaborazione.<\/p>\n<p>Infine, limits.memory rappresenta la quantit\u00e0 massima di memoria totale che possono utilizzare tutti i container nello spazio dei nomi. Questa \u00e8 una limitazione delle richieste aggregate di memoria.<br \/>\nQuindi, per impostazione predefinita, i container nel cluster Kubernetes funzionano con risorse computazionali illimitate. Utilizzando le quote di risorse, gli amministratori del cluster possono limitare il consumo e la creazione di risorse sulla base dello spazio dei nomi. In uno spazio dei nomi, il modulo pod o container pu\u00f2 consumare tanta potenza di CPU e memoria quanto definito dalla quota di risorse dello spazio dei nomi. Tuttavia, c'\u00e8 preoccupazione che un singolo pod o container possa monopolizzare tutte le risorse disponibili. Per evitare tale situazione, si utilizza il limite Range, una politica di limitazione dell'allocazione delle risorse (per pod o container) nello spazio dei nomi.<\/p>\n<p>Il limite Range fornisce restrizioni che possono:<\/p>\n<ul>\n<li>garantire l'uso minimo e massimo delle risorse di calcolo per ciascun modulo o container nello spazio dei nomi;<\/li>\n<li>forzare l'esecuzione della richiesta minima e massima di archiviazione Storage Request per ogni PersistentVolumeClaim nello spazio dei nomi;<\/li>\n<li>forzare l'impostazione del rapporto tra la richiesta Request e il limite Limit per la risorsa nello spazio dei nomi;<\/li>\n<li>impostare per impostazione predefinita Requests\/Limits per le risorse di calcolo nello spazio dei nomi e inserirli automaticamente nei container durante l'esecuzione.<\/li>\n<\/ul>\n<p>\nCos\u00ec puoi creare un limite di intervallo nel tuo spazio dei nomi. A differenza delle quote, che si applicano all'intero spazio dei nomi, il Limit Range \u00e8 utilizzato per singoli container. Questo pu\u00f2 prevenire la creazione da parte degli utenti di container troppo piccoli o, al contrario, giganteschi all'interno dello spazio dei nomi. Il Limit Range pu\u00f2 apparire in questo modo. <\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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 evidenziare 4 sezioni. Esaminiamo ciascuna.<br \/>\nNella sezione default si impostano i limiti predefiniti per il contenitore nel pod. Se impostate questi valori nell'intervallo massimo, qualsiasi contenitore per il quale questi valori non siano stati esplicitamente impostati seguir\u00e0 i valori predefiniti.<\/p>\n<p>Nella sezione della richiesta predefinita defaultRequest sono configurate le richieste predefinite per il contenitore nel pod. Ancora una volta, se impostate questi valori nell'intervallo massimo, qualsiasi contenitore per il quale questi parametri non siano esplicitamente definiti utilizzer\u00e0 questi valori predefiniti.<\/p>\n<p>Nella sezione max sono indicati i limiti massimi che possono essere impostati per il contenitore nel pod. I valori nella sezione default e i limiti per il contenitore non possono essere impostati oltre questo limite. \u00c8 importante notare che se \u00e8 impostato un valore max e la sezione default \u00e8 assente, il valore massimo diventa il valore predefinito.<\/p>\n<p>Nella sezione min sono indicate le richieste minime che possono essere impostate per il contenitore nel pod. In questo caso, i valori nella sezione default e le richieste per il contenitore non possono essere impostati al di sotto di questo limite.<\/p>\n<p>Ancora una volta, \u00e8 importante notare che se questo valore \u00e8 impostato, il valore di default \u00e8 no, il valore minimo diventa la richiesta predefinita.<\/p>\n<p>Alla fine, queste richieste di risorse vengono utilizzate dal pianificatore di Kubernetes per eseguire i tuoi carichi di lavoro. Perch\u00e9 tu possa configurare correttamente i tuoi container, \u00e8 fondamentale capire come funziona. Supponiamo che tu voglia avviare diversi pod nel tuo cluster. Supponendo che le specifiche del pod siano valide, nel scheduling di Kubernetes verr\u00e0 utilizzato un bilanciamento ciclico per scegliere il nodo su cui eseguire il carico di lavoro.<\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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 dispone di risorse sufficienti per gestire le richieste dei container del pod e, in caso contrario, 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 ridimensionamento automatico dei nodi, Google Kubernetes Engine (GKE) pu\u00f2 rilevare automaticamente lo stato di attesa e creare altri nodi aggiuntivi. <\/p>\n<p>Se successivamente si verifica un'eccessiva capacit\u00e0 dei nodi, la funzione di auto-scaling ne ridurr\u00e0 il numero per risparmiare denaro. Ecco perch\u00e9 Kubernetes pianifica i pod in base alle richieste. Tuttavia, il limite pu\u00f2 essere superiore alle richieste e in alcuni casi un nodo pu\u00f2 effettivamente esaurire le risorse. Chiamiamo questa situazione stato di overcommitment.<\/p>\n<p><img decoding=\"async\" alt=\"Le migliori pratiche di 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, se si tratta di CPU, Kubernetes inizier\u00e0 a limitare i pod. Ogni pod ricever\u00e0 quanto richiesto, ma se non raggiunge il limite, verr\u00e0 applicato il throttling. <\/p>\n<p>Per quanto riguarda le risorse di memoria, Kubernetes \u00e8 costretto a prendere decisioni su quali pod eliminare e quali mantenere finch\u00e9 non si liberano risorse di sistema, altrimenti l'intero sistema collassa.<\/p>\n<p>Immaginiamo uno scenario in cui avete una macchina che ha esaurito il limite di memoria: come si comporter\u00e0 in questo caso Kubernetes? <\/p>\n<p>Kubernetes cercher\u00e0 i pod che utilizzano pi\u00f9 risorse di quelle richieste. Quindi, se i tuoi container non presentano richieste di risorse, significa che di default stanno usando pi\u00f9 di quanto richiesto, semplicemente perch\u00e9 non hanno richiesto nulla! Questi container diventano i principali candidati per lo spegnimento. I seguenti candidati 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 in base alla 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 comunque all'interno delle loro richieste. Questo pu\u00f2 accadere quando componenti critici del sistema, come l'agente Kubelet o Docker, iniziano a consumare pi\u00f9 risorse di quelle riservate per loro. <br \/>\nNei primi stadi di sviluppo delle piccole aziende, un cluster Kubernetes pu\u00f2 funzionare perfettamente senza la configurazione di richieste e limiti di risorse, ma man mano che i tuoi team e progetti crescono, rischi di affrontare problemi in questo ambito. Aggiungere richieste e limiti ai tuoi pod e namespace richiede solo un minimo sforzo aggiuntivo e pu\u00f2 risparmiarti molte seccature.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\"> Best practice di Kubernetes. Corretta disattivazione del 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=\"Riproduci 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 essere con noi. Ti piacciono i nostri articoli? Vuoi vedere pi\u00f9 contenuti interessanti? Supportaci effettuando un ordine o raccomandandoci ai tuoi conoscenti, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud per sviluppatori a partire da $4,99<\/a><\/noindex>, <b>un'alternativa unica ai server entry-level, che abbiamo creato per te:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Tutta la verit\u00e0 su VPS (KVM) E5-2697 v3 (6 Core) 10GB DDR4 480GB SSD 1Gbps a partire da $19. Come dividere il server correttamente?<\/a><\/noindex> (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> Scopri di pi\u00f9 su <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Come costruire un'infrastruttura di classe enterprise con server Dell R730xd E5-2650 v4 dal costo di 9000 euro a prezzi stracciati?<\/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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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,\" \/>\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) 4.9.10\" \/>\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. \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,\" \/>\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. Configurazione delle richieste e dei limiti di risorse | ProHoster","description":"Best practice di Kubernetes. Creazione di piccoli container. Best practice di Kubernetes. Organizzazione di Kubernetes con i namespace. Best practice di Kubernetes. Verifica della vitalit\u00e0 di Kubernetes attraverso test di Readiness e Liveness. Per ogni risorsa Kubernetes, \u00e8 possibile configurare due tipi di requisiti: Requests e Limits. Il primo descrive i requisiti minimi di disponibilit\u00e0 di risorse del nodo necessari per eseguire un container o un pod.","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. \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,","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"},"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}]}}