{"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\/sv\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","title":{"rendered":"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">B\u00e4sta praxis f\u00f6r Kubernetes. Skapa sm\u00e5 containrar<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">B\u00e4sta praxis f\u00f6r Kubernetes. Organisera Kubernetes med namnrymder<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">B\u00e4sta praxis f\u00f6r Kubernetes. Kontroll av Kubernetes livskraft med hj\u00e4lp av Readiness- och Liveness-tester<\/a><\/noindex><\/p>\n<p>F\u00f6r varje Kubernetes-resurs \u00e4r det m\u00f6jligt att st\u00e4lla in tv\u00e5 typer av krav \u2014 Requests och Limits. Den f\u00f6rsta beskriver de minimala kraven p\u00e5 tillg\u00e5ngen till fria resurser p\u00e5 noden, som beh\u00f6vs f\u00f6r att starta en container eller pod, den andra s\u00e4tter en strikt gr\u00e4ns f\u00f6r de resurser som \u00e4r tillg\u00e4ngliga f\u00f6r containern. <\/p>\n<p>N\u00e4r Kubernetes planerar en pod \u00e4r det mycket viktigt att containrarna har tillr\u00e4ckligt med resurser f\u00f6r att fungera normalt. Om du planerar att distribuera en stor applikation p\u00e5 en nod med begr\u00e4nsade resurser, \u00e4r det mycket m\u00f6jligt att den inte kommer att fungera p\u00e5 grund av att noden f\u00e5r slut p\u00e5 minne eller saknar processorkraft. I den h\u00e4r artikeln kommer vi att unders\u00f6ka hur man kan l\u00f6sa problem med brist p\u00e5 datorkraft genom att anv\u00e4nda resursf\u00f6rfr\u00e5gningar och begr\u00e4nsningar.<\/p>\n<p>Requests och Limits \u00e4r mekanismer som Kubernetes anv\u00e4nder f\u00f6r att hantera resurser som processor och minne. Requests \u00e4r det som g\u00f6r att containern garanterat f\u00e5r den beg\u00e4rda resursen. Om en container beg\u00e4r en resurs kommer Kubernetes endast att schemal\u00e4gga den p\u00e5 den nod som kan tillhandah\u00e5lla den. Begr\u00e4nsningar Limits kontrollerar att resurserna som beg\u00e4rs av containern aldrig \u00f6verstiger ett visst v\u00e4rde.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" 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>En container kan \u00f6ka ber\u00e4kningskraften endast upp till en viss gr\u00e4ns, efter vilken den kommer att begr\u00e4nsas. L\u00e5t oss titta p\u00e5 hur detta fungerar. S\u00e5, det finns tv\u00e5 typer av resurser \u2014 processor och minne. Kubernetes schemal\u00e4ggare anv\u00e4nder data om dessa resurser f\u00f6r att ta reda p\u00e5 var du ska k\u00f6ra dina pods. En typisk resurs specification f\u00f6r en pod ser ut s\u00e5 h\u00e4r.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" src=\"\/wp-content\/uploads\/2020\/05\/84f1212f7098d25273217d4218d661f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVarje container i en pod kan st\u00e4lla in sina egna krav och begr\u00e4nsningar, allt detta \u00e4r additivt. CPU-resurser anges i millik\u00e4rnor. Om din container kr\u00e4ver tv\u00e5 fulla k\u00e4rnor f\u00f6r att k\u00f6ra, anger du v\u00e4rdet 2000m. Om containment endast beh\u00f6ver kraften fr\u00e5n 1\/4 k\u00e4rna, kommer v\u00e4rdet att vara 250m. T\u00e4nk p\u00e5 att om du anger en resursallokering som \u00e4r h\u00f6gre \u00e4n antalet k\u00e4rnor i den st\u00f6rsta noden, kommer din pod inte att schemal\u00e4ggas \u00f6verhuvudtaget. En liknande situation uppst\u00e5r om du har en pod som kr\u00e4ver fyra k\u00e4rnor, medan Kubernetes-klustret endast best\u00e5r av tv\u00e5 huvud virtuella maskiner.<\/p>\n<p>Om inte din applikation \u00e4r specifikt utvecklad f\u00f6r att utnyttja f\u00f6rdelarna med flera k\u00e4rnor (exempelvis komplicerade vetenskapliga ber\u00e4kningar och databashantering), \u00e4r det b\u00e4sta praxis att st\u00e4lla in CPU-requests p\u00e5 1 eller l\u00e4gre, och sedan k\u00f6ra fler repliker f\u00f6r skalbarhet. Detta beslut ger systemet st\u00f6rre flexibilitet och p\u00e5litlighet.<\/p>\n<p>N\u00e4r det kommer till begr\u00e4nsningar av CPU blir allt mer intressant eftersom det anses vara en komprimerbar resurs. Om din applikation b\u00f6rjar n\u00e4rma sig gr\u00e4nsen f\u00f6r CPU-kraft, kommer Kubernetes att b\u00f6rja d\u00e4mpa din container med hj\u00e4lp av CPU Throttling - en s\u00e4nkning av processorfrekvensen. Det inneb\u00e4r att processorn kommer att begr\u00e4nsas artificiellt, vilket kan ge applikationen en potentiellt s\u00e4mre prestanda, men processen kommer inte att stoppas eller avslutas. <\/p>\n<p>Minne resurser anges i byte. Vanligtvis m\u00e4ts v\u00e4rdet i inst\u00e4llningarna i mebibyte (MiB), men du kan ange vilket v\u00e4rde som helst, fr\u00e5n byte till petabyte. H\u00e4r g\u00e4ller samma situation som f\u00f6r CPU - om du beg\u00e4r mer minne \u00e4n m\u00e4ngden minne i dina noder, kommer k\u00f6rningen av denna pod inte att schemal\u00e4ggas. Men till skillnad fr\u00e5n CPU-resurser kan minne inte komprimeras, eftersom det inte finns n\u00e5got s\u00e4tt att begr\u00e4nsa dess anv\u00e4ndning. D\u00e4rf\u00f6r kommer k\u00f6rningen av containern att stoppas s\u00e5 snart den \u00f6verskrider det tilldelade minnet.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" src=\"\/wp-content\/uploads\/2020\/05\/a2b372ad9de7e065b435dae87ee62708.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet \u00e4r viktigt att komma ih\u00e5g att du inte kan konfigurera beg\u00e4rningar som \u00f6verskrider de resurser som dina noder kan tillhandah\u00e5lla. Specifikationerna f\u00f6r gemensamma resurser f\u00f6r GKE-virtuella maskiner finns i l\u00e4nkarna som finns under denna video.<\/p>\n<p>I en perfekt v\u00e4rld skulle standardinst\u00e4llningarna f\u00f6r containern vara tillr\u00e4ckliga f\u00f6r att arbetsfl\u00f6dena ska flyta smidigt. Men verkligheten \u00e4r en annan; m\u00e4nniskor kan l\u00e4tt gl\u00f6mma att konfigurera resursanv\u00e4ndning eller s\u00e5 kan hackare st\u00e4lla in beg\u00e4rningar och begr\u00e4nsningar som \u00f6verstiger infrastrukturens verkliga kapacitet. F\u00f6r att f\u00f6rhindra s\u00e5dana scenarier kan du konfigurera resurskvoter med ResourceQuota och begr\u00e4nsningsintervall med LimitRange.<\/p>\n<p>Efter att namnrymder har skapats kan de blockeras med hj\u00e4lp av kvoter. Till exempel, om du har namnrymderna prod och dev, anv\u00e4nds en mall d\u00e4r kvoter f\u00f6r produktion helt saknas medan kvoter f\u00f6r utveckling \u00e4r mycket strikta. Detta g\u00f6r att prod, vid en pl\u00f6tslig trafik\u00f6kning, kan ta hela den tillg\u00e4ngliga resursen och helt blockera dev.<\/p>\n<p>Resurskvoten kan se ut p\u00e5 f\u00f6ljande s\u00e4tt. I det h\u00e4r exemplet finns det 4 sektioner \u2013 det \u00e4r de 4 nedersta raderna av kod.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" src=\"\/wp-content\/uploads\/2020\/05\/569f4ddde6ad46c707e91cc05947fc6b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e5t oss titta p\u00e5 var och en av dem. Requests.cpu \u00e4r det maximala antalet sammanlagda beg\u00e4rningar om processorkraft som kan komma fr\u00e5n alla containrar i namnrymden. I det h\u00e4r exemplet kan du ha 50 containrar med beg\u00e4rningar p\u00e5 10m, fem containrar med beg\u00e4rningar p\u00e5 100m, eller bara en container med en beg\u00e4ran p\u00e5 500m. S\u00e5 l\u00e4nge det totala antalet requests.cpu f\u00f6r namnrymden \u00e4r mindre \u00e4n 500m kommer allt att fungera.<\/p>\n<p>Beg\u00e4rd minne, requests.memory, \u00e4r den maximala m\u00e4ngden sammanlagda beg\u00e4rningar om minne som alla containrar i namnrymden kan ha. Som i f\u00f6reg\u00e5ende fall kan du ha 50 containrar med 2 MiB, fem containrar med 20 MiB, eller en enda container med 100 MiB, s\u00e5 l\u00e4nge den totala m\u00e4ngden beg\u00e4rt minne i namnrymden \u00e4r mindre \u00e4n 100 mebibyte.<\/p>\n<p>Limits.cpu \u00e4r det maximala sammanlagda v\u00e4rdet av processorkraft som alla containrar i namnrymden kan anv\u00e4nda. Det kan betraktas som en gr\u00e4ns f\u00f6r beg\u00e4rningar om processorkraft.<\/p>\n<p>Slutligen anger limits.memory det maximala beloppet av total minne som alla containrar inom namnutrymmet kan anv\u00e4nda. Detta \u00e4r en begr\u00e4nsning f\u00f6r det totala minnesanv\u00e4ndandet.<br \/>\nS\u00e5, som standard arbetar containrar i Kubernetes-klustret med obegr\u00e4nsade ber\u00e4kningsresurser. Genom resurskvoter kan klusteradministrat\u00f6rer begr\u00e4nsa resursanv\u00e4ndningen och skapandet baserat p\u00e5 namnutrymmet. Inom namnutrymmet kan en pod eller container anv\u00e4nda s\u00e5 mycket CPU och minne som definieras av resurskvoten f\u00f6r namnutrymmet. Det finns dock en oro f\u00f6r att en pod eller container kan monopolera alla tillg\u00e4ngliga resurser. F\u00f6r att f\u00f6rhindra en s\u00e5dan situation anv\u00e4nds limit Range \u2013 en policy f\u00f6r resursf\u00f6rdelningsbegr\u00e4nsning (f\u00f6r pods eller containrar) inom namnutrymmet.<\/p>\n<p>Limit Range tillhandah\u00e5ller begr\u00e4nsningar som kan:<\/p>\n<ul>\n<li>s\u00e4kerst\u00e4lla minimalt och maximalt utnyttjande av ber\u00e4kningsresurser f\u00f6r varje pod eller container inom namnutrymmet;<\/li>\n<li>tvinga fram minimum och maximum Storage Request f\u00f6r varje PersistentVolumeClaim inom namnutrymmet;<\/li>\n<li>tvinga fram f\u00f6rh\u00e5llandet mellan Request och Limit f\u00f6r en resurs inom namnutrymmet;<\/li>\n<li>st\u00e4lla in standard Requests\/Limits f\u00f6r ber\u00e4kningsresurser inom namnutrymmet och automatiskt inf\u00f6ra dem i containrar under k\u00f6rning.<\/li>\n<\/ul>\n<p>\nS\u00e5ledes kan du skapa en limit Range i ditt namnutrymme. Till skillnad fr\u00e5n kvoten, som g\u00e4ller f\u00f6r hela namnutrymmet, anv\u00e4nds Limit Range f\u00f6r vissa containrar. Detta kan f\u00f6rhindra att anv\u00e4ndare skapar mycket sm\u00e5 eller \u00e5 andra sidan, gigantiska containrar inom namnutrymmet. Limit Range kan se ut s\u00e5 h\u00e4r. <\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" src=\"\/wp-content\/uploads\/2020\/05\/3fb358788910ca21e267a887032cdf1a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLiksom i det tidigare fallet finns h\u00e4r fyra sektioner. L\u00e5t oss titta p\u00e5 var och en.<br \/>\nI avsnittet default st\u00e4lls standardbegr\u00e4nsningar f\u00f6r containern i podden. Om du anger dessa v\u00e4rden i limit range, kommer alla containrar f\u00f6r vilka dessa v\u00e4rden inte har angetts uttryckligen att f\u00f6lja standardv\u00e4rdena.<\/p>\n<p>I avsnittet defaultRequest st\u00e4lls standardf\u00f6rfr\u00e5gningar in f\u00f6r containern i podden. \u00c5terigen, om du s\u00e4tter dessa v\u00e4rden inom det maximala intervallet kommer alla containrar som inte explicit har dessa parametrar angivna att anv\u00e4nda dessa v\u00e4rden som standard.<\/p>\n<p>I avsnittet max anges de maximala begr\u00e4nsningar som kan st\u00e4llas in f\u00f6r containern i podden. V\u00e4rdena i avsnittet default och begr\u00e4nsningar f\u00f6r containern kan inte st\u00e4llas in h\u00f6gre \u00e4n denna gr\u00e4ns. Det \u00e4r viktigt att notera att om ett max-v\u00e4rde \u00e4r angivet och avsnittet default saknas, blir max-v\u00e4rdet standardv\u00e4rdet.<\/p>\n<p>I avsnittet min anges de minimala f\u00f6rfr\u00e5gningarna som kan st\u00e4llas in f\u00f6r containern i podden. V\u00e4rdena i avsnittet default och f\u00f6rfr\u00e5gningar f\u00f6r containern kan inte st\u00e4llas in under denna gr\u00e4ns.<\/p>\n<p>Det \u00e4r \u00e5terigen viktigt att notera att om detta v\u00e4rde \u00e4r angivet och default-v\u00e4rdet saknas, blir det minimi-v\u00e4rdet standardf\u00f6rfr\u00e5gan.<\/p>\n<p>I slut\u00e4ndan anv\u00e4nds dessa resursf\u00f6rfr\u00e5gningar av Kubernetes schemal\u00e4ggare f\u00f6r att k\u00f6ra dina arbetsbelastningar. F\u00f6r att du ska kunna konfigurera dina containrar korrekt \u00e4r det mycket viktigt att f\u00f6rst\u00e5 hur detta fungerar. L\u00e5t oss s\u00e4ga att du vill k\u00f6ra flera moduler i din kluster. F\u00f6rutsatt att pod-specifikationerna \u00e4r giltiga kommer Kubernetes schemal\u00e4ggare att anv\u00e4nda cyklisk belastningsutj\u00e4mning f\u00f6r att v\u00e4lja en nod f\u00f6r att utf\u00f6ra arbetsbelastningen.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" src=\"\/wp-content\/uploads\/2020\/05\/29abd097fc0158dfbb585c4617036ccf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes kommer att kontrollera om Node 1 har tillr\u00e4ckligt med resurser f\u00f6r att hantera f\u00f6rfr\u00e5gningarna fr\u00e5n containrarna i podden, och om inte, g\u00e5r den vidare till n\u00e4sta nod. Om ingen av noderna i systemet kan tillfredsst\u00e4lla f\u00f6rfr\u00e5gningarna, kommer poddarna att g\u00e5 in i v\u00e4ntande tillst\u00e5nd. Med funktioner som autoskalning av noder i Google Kubernetes Engine (GKE) kan GKE automatiskt identifiera det v\u00e4ntande tillst\u00e5ndet och skapa fler extra noder. <\/p>\n<p>Om det senare uppst\u00e5r \u00f6verfl\u00f6d av noder, kommer autoskalningsfunktionen att minska antalet f\u00f6r att spara pengar. Det \u00e4r d\u00e4rf\u00f6r Kubernetes planerar poddar baserat p\u00e5 f\u00f6rfr\u00e5gningar. Men gr\u00e4nsen kan vara h\u00f6gre \u00e4n f\u00f6rfr\u00e5gningarna, och i vissa fall kan en nod faktiskt utt\u00f6mma resurser. Vi kallar detta tillst\u00e5nd f\u00f6r \u00f6verkommittment-tillst\u00e5nd.<\/p>\n<p><img decoding=\"async\" alt=\"B\u00e4sta praxis f\u00f6r Kubernetes. Inst\u00e4llning av beg\u00e4rningar och resursbegr\u00e4nsningar\" src=\"\/wp-content\/uploads\/2020\/05\/995c906880f09734c4765519f1f2465d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSom jag redan n\u00e4mnt, n\u00e4r det g\u00e4ller processorer kommer Kubernetes att b\u00f6rja begr\u00e4nsa pods. Varje pod f\u00e5r s\u00e5 mycket som den har beg\u00e4rt, men om den inte n\u00e5r sin gr\u00e4ns, kommer throttling att till\u00e4mpas. <\/p>\n<p>N\u00e4r det kommer till minnesresurser m\u00e5ste Kubernetes ta beslut om vilka pods som ska tas bort och vilka som ska beh\u00e5llas, tills ni frig\u00f6r systemresurser; annars kollapsar hela systemet.<\/p>\n<p>L\u00e5t oss f\u00f6rest\u00e4lla oss ett scenario d\u00e4r ni har en maskin som har n\u00e5tt sitt minnesgr\u00e4ns \u2013 hur kommer Kubernetes att agera d\u00e5? <\/p>\n<p>Kubernetes kommer att leta efter pods som anv\u00e4nder mer resurser \u00e4n de har beg\u00e4rt. S\u00e5 om era containrar \u00f6verhuvudtaget inte har n\u00e5gra beg\u00e4rningar (Requests), betyder det att de per standard anv\u00e4nder mer \u00e4n de har beg\u00e4rt, helt enkelt f\u00f6r att de inte har beg\u00e4rt n\u00e5got! S\u00e5dana containrar blir de fr\u00e4msta kandidaterna f\u00f6r avst\u00e4ngning. F\u00f6ljande kandidater \u00e4r containrar som har uppfyllt alla sina beg\u00e4rningar men fortfarande ligger under den maximala gr\u00e4nsen. <\/p>\n<p>Om Kubernetes hittar n\u00e5gra pods som har \u00f6verskridit sina beg\u00e4rningar, kommer de att sorteras efter prioritet och sedan kommer de med l\u00e4gst prioritet att tas bort. Om alla pods har samma prioritet kommer Kubernetes att stoppa de pods som har \u00f6verskridit sina beg\u00e4rningar mer \u00e4n de andra. <\/p>\n<p>I mycket s\u00e4llsynta fall kan Kubernetes avbryta pods som fortfarande ligger inom sina beg\u00e4rningar. Detta kan h\u00e4nda n\u00e4r kritiska systemkomponenter, som Kubelet-agenten eller Docker, b\u00f6rjar anv\u00e4nda mer resurser \u00e4n vad som var reserverat f\u00f6r dem. <br \/>\nS\u00e5 i b\u00f6rjan av arbetet f\u00f6r sm\u00e5 f\u00f6retag kan en Kubernetes-kluster fungera utm\u00e4rkt utan att st\u00e4lla in resursbeg\u00e4rningar och begr\u00e4nsningar, men n\u00e4r era team och projekt b\u00f6rjar v\u00e4xa, riskerar ni att st\u00f6ta p\u00e5 problem p\u00e5 detta omr\u00e5de. Att l\u00e4gga till beg\u00e4rningar och begr\u00e4nsningar i era moduler och namnrymder kr\u00e4ver v\u00e4ldigt lite ytterligare insats och kan spara er fr\u00e5n mycket besv\u00e4r.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\"> B\u00e4sta praxis f\u00f6r Kubernetes. Korrekt nedst\u00e4ngning 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=\"Spela 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>Lite reklam \ud83d\ude42<\/h3>\n<p>\nTack f\u00f6r att ni stannar kvar hos oss. Gillar ni v\u00e5ra artiklar? Vill ni se fler intressanta material? St\u00f6d oss genom att g\u00f6ra en best\u00e4llning eller rekommendera oss till era v\u00e4nner, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">moln-VPS f\u00f6r utvecklare fr\u00e5n $4,99<\/a><\/noindex>, <b>en unik motsvarighet till entry-level servrar som vi har skapat f\u00f6r er:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Allt om VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps fr\u00e5n $19 eller hur man korrekt delar en server?<\/a><\/noindex> (alternativ med RAID1 och RAID10 finns tillg\u00e4ngliga, upp till 24 k\u00e4rnor och upp till 40GB DDR4).<\/p>\n<p><b>Dell R730xd \u00e4r tv\u00e5 g\u00e5nger billigare i datacentret Equinix Tier IV i Amsterdam?<\/b> Bara hos oss <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 100TB fr\u00e5n $199<\/a><\/noindex> i Nederl\u00e4nderna! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 fr\u00e5n $99!<\/b><\/b> L\u00e4s om <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Hur man bygger en f\u00f6retagsinfrastruktur med Dell R730xd E5-2650 v4-servrar som kostar 9000 euro f\u00f6r en br\u00e5kdel?<\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47 B\u00e4sta praxis f\u00f6r Kubernetes. Konfigurera resursbeg\u00e4rningar och begr\u00e4nsningar | ProHoster","description":"B\u00e4sta praxis f\u00f6r Kubernetes.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/82920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=82920"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/82920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/82921"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=82920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=82920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=82920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}