{"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\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","title":{"rendered":"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Beste Praktiken f\u00fcr Kubernetes. Erstellen kleiner Container<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Beste Praktiken f\u00fcr Kubernetes. Organisation von Kubernetes mit Namensr\u00e4umen<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Beste Praktiken f\u00fcr Kubernetes. \u00dcberpr\u00fcfen der Lebensf\u00e4higkeit von Kubernetes mit Readiness- und Liveness-Tests<\/a><\/noindex><\/p>\n<p>F\u00fcr jede Kubernetes-Ressource besteht die M\u00f6glichkeit, zwei Arten von Anforderungen zu konfigurieren \u2013 Requests und Limits. Erstere beschreibt die minimalen Anforderungen an verf\u00fcgbare Ressourcen des Knotens, die zum Starten eines Containers oder Pods erforderlich sind, w\u00e4hrend letztere die Ressourcen, die dem Container zur Verf\u00fcgung stehen, streng limitiert. <\/p>\n<p>Wenn Kubernetes einen Pod plant, ist es sehr wichtig, dass die Container \u00fcber gen\u00fcgend Ressourcen f\u00fcr einen reibungslosen Betrieb verf\u00fcgen. Wenn Sie eine gro\u00dfe Anwendung auf einem Knoten mit begrenzten Ressourcen bereitstellen m\u00f6chten, kann es gut sein, dass diese aufgrund von Speichermangel oder unzureichender Prozessorleistung nicht funktioniert. In diesem Artikel werden wir untersuchen, wie man Probleme mit unzureichenden Rechenressourcen mit Hilfe von Ressourcenanfragen und -beschr\u00e4nkungen l\u00f6sen kann.<\/p>\n<p>Requests und Limits sind Mechanismen, die Kubernetes verwendet, um Ressourcen wie Prozessor und Speicher zu verwalten. Requests gew\u00e4hrleisten, dass der Container die angeforderten Ressourcen erh\u00e4lt. Wenn der Container Ressourcen anfordert, plant Kubernetes diese nur auf dem Knoten, der sie bereitstellen kann. Limits kontrollieren, dass die vom Container angeforderten Ressourcen niemals einen bestimmten Wert \u00fcberschreiten.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" 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>Ein Container kann seine Rechenleistung nur bis zu einem bestimmten Limit steigern, danach wird er begrenzt. Lassen Sie uns ansehen, wie dies funktioniert. Es gibt also zwei Arten von Ressourcen \u2013 Prozessor und Speicher. Der Kubernetes-Planer nutzt Informationen \u00fcber diese Ressourcen, um herauszufinden, wo Ihre Pods gestartet werden sollen. Eine typische Spezifikation der Ressourcen f\u00fcr einen Pod sieht folgenderma\u00dfen aus.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" src=\"\/wp-content\/uploads\/2020\/05\/84f1212f7098d25273217d4218d661f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJeder Container in einem Pod kann seine eigenen Anforderungen und Limits festlegen, und all dies ist additiv. Die Ressourcen des Prozessors werden in Millikernen definiert. Wenn Ihr Container zum Starten zwei volle Kerne ben\u00f6tigt, stellen Sie den Wert auf 2000m ein. Ben\u00f6tigt der Container jedoch nur eine Leistung von 1\/4 Kern, betr\u00e4gt der Wert 250m. Bitte beachten Sie, dass, wenn Sie einen Wert f\u00fcr die Prozessorressourcen festlegen, der gr\u00f6\u00dfer ist als die Anzahl der Kerne des gr\u00f6\u00dften Knotens, der Start Ihres Pods \u00fcberhaupt nicht geplant wird. Eine \u00e4hnliche Situation tritt ein, wenn Sie einen Pod haben, der vier Kerne ben\u00f6tigt, der Kubernetes-Cluster jedoch nur aus zwei Haupt-VMs besteht.<\/p>\n<p>Es sei denn, Ihre Anwendung wurde speziell entwickelt, um die Vorteile mehrerer Kerne zu nutzen (worauf Programme wie komplexe wissenschaftliche Berechnungen und Datenbankoperationen einfallen), ist es am besten, CPU-Anforderungen auf 1 oder weniger festzulegen und anschlie\u00dfend eine gr\u00f6\u00dfere Anzahl von Replikaten f\u00fcr die Skalierbarkeit zu starten. Diese L\u00f6sung verleiht dem System gr\u00f6\u00dfere Flexibilit\u00e4t und Zuverl\u00e4ssigkeit.<\/p>\n<p>Wenn es um die Begrenzungen des Prozessors geht, wird es interessanter, da er als komprimierbare Ressource betrachtet wird. Wenn Ihre Anwendung dem Limit der Prozessorleistung n\u00e4her kommt, wird Kubernetes beginnen, Ihren Container zu drosseln, indem es CPU-Throttling anwendet \u2014 die Frequenz des Prozessors wird gesenkt. Das bedeutet, dass der Prozessor k\u00fcnstlich begrenzt wird, was m\u00f6glicherweise zu einer schlechteren Leistung der Anwendung f\u00fchrt, jedoch wird der Prozess nicht beendet oder herausgenommen. <\/p>\n<p>Speicherressourcen werden in Bytes definiert. In der Regel wird der Wert in den Einstellungen in Mebibytes (Mib) angegeben, aber Sie k\u00f6nnen jeden Wert von Bytes bis Petabytes festlegen. Hier gilt die gleiche Situation wie bei der CPU: Wenn Sie einen Antrag auf eine Menge an Speicher stellen, die den Speicher Ihrer Knoten \u00fcbersteigt, wird die Ausf\u00fchrung dieses Pods nicht geplant. Im Gegensatz zu den Ressourcen des Prozessors kann der Speicher jedoch nicht komprimiert werden, da es keine M\u00f6glichkeit gibt, seine Nutzung zu begrenzen. Daher wird die Ausf\u00fchrung des Containers gestoppt, sobald er die ihm zugewiesene Speichermenge \u00fcberschreitet.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" src=\"\/wp-content\/uploads\/2020\/05\/a2b372ad9de7e065b435dae87ee62708.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs ist wichtig, daran zu denken, dass Sie keine Anfragen einrichten k\u00f6nnen, die die Gr\u00f6\u00dfe der Ressourcen \u00fcberschreiten, die Ihre Knoten bereitstellen k\u00f6nnen. Die Eigenschaften der gemeinsamen Ressourcen f\u00fcr virtuelle Maschinen von GKE finden Sie in den Links unter diesem Video.<\/p>\n<p>In einer idealen Welt w\u00e4ren die Standard-Container-Einstellungen ausreichend, damit die Workflows reibungslos ablaufen. Aber die Realit\u00e4t sieht anders aus, denn Menschen vergessen leicht, die Ressourcennutzung zu konfigurieren, oder Hacker setzen Anfragen und Limits, die die tats\u00e4chlichen M\u00f6glichkeiten der Infrastruktur \u00fcberschreiten. Um die Entwicklung solcher Szenarien zu verhindern, k\u00f6nnen Sie Ressourcen-Quotas (ResourceQuota) und Limit-Bereiche (LimitRange) einrichten.<\/p>\n<p>Nach der Erstellung von Namespaces k\u00f6nnen diese durch Quotas abgesichert werden. Zum Beispiel, wenn Sie die Namespaces prod und dev haben, wird ein Muster verwendet, bei dem es keinerlei Quotas f\u00fcr die Produktionsumgebung gibt, w\u00e4hrend die Quotas f\u00fcr die Entwicklungsumgebung sehr streng sind. Dies erm\u00f6glicht es prod, bei einem pl\u00f6tzlichen Anstieg des Datenverkehrs alle verf\u00fcgbaren Ressourcen zu beanspruchen und dev vollst\u00e4ndig zu blockieren.<\/p>\n<p>Eine Ressourcen-Quota k\u00f6nnte folgenderma\u00dfen aussehen. In diesem Beispiel gibt es 4 Abschnitte \u2013 das sind die 4 unteren Codezeilen.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" src=\"\/wp-content\/uploads\/2020\/05\/569f4ddde6ad46c707e91cc05947fc6b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLassen Sie uns jeden von ihnen betrachten. Requests.cpu ist die maximale Menge an kombinierten CPU-Anfragen, die von allen Containern des Namespaces kommen k\u00f6nnen. In diesem Beispiel k\u00f6nnen Sie 50 Container mit Anfragen von 10m, f\u00fcnf Container mit Anfragen von 100m oder einfach einen Container mit einer Anfrage von 500m haben. Solange die Gesamtzahl der requests.cpu dieses Namespaces unter 500m bleibt, ist alles in Ordnung.<\/p>\n<p>Der angeforderte Speicher requests.memory ist die maximale Summe der Speicheranfragen, die alle Container im Namespace haben k\u00f6nnen. Wie im vorherigen Fall k\u00f6nnen Sie 50 Container mit jeweils 2 MiB, f\u00fcnf Container mit jeweils 20 MiB oder einen einzelnen Container mit 100 MiB haben, solange die gesamte angeforderte Speichermenge im Namespace weniger als 100 MiB betr\u00e4gt.<\/p>\n<p>Limits.cpu ist der maximale kombinierte Wert der CPU-Leistung, die alle Container im Namespace verwenden k\u00f6nnen. Man kann sagen, dass dies das Limit f\u00fcr die CPU-Anfragen ist.<\/p>\n<p>Schlie\u00dflich ist limits.memory der maximale Gesamtbetrag an Arbeitsspeicher, den alle Container im Namensraum verwenden k\u00f6nnen. Diese Einschr\u00e4nkung bezieht sich auf die Gesamtanforderungen an den Arbeitsspeicher.<br \/>\nStandardm\u00e4\u00dfig arbeiten Container im Kubernetes-Cluster mit unbegrenzten Rechenressourcen. Mit Ressourcenkontingenten k\u00f6nnen Clusteradministratoren den Ressourcenverbrauch und deren Erstellung basierend auf dem Namensraum begrenzen. Im Namensraum kann ein Pod oder Container so viel CPU-Leistung und Arbeitsspeicher nutzen, wie im Ressourcenkontingent definiert. Es gibt jedoch Bedenken, dass ein Pod oder Container alle verf\u00fcgbaren Ressourcen monopolisiert. Um dies zu verhindern, wird ein Limit Range verwendet \u2013 eine Richtlinie zur Einschr\u00e4nkung der Ressourcenzuteilung (f\u00fcr Pods oder Container) im Namensraum.<\/p>\n<p>Der Limit Range bietet Einschr\u00e4nkungen, die folgendes erm\u00f6glichen:<\/p>\n<ul>\n<li>minimale und maximale Nutzung von Rechenressourcen f\u00fcr jeden Pod oder Container im Namensraum sicherzustellen;<\/li>\n<li>das minimale und maximale Speicherkontingent Storage Request f\u00fcr jeden PersistentVolumeClaim im Namensraum durchzusetzen;<\/li>\n<li>das Verh\u00e4ltnis zwischen der Anfrage Request und dem Limit Limit f\u00fcr die Ressource im Namensraum durchzusetzen;<\/li>\n<li>Standardeinstellungen f\u00fcr Requests\/Limits der Rechenressourcen im Namensraum festzulegen und diese automatisch bei der Ausf\u00fchrung in die Container zu implementieren.<\/li>\n<\/ul>\n<p>\nSo k\u00f6nnen Sie einen Limit Range in Ihrem Namensraum erstellen. Im Gegensatz zum Kontingent, das f\u00fcr den gesamten Namensraum gilt, wird der Limit Range f\u00fcr einzelne Container verwendet. Dies kann verhindern, dass Benutzer sehr kleine oder im Gegensatz dazu riesige Container im Namensraum erstellen. Ein Limit Range k\u00f6nnte folgenderma\u00dfen aussehen. <\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" src=\"\/wp-content\/uploads\/2020\/05\/3fb358788910ca21e267a887032cdf1a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie im vorherigen Fall k\u00f6nnen hier 4 Abschnitte hervorgehoben werden. Lassen Sie uns jeden einzelnen betrachten.<br \/>\nIm Abschnitt default werden die Standardbegrenzungen f\u00fcr Container im Pod festgelegt. Wenn Sie diese Werte im Limit Range angeben, gelten die Standardwerte f\u00fcr alle Container, f\u00fcr die diese Werte nicht ausdr\u00fccklich festgelegt wurden.<\/p>\n<p>Im Abschnitt Standardanforderung defaultRequest sind die Standardanforderungen f\u00fcr Container im Pod konfiguriert. Wenn Sie diese Werte im Grenzwertbereich festlegen, verwenden alle Container, f\u00fcr die diese Parameter nicht ausdr\u00fccklich festgelegt sind, standardm\u00e4\u00dfig diese Werte.<\/p>\n<p>Im Abschnitt max sind die maximalen Beschr\u00e4nkungen aufgef\u00fchrt, die f\u00fcr Container im Pod festgelegt werden k\u00f6nnen. Die Werte im Abschnitt default und Einschr\u00e4nkungen f\u00fcr Container d\u00fcrfen nicht \u00fcber diesem Limit festgelegt werden. Es ist wichtig zu beachten, dass, wenn ein max-Wert festgelegt ist und der Abschnitt default fehlt, der maximale Wert zum Standardwert wird.<\/p>\n<p>Im Abschnitt min sind die minimalen Anforderungen aufgef\u00fchrt, die f\u00fcr Container im Pod festgelegt werden k\u00f6nnen. Dabei d\u00fcrfen die Werte im Abschnitt default und die Anforderungen f\u00fcr Container nicht unter diesem Limit festgelegt werden.<\/p>\n<p>Es ist wichtig zu beachten, dass, wenn dieser Wert festgelegt ist und der Standardwert nicht, das minimale Wert zur Standardanforderung wird.<\/p>\n<p>Diese Ressourcenanforderungen werden vom Kubernetes-Scheduler zur Ausf\u00fchrung Ihrer Workloads verwendet. Um Ihre Container richtig zu konfigurieren, ist es wichtig zu verstehen, wie es funktioniert. Angenommen, Sie m\u00f6chten mehrere Module in Ihrem Cluster starten. Vorausgesetzt, die Pod-Spezifikationen sind g\u00fcltig, wird im Kubernetes-Plan eine zyklische Lastverteilung verwendet, um einen Knoten zur Ausf\u00fchrung der Workload auszuw\u00e4hlen.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" src=\"\/wp-content\/uploads\/2020\/05\/29abd097fc0158dfbb585c4617036ccf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes \u00fcberpr\u00fcft, ob gen\u00fcgend Ressourcen auf Node 1 vorhanden sind, um die Anforderungen der Pod-Container zu erf\u00fcllen. Wenn dies nicht der Fall ist, wird zum n\u00e4chsten Knoten gewechselt. Wenn jedoch keiner der Knoten im System die Anforderungen erf\u00fcllen kann, gehen die Pods in den Wartestatus Pending state \u00fcber. Mithilfe solcher Funktionen wie Autoskalierung von Knoten kann Google Kubernetes Engine (GKE) den Wartestatus automatisch erkennen und zus\u00e4tzliche Knoten erstellen. <\/p>\n<p>Wenn sp\u00e4ter ein \u00fcberm\u00e4\u00dfiges Knotenangebot vorhanden sein sollte, reduziert die Autoskalierungsfunktion deren Anzahl, um Ihnen Geld zu sparen. Daher plant Kubernetes Pods basierend auf den Anforderungen. Es kann jedoch sein, dass das Limit \u00fcber den Anforderungen liegt, und in einigen F\u00e4llen kann der Knoten tats\u00e4chlich Ressourcen ersch\u00f6pfen. Wir nennen solchen Zustand overcommitment state.<\/p>\n<p><img decoding=\"async\" alt=\"Best Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen\" src=\"\/wp-content\/uploads\/2020\/05\/995c906880f09734c4765519f1f2465d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWie ich bereits sagte, wenn es um den Prozessor geht, wird Kubernetes anfangen, Pods zu limitieren. Jeder Pod erh\u00e4lt so viel, wie er angefordert hat, aber wenn er das Limit nicht erreicht, wird Throttling angewendet. <\/p>\n<p>Was den Speicherressourcen betrifft, so muss Kubernetes Entscheidungen treffen, welche Pods gel\u00f6scht und welche beibehalten werden, bis Sie Systemressourcen freigeben, sonst st\u00fcrzt das gesamte System ab.<\/p>\n<p>Lassen Sie uns ein Szenario vorstellen, in dem Sie eine Maschine haben, die ihr Speicherkontingent \u00fcberschreitet \u2013 wie wird Kubernetes damit umgehen? <\/p>\n<p>Kubernetes wird nach Pods suchen, die mehr Ressourcen verwenden, als sie angefragt haben. Wenn Ihre Container \u00fcberhaupt keine Requests haben, bedeutet das, dass sie standardm\u00e4\u00dfig mehr verwenden, als sie angefordert haben, einfach weil sie nichts angefordert haben! Solche Container werden die Hauptkandidaten zum Ausschalten. N\u00e4chste Kandidaten sind Container, die alle ihre Anfragen erf\u00fcllt haben, aber noch unter dem maximalen Limit liegen. <\/p>\n<p>Wenn Kubernetes also mehrere Pods findet, die ihre Anfordernisse \u00fcberschreiten, wird es sie nach Priorit\u00e4t sortieren und dann die am niedrigsten priorisierten Module l\u00f6schen. Wenn alle Module die gleiche Priorit\u00e4t haben, wird Kubernetes die Pods ausschalten, die ihre Anfragen mehr \u00fcberschreiten als die anderen Pods. <\/p>\n<p>In sehr seltenen F\u00e4llen kann Kubernetes auch Pods beenden, die sich noch im Rahmen ihrer Anfragen befinden. Dies kann passieren, wenn kritische Systemkomponenten wie der Kubelet-Agent oder Docker mehr Ressourcen verbrauchen, als f\u00fcr sie reserviert sind. <br \/>\nIn den Anfangsphasen kleiner Unternehmen kann ein Kubernetes-Cluster hervorragend ohne Ressourcenzuweisungen und -grenzen funktionieren, aber wenn Ihre Teams und Projekte wachsen, sind Sie m\u00f6glicherweise mit Problemen in diesem Bereich konfrontiert. Das Hinzuf\u00fcgen von Anfragen und Grenzen zu Ihren Modulen und Namespaces erfordert nur wenig zus\u00e4tzlichen Aufwand und kann viele Probleme vermeiden.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\"> Best Practices f\u00fcr Kubernetes. Korrektes Beenden von 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=\"Video abspielen\" 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>Ein wenig Werbung \ud83d\ude42<\/h3>\n<p>\nDanke, dass Sie bei uns bleiben. Gefallen Ihnen unsere Artikel? M\u00f6chten Sie mehr interessante Inhalte sehen? Unterst\u00fctzen Sie uns, indem Sie eine Bestellung aufgeben oder uns Freunden empfehlen, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">Cloud-VPS f\u00fcr Entwickler ab 4,99 $<\/a><\/noindex>, <b>ein einzigartiges \u00c4quivalent zu Einsteigerservern, das wir f\u00fcr Sie entwickelt haben:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Die ganze Wahrheit \u00fcber VPS (KVM) E5-2697 v3 (6 Kerne) 10GB DDR4 480GB SSD 1Gbps ab 19 $ oder wie man einen Server richtig teilt?<\/a><\/noindex> (es sind Optionen mit RAID1 und RAID10 bis zu 24 Kernen und bis zu 40GB DDR4 verf\u00fcgbar).<\/p>\n<p><b>Dell R730xd ist im Equinix Tier IV Rechenzentrum in Amsterdam doppelt so g\u00fcnstig?<\/b> Nur bei uns <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 ab $199<\/a><\/noindex> in den Niederlanden! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 ab $99!<\/b><\/b> Lesen Sie, wie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">man eine Unternehmensinfrastruktur der Klasse C mit Dell R730xd E5-2650 v4-Servern f\u00fcr 9000 Euro im Preis-Leistungs-Verh\u00e4ltnis aufbaut?<\/a><\/noindex><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502614\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f Kubernetes \u0441 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c \u0438\u043c\u0435\u043d \u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432 Readiness \u0438 Liveness \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430 Kubernetes \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u2014 Requests \u0438 Limits. \u041f\u0435\u0440\u0432\u043e\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043d\u0430\u043b\u0438\u0447\u0438\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0443\u0437\u043b\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0438\u043b\u0438 \u043f\u043e\u0434\u0430, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82921,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-82920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0443\u0447\u0448\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 Kubernetes.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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 Practices f\u00fcr Kubernetes. Konfiguration von Anfragen und Ressourcengrenzen | ProHoster","description":"Die besten Kubernetes-Praktiken.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/82920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=82920"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/82920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/82921"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=82920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=82920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=82920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}