{"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\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","title":{"rendered":"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Kubernetesi parimad praktikad. V\u00e4ikeste konteinerite loomine<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Kubernetesi parimad praktikad. Kubernetesi korraldamine nimespetsiifiliste ruumide abil<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Kubernetesi parimad praktikad. Kubernetesi eluj\u00f5udluse kontrollimine Readiness ja Liveness testide abil<\/a><\/noindex><\/p>\n<p>Iga Kubernetesi ressursi jaoks on v\u00f5imalik seadistada kahte t\u00fc\u00fcpi n\u00f5udeid \u2014 Requests ja Limits. Esimene kirjeldab minimaalseid n\u00f5udeid vabade ressursside olemasolule s\u00f5lmes, mis on vajalik konteineri v\u00f5i podi k\u00e4ivitamiseks, teine \u200b\u200bpiirab rangelt neid ressursse, mis on konteinerile k\u00e4ttev\u00f5etavad. <\/p>\n<p>Kui Kubernetes planeerib podi, on v\u00e4ga oluline, et konteineritel oleks piisavalt ressursse normaalseks t\u00f6\u00f6ks. Kui plaanite suure rakenduse juurutamist s\u00f5lmes, mille ressursside maht on piiratud, on t\u00e4iesti v\u00f5imalik, et rakendus ei t\u00f6\u00f6ta, kuna s\u00f5lmest l\u00f5ppeb m\u00e4lu v\u00f5i tal puuduvad protsessoriv\u00f5imsus. Selles artiklis vaatleme, kuidas saab lahendada arvutusv\u00f5imsuse puuduj\u00e4\u00e4gi probleeme ressursside p\u00e4ringute ja piirangute kaudu.<\/p>\n<p>Requests ja Limits on mehhanismid, mida Kubernetes kasutab selliste ressursside, nagu n\u00e4iteks protsessor ja m\u00e4lu, haldamiseks. Requests tagab, et konteiner saab garanteeritud koguse k\u00fcsitud ressurssi. Kui konteiner k\u00fcsib ressursse, plaanib Kubernetes selle ainult sellele s\u00f5lmele, mis suudab seda pakkuda. Limits piirab, et konteineri k\u00fcsitud ressursid ei \u00fcletaks kunagi kindlaksm\u00e4\u00e4ratud v\u00e4\u00e4rtust.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" 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>Konteiner v\u00f5ib suurendada oma arvutusv\u00f5imet kuni teatud piirini, p\u00e4rast mida see piirdub. Vaatame, kuidas see toimib. On olemas kaks t\u00fc\u00fcpi ressursse \u2014 protsessor ja m\u00e4lu. Kubernetes'i planeerija kasutab nende ressursside andmeid, et selgitada v\u00e4lja, kus teie podid k\u00e4ivitada. T\u00fc\u00fcpiline ressursside spetsifikatsioon podi jaoks n\u00e4eb v\u00e4lja j\u00e4rgmiselt.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" src=\"\/wp-content\/uploads\/2020\/05\/84f1212f7098d25273217d4218d661f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIgas podis saab konteiner seadistada omaenda n\u00f5udmised ja piirangud, ning k\u00f5ik need on kumulatiivsed. K\u00f5igepealt m\u00e4\u00e4ratakse protsessoriv\u00f5imsus millikohtades. Kui teie konteiner vajab k\u00e4itamiseks kahe t\u00e4is tuuma j\u00f5udlust, peate seadistama v\u00e4\u00e4rtuse 2000m. Kui konteiner vajab ainult 1\/4 tuuma j\u00f5udlust, on v\u00e4\u00e4rtus 250m. Pidage meeles, et kui m\u00e4\u00e4rate protsessoriv\u00f5imsuse v\u00e4\u00e4rtuse, mis \u00fcletab suurima s\u00f5lme tuumade arvu, siis teie podi ei plaanita \u00fcldse. Sama juhtub, kui teil on pod, mis vajab nelja tuuma, samas kui Kubernetes klaster koosneb vaid kahest p\u00f5hilisest virtuaalmasinast.<\/p>\n<p>Ainult siis, kui teie rakendus ei ole m\u00f5eldud mitme tuuma eeliste maksimaalseks kasutamiseks (silmas peetakse selliseid programme nagu keerulised teaduslikud arvutused ja andmebaasi operatsioonid), on parim praktika seadistada CPU n\u00f5udmised v\u00e4\u00e4rtusele 1 v\u00f5i madalam ja seej\u00e4rel k\u00e4ivitada rohkem replikaid skaleeritavuse saavutamiseks. See lahendus annab s\u00fcsteemile suurema paindlikkuse ja usaldusv\u00e4\u00e4rsuse.<\/p>\n<p>Kuna tegemist on CPU piirangutega, muutub olukord huvitavamaks, kuna see loetakse kokkusurutavaks ressursiks. Kui teie rakendus hakkab l\u00e4henema protsessori v\u00f5imsuse piirile, hakkab Kubernetes teie konteinerit aeglustama, kasutades CPU Throttling'ut \u2014 protsessori sageduse v\u00e4hendamist. See t\u00e4hendab, et protsessorit piiratakse kunstlikult, andes rakendusele potentsiaalselt halvemad tulemused, kuid protsess ei peatuks ega oleks eemaldatud. <\/p>\n<p>M\u00e4luressursid m\u00e4\u00e4ratakse baitides. T\u00fc\u00fcpiliselt m\u00f5\u00f5detakse seadistustes v\u00e4\u00e4rtust mebibaitides (Mib), kuid saate m\u00e4\u00e4rata mis tahes v\u00e4\u00e4rtuse alates baitidest kuni petabaitideni. Siin kehtib sama olukord nagu CPU puhul \u2014 kui esitate m\u00e4luhulga taotluse, mis \u00fcletab s\u00f5lmede m\u00e4lu, ei planeerita selle pod'i t\u00e4itmist. Kuid erinevalt protsessori ressursidest ei ole m\u00e4lu kokkusurutav, kuna pole viisi selle kasutamise piiramise jaoks. Seet\u00f5ttu peatatakse konteineri t\u00e4itmine, kui see \u00fcletab sellele m\u00e4\u00e4ratud m\u00e4lu.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" src=\"\/wp-content\/uploads\/2020\/05\/a2b372ad9de7e065b435dae87ee62708.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOluline on meeles pidada, et te ei saa seadistada p\u00e4ringuid, mis \u00fcletavad teie s\u00f5lmede pakutavaid ressursimahu. GKE virtuaalmasinate \u00fchiste ressursside omadused on saadaval allpool olevates linkides, mis asuvad selle video all.<\/p>\n<p>Ideaalmaailmas peaks vaikes\u00e4tete j\u00e4rgi piisama konteinerite seadetest, et t\u00f6\u00f6protsessid sujuksid probleemideta. Kuid t\u00f5eline maailm ei ole selline, inimesed v\u00f5ivad kergesti unustada ressursside kasutamise seadistada v\u00f5i h\u00e4kkerid v\u00f5ivad seada p\u00e4ringud ja piirangud, mis \u00fcletavad infrastruktuuri reaalseid v\u00f5imalusi. Selliste stsenaariumite v\u00e4ltimiseks saab seadistada ressursside kvote ResourceQuota ja piirangute vahemikke LimitRange.<\/p>\n<p>P\u00e4rast nimespetsiifiliste ruumide loomist saab neid kvotade abil piirata. N\u00e4iteks, kui teil on prod ja dev nimede ruumid, kasutatakse mustrit, kus tootmisruumid ei ole \u00fcldse kvoteeritud, samas kui arendusr\u00fchmal on v\u00e4ga ranged kvotad. See v\u00f5imaldab tootmisruumile teha j\u00e4rsu liikluset\u00f5usu korral k\u00f5ik olemasolevad ressursid enda kasutusse, blokeerides t\u00e4ielikult arendusr\u00fchma.<\/p>\n<p>Ressursskvota v\u00f5ib v\u00e4lja n\u00e4ha selline. Antud n\u00e4ites on 4 jaotust \u2013 need on 4 alumist koodirida.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" src=\"\/wp-content\/uploads\/2020\/05\/569f4ddde6ad46c707e91cc05947fc6b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVaadakem neid k\u00f5iki. Requests.cpu on maksimaalne kombinatsiooniliste protsessoriv\u00f5imsuse p\u00e4ringute arv, mis v\u00f5ivad tulla k\u00f5igist konteineritest nimede ruumis. Antud n\u00e4ites v\u00f5ivad teil olla 50 konteinerit, mille p\u00e4ringud on 10m, viis konteinerit, mille p\u00e4ringud on 100m, v\u00f5i lihtsalt \u00fcks konteiner, mille p\u00e4ring on 500m. Niikaua kui antud nimede ruumi requests.cpu kogus on alla 500m, on k\u00f5ik korras.<\/p>\n<p>K\u00fcsitav m\u00e4lu requests.memory on maksimaalne kombinatsiooniliste m\u00e4lu p\u00e4ringute suurus, mis v\u00f5ivad olla k\u00f5igil konteineritel nimede ruumis. Nagu eelmises n\u00e4ites, v\u00f5ite omada 50 konteinerit, millel on 2 MiB, viis konteinerit, millel on 20 MiB, v\u00f5i \u00fche konteineri, millel on 100 MiB, kuni antud nimede ruumi k\u00fcsitav m\u00e4lu j\u00e4\u00e4b alla 100 mebibaiti.<\/p>\n<p>limits.cpu \u2014 see on maksimaalne kombineeritud protsessori v\u00f5imsuse v\u00e4\u00e4rtus, mida k\u00f5ik nimespetsiifilised konteinerid v\u00f5ivad kasutada. Seda v\u00f5ib pidada protsessori v\u00f5imsuse taotlemise piiriks.<\/p>\n<p>L\u00f5puks, limits.memory \u2013 see on maksimaalne kogus \u00fcldm\u00e4lu, mida k\u00f5ik konteinerid nimespetsiifilises ruumis v\u00f5ivad kasutada. See on m\u00e4lu taotlemise kogupiirang.<br \/>\nSeega t\u00f6\u00f6tavad Kubernetes'i klastris konteinerid vaikimisi piiranguteta arvutusressurssidega. Ressursside kvootide abil saavad klastrihaldurid piirata ressursikasutust ja nende loomist nimespetsiifiliste ruumide p\u00f5hjal. Nimespetsiifilises ruumis v\u00f5ib pod'i v\u00f5i konteineri modulaarne osa tarbida nii palju CPU- ja m\u00e4lun\u00f5udlust, kui on m\u00e4\u00e4ratud nimespetsiifilise ruumi ressursside kvoodiga. Siiski on mure, et \u00fcks pod v\u00f5i konteiner v\u00f5ib monopoliseerida k\u00f5ik olemasolevad ressursid. Selle olukorra v\u00e4ltimiseks kasutatakse limiidivahemikku, mis on ressursijaotuse piirangupoliitika (pod'ide v\u00f5i konteinerite jaoks) nimespetsiifilises ruumis.<\/p>\n<p>Limiitide vahemik annab piirangud, mis v\u00f5ivad:<\/p>\n<ul>\n<li>tagada minimaalne ja maksimaalne arvutusressursside kasutamine iga mooduli v\u00f5i konteineri jaoks nimeses.<\/li>\n<li>sundida t\u00e4itma minimaalset ja maksimaalset Starage Request'i taotlust iga PersistentVolumeClaim'i jaoks nimeses.<\/li>\n<li>sundida seadma suhet Request'i ja Limit'i vahel ressursi jaoks nimeses.<\/li>\n<li>seada vaikimisi Requests\/Limits arvutusressursside jaoks nimeses ja automaatselt neid konteineritesse rakendada t\u00f6\u00f6 ajal.<\/li>\n<\/ul>\n<p>\nNii et saate oma nimeses luua piirangute vahemiku. Erinevalt kvoodist, mis kehtib kogu nimes, kasutatakse Limit Range'i eraldi konteinerite jaoks. See v\u00f5ib takistada kasutajate loomast \u00fclikitsaid v\u00f5i vastupidi, hiiglaslikke konteinerite nimeses. Limit Range v\u00f5ib v\u00e4lja n\u00e4ha nii. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" src=\"\/wp-content\/uploads\/2020\/05\/3fb358788910ca21e267a887032cdf1a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu eelnevas, on siin v\u00f5imalik jagada 4 osa. Vaatame iga\u00fcht l\u00e4hemalt.<br \/>\nM\u00e4\u00e4ratletud jaotises default on konteineri vaikeseaded podis. Kui m\u00e4\u00e4rate need v\u00e4\u00e4rtused lubatud vahemikus, siis k\u00f5ik konteinerid, mille jaoks neid v\u00e4\u00e4rtusi pole selgelt m\u00e4\u00e4ratud, j\u00e4rgivad vaikeseadeid.<\/p>\n<p>M\u00e4\u00e4ratletud jaotises defaultRequest on podis konteineri vaikekomplektid. Kui m\u00e4\u00e4rate need v\u00e4\u00e4rtused lubatud vahemikus, siis k\u00f5ik konteinerid, mille jaoks neid s\u00e4tteid ei ole selgelt m\u00e4\u00e4ratud, kasutavad vaikeseadeid.<\/p>\n<p>M\u00e4\u00e4ratletud jaotises max on m\u00e4\u00e4ratud maksimaalsed piirangud, mida saab konteineri jaoks podis seadistada. Default ja konteineri piirangud ei saa olla k\u00f5rgemal sellest piirist. Oluline on m\u00e4rkida, et kui on m\u00e4\u00e4ratud max v\u00e4\u00e4rtus ja jaotis default puudub, siis maksimaalne v\u00e4\u00e4rtus muutub vaikeseendeks.<\/p>\n<p>M\u00e4\u00e4ratletud jaotises min on m\u00e4\u00e4ratud konteineri minimaalset arvamust, mida saab podis seadistada. Samal ajal ei saa default v\u00e4\u00e4rtused ja konteineri arvamused olla madalamad kui see piir.<\/p>\n<p>Oluline on m\u00e4rkida, et kui see v\u00e4\u00e4rtus on m\u00e4\u00e4ratud, on vaikimisi v\u00e4\u00e4rtus - ei, siis minimaalne v\u00e4\u00e4rtus muutub vaikimisi p\u00e4ringuks.<\/p>\n<p>L\u00f5ppkokkuv\u00f5ttes kasutatakse neid ressursip\u00e4ringuid Kubernetes'i planeerija teie t\u00f6\u00f6koormuste t\u00e4itmiseks. Et saaksite oma konteinerid \u00f5igesti seadistada, on v\u00e4ga oluline m\u00f5ista, kuidas see t\u00f6\u00f6tab. Oletame, et soovite k\u00e4ivitada oma klastris mitu moodulit. Kui pod'ide spetsifikatsioonid on kehtivad, siis kasutatakse Kubernetes'i ajakavas ringikujulist koormuse tasakaalustamist s\u00f5lme valimiseks, kus t\u00f6\u00f6koormust t\u00e4ita.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" src=\"\/wp-content\/uploads\/2020\/05\/29abd097fc0158dfbb585c4617036ccf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes kontrollib, kas Node 1 s\u00f5lmel on piisavalt ressursse pod'i konteinerite p\u00e4ringute t\u00e4itmiseks ja kui ei ole, siis liikuda j\u00e4rgmisele s\u00f5lmele. Kui aga \u00fckski s\u00fcsteemi s\u00f5lm ei suuda p\u00e4ringutele vastata, siis l\u00e4hevad pod'id ooteolekusse Pending state. Google Kubernetes Engine'i funktsioonide, nagu n\u00e4iteks s\u00f5lmede automaatne skaleerimine, abil suudab GKE automaatselt tuvastada ooteoleku ja luua veel m\u00f5ned lisas\u00f5lmed. <\/p>\n<p>Kui s\u00f5lmedel tekib \u00fclem\u00e4\u00e4rane maht, v\u00e4hendab automaatne skaleerimine nende arvu, et s\u00e4\u00e4sta raha. Just seet\u00f5ttu planeerib Kubernetes pod'e n\u00f5udmiste p\u00f5hjal. Siiski v\u00f5ib piir olla suurem kui n\u00f5udmised ning m\u00f5nel juhul v\u00f5ib s\u00f5lm tegelikult ressursid ammendada. Seda olukorda nimetatakse \u00fclekuuluvaks olekuks.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi parimad praktikad. Ressursside p\u00e4ringute ja piirangute seadistamine\" src=\"\/wp-content\/uploads\/2020\/05\/995c906880f09734c4765519f1f2465d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu ma juba mainisin, kui tegemist on protsessoriga, hakkab Kubernetes pod'e piirama. Iga pod saab just nii palju, kui ta palus, kuid kui ta ei saavuta limiiti, siis algab piiritlemine. <\/p>\n<p>M\u00e4luressursside osas peab Kubernetes langetama otsuseid, milliseid pod'e eemaldada ja milliseid s\u00e4ilitada, kuni vabastate s\u00fcsteemi ressursid, vastasel juhul v\u00f5ib kogu s\u00fcsteem kokku variseda.<\/p>\n<p>Kujutame ette stsenaariumi, kus teil on masin, mille m\u00e4lu on ammendatud \u2013 kuidas k\u00e4itub sel juhul Kubernetes? <\/p>\n<p>Kubernetes otsib pod'e, mis kasutavad rohkem ressursse, kui nad on taotlenud. Seega, kui teie konteineritel ei ole \u00fcldse Requests'e, t\u00e4hendab see, et vaikimisi kasutavad nad rohkem kui palusid, kuna nad ei ole midagi taotlenud! Sellised konteinerid on peamised kandidaadid v\u00e4lja l\u00fclitamiseks. J\u00e4rgmised kandidaadid on konteinerid, mis on rahuldanud k\u00f5ik oma taotlused, kuid on endiselt allpool maksimaalset piiri. <\/p>\n<p>Niisiis, kui Kubernetes leiab mitu pod'i, mis on oma taotluste parameetreid \u00fcletanud, sorteerib ta need prioriteedi alusel ja seej\u00e4rel eemaldab madalaima prioriteediga moodulid. Kui k\u00f5ik moodulid on sama prioriteediga, l\u00f5petab Kubernetes nendel pod'idel t\u00f6\u00f6tamise, mis on oma taotlusi rohkem \u00fcletanud kui teised pod'id. <\/p>\n<p>V\u00e4ga harvadel juhtudel v\u00f5ib Kubernetes katkestada pod'e, mis on endiselt oma taotluste piirides. See v\u00f5ib juhtuda siis, kui sellised s\u00fcsteemi kriitilised komponendid nagu Kubeleti agent v\u00f5i Docker hakkavad tarbima rohkem ressursse, kui neile on reserveeritud. <br \/>\nSeega, v\u00e4ikeste ettev\u00f5tete algusfaasis v\u00f5ib Kubernetes klaster suurep\u00e4raselt t\u00f6\u00f6tada ilma ressursside n\u00f5udmiste ja piiranguteta, kuid kui teie meeskonnad ja projektid hakkavad kasvama, v\u00f5ite riskida probleemide tekkimisega. N\u00f5udmiste ja piirangute lisamine teie moodulitele ja ruumidele n\u00f5uab vaid veidi lisat\u00f6\u00f6d ja v\u00f5ib p\u00e4\u00e4sta teid paljusid muresid.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\"> Kubernetes parimad praktikad. Korralik l\u00f5petamine 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=\"Vaata videot\" 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>Veidi reklaami \ud83d\ude42<\/h3>\n<p>\nAit\u00e4h, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite n\u00e4ha rohkem huvitavaid materjale? Toetage meid, tehes tellimuse v\u00f5i soovitades meid tuttavatele. <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">pilve VPS arendajatele alates $4,99<\/a><\/noindex>, <b>ainulaadne sisenemise taseme serverite analoog, mille oleme teie jaoks v\u00e4lja m\u00f5elnud:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Kogu t\u00f5de VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps alates $19 v\u00f5i kuidas \u00f5ieti serverit jagada?<\/a><\/noindex> (saadaval on RAID1 ja RAID10 variandid, kuni 24 s\u00fcdamikku ja kuni 40GB DDR4).<\/p>\n<p><b>Kas Dell R730xd on kaks korda odavam Equinixi Tier IV andmete keskuses Amsterdamis?<\/b> Ainult meie juures <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 alates $199<\/a><\/noindex> Hollandi turul! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 alates $99!<\/b><\/b> Lugege, kuidas <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Luua ettev\u00f5tte tasemel infrastruktuur Dell R730xd E5-2650 v4 serveritega, mille hind on 9000 eurot, madala hinnaga?<\/a><\/noindex><br \/>\n<br \/>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Kubernetes parimad praktikad. Ressursside n\u00f5udmiste ja piirangute seadistamine | ProHoster","description":"Kubernetes parimad praktikad. V\u00e4ikeste konteinerite loomine Kubernetes parimad praktikad. Kubernetes organiseerimine nimede ruumi abil Kubernetes parimad praktikad. Kubernetes eluj\u00f5udluse kontrollimine Valmiduse ja Eluj\u00f5udluse testide abil. Iga Kubernetes ressursi jaoks on v\u00f5imalus seadistada kahte t\u00fc\u00fcpi n\u00f5udmisi - N\u00f5udmised ja Piirangud. Esimene kirjeldab minimaalset n\u00f5udmist vaba ressursi olemasolu kohta s\u00f5lmest, mis on vajalik konteineri v\u00f5i poodi k\u00e4ivitamiseks.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/82920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=82920"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/82920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/82921"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=82920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=82920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=82920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}