{"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\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","title":{"rendered":"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502052\/\">Meilleures pratiques Kubernetes. Cr\u00e9ation de petits conteneurs<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502320\/\">Meilleures pratiques Kubernetes. Organisation de Kubernetes avec des espaces de noms<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/502430\/\">Les d\u00e9veloppeurs de Xenoblade Chronicles: Definitive Edition dans le dernier num\u00e9ro du magazine Weekly Famitsu.<\/a><\/noindex><\/p>\n<p>Pour chaque ressource Kubernetes, il est possible de configurer deux types de demandes : Requests et Limits. La premi\u00e8re d\u00e9crit les exigences minimales en mati\u00e8re de ressources libres sur le n\u0153ud n\u00e9cessaires pour ex\u00e9cuter un conteneur ou un pod, la seconde limite strictement les ressources accessibles au conteneur. <\/p>\n<p>Lorsque Kubernetes planifie un pod, il est tr\u00e8s important que les conteneurs disposent de ressources suffisantes pour fonctionner normalement. Si vous pr\u00e9voyez de d\u00e9ployer une grande application sur un n\u0153ud avec des ressources limit\u00e9es, il est tout \u00e0 fait possible qu'elle ne fonctionne pas en raison d'un manque de m\u00e9moire ou de puissance processeur sur le n\u0153ud. Dans cet article, nous examinerons comment r\u00e9soudre les probl\u00e8mes de manque de puissance de calcul en utilisant des demandes de ressources et des limites.<\/p>\n<p>Les demandes Requests et les limites Limits sont des m\u00e9canismes que Kubernetes utilise pour g\u00e9rer des ressources telles que le processeur et la m\u00e9moire. Les Requests garantissent que le conteneur obtienne la ressource demand\u00e9e. Si un conteneur demande une ressource, Kubernetes ne le planifiera que sur le n\u0153ud capable de la fournir. Les limites Limits contr\u00f4lent que les ressources demand\u00e9es par le conteneur ne d\u00e9passent jamais une certaine valeur.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/047fc1c3dddef1f33be78616ad70d62f.png\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Un conteneur peut accro\u00eetre ses capacit\u00e9s de calcul uniquement jusqu'\u00e0 une certaine limite, apr\u00e8s quoi il sera restreint. Voyons comment cela fonctionne. Il existe donc deux types de ressources : le processeur et la m\u00e9moire. Le planificateur Kubernetes utilise des donn\u00e9es concernant ces ressources pour d\u00e9terminer o\u00f9 ex\u00e9cuter vos pods. Une sp\u00e9cification typique des ressources pour un pod ressemble \u00e0 ceci.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/84f1212f7098d25273217d4218d661f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nChaque conteneur dans un pod peut d\u00e9finir ses propres demandes et limites, le tout de mani\u00e8re additive. Les ressources CPU sont sp\u00e9cifi\u00e9es en milli-cores. Si votre conteneur n\u00e9cessite deux c\u0153urs complets pour fonctionner, vous d\u00e9finissez la valeur \u00e0 2000m. Si le conteneur a seulement besoin de la puissance d'un quart de c\u0153ur, la valeur sera de 250m. Gardez \u00e0 l'esprit que si vous assignez une valeur de ressources CPU sup\u00e9rieure au nombre de c\u0153urs du n\u0153ud le plus puissant, le lancement de votre pod ne sera pas planifi\u00e9 du tout. Une situation similaire se produira si vous avez un pod n\u00e9cessitant quatre c\u0153urs, alors que le cluster Kubernetes ne se compose que de deux machines virtuelles principales.<\/p>\n<p>\u00c0 moins que votre application ne soit sp\u00e9cifiquement con\u00e7ue pour tirer parti de plusieurs c\u0153urs (on pense \u00e0 des programmes tels que des calculs scientifiques complexes et des op\u00e9rations sur des bases de donn\u00e9es), la meilleure pratique consiste \u00e0 d\u00e9finir les demandes de CPU \u00e0 1 ou moins, suivie du lancement d'un plus grand nombre de r\u00e9pliques pour la scalabilit\u00e9. Cette approche donnera au syst\u00e8me plus de flexibilit\u00e9 et de fiabilit\u00e9.<\/p>\n<p>Quand il s'agit des limites de CPU, les choses deviennent plus int\u00e9ressantes, car il est consid\u00e9r\u00e9 comme une ressource compressible. Si votre application commence \u00e0 atteindre la limite de puissance CPU, Kubernetes commencera \u00e0 ralentir votre conteneur en utilisant le throttling CPU \u2014 une r\u00e9duction de la fr\u00e9quence du processeur. Cela signifie que le CPU sera artificiellement limit\u00e9, offrant potentiellement \u00e0 l'application de moins bonnes performances, mais le processus ne sera pas arr\u00eat\u00e9 ou expuls\u00e9. <\/p>\n<p>Les ressources m\u00e9moire sont d\u00e9finies en octets. En g\u00e9n\u00e9ral, la valeur dans les param\u00e8tres est mesur\u00e9e en m\u00e9bibytes (MiB), mais vous pouvez d\u00e9finir n'importe quelle valeur, des octets aux p\u00e9taoctets. Ici, la m\u00eame situation se produit qu'avec le CPU \u2014 si vous demandez une quantit\u00e9 de m\u00e9moire d\u00e9passant la m\u00e9moire disponible sur vos n\u0153uds, l'ex\u00e9cution de ce pod ne sera pas planifi\u00e9e. Toutefois, contrairement aux ressources CPU, la m\u00e9moire n'est pas compressible, car il n'y a aucun moyen de limiter son utilisation. Ainsi, l'ex\u00e9cution du conteneur sera arr\u00eat\u00e9e d\u00e8s qu'il d\u00e9passera la m\u00e9moire qui lui a \u00e9t\u00e9 allou\u00e9e.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/a2b372ad9de7e065b435dae87ee62708.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl est important de se rappeler que vous ne pouvez pas configurer des demandes qui d\u00e9passent la taille des ressources que vos n\u0153uds peuvent fournir. Les caract\u00e9ristiques des ressources partag\u00e9es pour les machines virtuelles GKE peuvent \u00eatre trouv\u00e9es dans les liens plac\u00e9s sous cette vid\u00e9o.<\/p>\n<p>Dans un monde id\u00e9al, les configurations de conteneurs par d\u00e9faut seraient largement suffisantes pour que les flux de travail se d\u00e9roulent sans accroc. Mais le monde r\u00e9el n'est pas tel, les gens peuvent facilement oublier de configurer l'utilisation des ressources ou des hackers peuvent d\u00e9finir des demandes et des limites qui d\u00e9passent les capacit\u00e9s r\u00e9elles de l'infrastructure. Pour \u00e9viter de telles sc\u00e9narios, il est possible de configurer des quotas de ressources ResourceQuota et des plages de limites LimitRange.<\/p>\n<p>Apr\u00e8s la cr\u00e9ation des espaces de noms, ils peuvent \u00eatre bloqu\u00e9s \u00e0 l'aide de quotas. Par exemple, si vous avez des espaces de noms prod et dev, vous pouvez utiliser un mod\u00e8le o\u00f9 les quotas de production sont totalement absents alors que les quotas de d\u00e9veloppement sont tr\u00e8s stricts. Cela permet \u00e0 prod, en cas de pic de trafic soudain, de prendre toutes les ressources disponibles, bloquant compl\u00e8tement dev.<\/p>\n<p>Un quota de ressources pourrait ressembler \u00e0 ceci. Dans cet exemple, il y a 4 sections \u2013 c'est 4 lignes de code inf\u00e9rieures.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/569f4ddde6ad46c707e91cc05947fc6b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nExaminons chacun d'eux. Requests.cpu repr\u00e9sente le nombre maximal combin\u00e9 de demandes de puissance processeur qui peuvent provenir de tous les conteneurs d'un espace de noms. Dans cet exemple, vous pouvez avoir 50 conteneurs avec des demandes de 10m, cinq conteneurs avec des demandes de 100m, ou simplement un conteneur avec une demande de 500m. Tant que le nombre total de requests.cpu de cet espace de noms reste inf\u00e9rieur \u00e0 500m, tout ira bien.<\/p>\n<p>La m\u00e9moire demand\u00e9e requests.memory repr\u00e9sente la taille maximale combin\u00e9e des demandes de m\u00e9moire que peuvent avoir tous les conteneurs dans un espace de noms. Comme dans le cas pr\u00e9c\u00e9dent, vous pouvez avoir 50 conteneurs de 2 MiB, cinq conteneurs de 20 MiB ou un seul conteneur de 100 MiB, tant que le nombre total de m\u00e9moire demand\u00e9e dans l'espace de noms reste inf\u00e9rieur \u00e0 100 mebibytes.<\/p>\n<p>Limits.cpu est la valeur maximale combin\u00e9e de la puissance processeur que peuvent utiliser tous les conteneurs d'un espace de noms. On peut consid\u00e9rer cela comme la limite des demandes de puissance processeur.<\/p>\n<p>Enfin, limits.memory correspond \u00e0 la quantit\u00e9 maximale de m\u00e9moire g\u00e9n\u00e9rale pouvant \u00eatre utilis\u00e9e par tous les conteneurs dans un espace de noms. Ce seuil concerne les demandes de m\u00e9moire globales.<br \/>\nAinsi, par d\u00e9faut, les conteneurs d'un cluster Kubernetes fonctionnent avec des ressources de calcul illimit\u00e9es. Gr\u00e2ce aux quotas de ressources, les administrateurs de cluster peuvent limiter la consommation et la cr\u00e9ation de ressources sur la base de l'espace de noms. Dans cet espace de noms, un pod ou conteneur peut consommer autant de puissance CPU et de m\u00e9moire que d\u00e9fini par le quota de ressources. Cependant, il existe des pr\u00e9occupations quant \u00e0 la possibilit\u00e9 qu'un seul pod ou conteneur monopolise toutes les ressources disponibles. Pour \u00e9viter cela, il est utilis\u00e9 un seuil de plage de limitation \u2013 une politique d'allocation des ressources (pour les pods ou conteneurs) dans l'espace de noms.<\/p>\n<p>La plage de limites fournit des contraintes qui peuvent :<\/p>\n<ul>\n<li>assurer une utilisation minimale et maximale des ressources de calcul pour chaque pod ou conteneur dans l'espace de noms;<\/li>\n<li>forcer l'utilisation minimale et maximale de l'espace de stockage Storage Request pour chaque PersistentVolumeClaim dans l'espace de noms;<\/li>\n<li>obliger \u00e0 \u00e9tablir un rapport entre la demande Request et la limite Limit pour une ressource dans l'espace de noms;<\/li>\n<li>d\u00e9finir des Requests\/Limits par d\u00e9faut pour les ressources de calcul dans l'espace de noms et les appliquer automatiquement aux conteneurs lors de l'ex\u00e9cution.<\/li>\n<\/ul>\n<p>\nAinsi, vous pouvez cr\u00e9er une plage de limites dans votre espace de noms. Contrairement aux quotas, qui s'appliquent \u00e0 l'ensemble de l'espace de noms, la plage de limites est utilis\u00e9e pour des conteneurs individuels. Cela peut emp\u00eacher les utilisateurs de cr\u00e9er des conteneurs tr\u00e8s petits ou, \u00e0 l'inverse, g\u00e9ants dans l'espace de noms. La plage de limites Limit Range peut ressembler \u00e0 ceci. <\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/3fb358788910ca21e267a887032cdf1a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComme dans le cas pr\u00e9c\u00e9dent, ici, nous pouvons distinguer 4 sections. Examinons chacune d'elles.<br \/>\nDans la section default, des limites par d\u00e9faut sont d\u00e9finies pour les conteneurs dans le pod. Si vous d\u00e9finissez ces valeurs dans la plage de limites, tous les conteneurs pour lesquels ces valeurs n'ont pas \u00e9t\u00e9 explicitement d\u00e9finies seront r\u00e9gis par les valeurs par d\u00e9faut.<\/p>\n<p>La section de la requ\u00eate par d\u00e9faut defaultRequest configure les requ\u00eates par d\u00e9faut pour les conteneurs dans le pod. Encore une fois, si vous d\u00e9finissez ces valeurs dans la plage limite, tous les conteneurs pour lesquels ces param\u00e8tres ne sont pas explicitement d\u00e9finis utiliseront par d\u00e9faut ces valeurs.<\/p>\n<p>La section max indique les limites maximales qui peuvent \u00eatre d\u00e9finies pour les conteneurs dans le pod. Les valeurs dans la section default et les limites pour le conteneur ne peuvent pas \u00eatre fix\u00e9es au-dessus de cette limite. Il est important de noter que si une valeur max est d\u00e9finie et que la section default est absente, la valeur maximale devient la valeur par d\u00e9faut.<\/p>\n<p>La section min indique les demandes minimales qui peuvent \u00eatre d\u00e9finies pour les conteneurs dans le pod. En m\u00eame temps, les valeurs dans la section default et les demandes pour le conteneur ne peuvent pas \u00eatre d\u00e9finies en dessous de cette limite.<\/p>\n<p>Encore une fois, il est important de noter que si cette valeur est d\u00e9finie, et que la valeur default n\u2019est pas, la valeur minimale devient la demande par d\u00e9faut.<\/p>\n<p>En fin de compte, ces demandes de ressources sont utilis\u00e9es par le planificateur Kubernetes pour ex\u00e9cuter vos charges de travail. Afin que vous puissiez configurer correctement vos conteneurs, il est tr\u00e8s important de comprendre comment cela fonctionne. Supposons que vous souhaitiez ex\u00e9cuter plusieurs modules dans votre cluster. En supposant que les sp\u00e9cifications du pod sont valides, l'ordonnancement de Kubernetes utilisera un \u00e9quilibre cyclique pour choisir le n\u0153ud sur lequel ex\u00e9cuter la charge de travail.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/29abd097fc0158dfbb585c4617036ccf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKubernetes v\u00e9rifiera si Node 1 dispose de suffisamment de ressources pour satisfaire les demandes des conteneurs du pod, et si ce n'est pas le cas, il passera au n\u0153ud suivant. Si aucun des n\u0153uds du syst\u00e8me n'est capable de r\u00e9pondre aux demandes, les pods passeront \u00e0 l'\u00e9tat d'attente Pending state. Gr\u00e2ce \u00e0 des fonctions telles que l'autoscaling des n\u0153uds dans Google Kubernetes Engine, GKE peut automatiquement d\u00e9tecter l'\u00e9tat d'attente et cr\u00e9er quelques n\u0153uds suppl\u00e9mentaires. <\/p>\n<p>Si par la suite il y a une capacit\u00e9 exc\u00e9dentaire des n\u0153uds, la fonction d'autoscaling r\u00e9duira leur nombre pour vous faire \u00e9conomiser de l'argent. Voil\u00e0 pourquoi Kubernetes planifie les pods en fonction des demandes. Cependant, la limite peut \u00eatre sup\u00e9rieure aux demandes, et dans certains cas, un n\u0153ud peut effectivement \u00e9puiser ses ressources. Nous appelons cela un \u00e9tat de sur-engagement overcommitment state.<\/p>\n<p><img decoding=\"async\" alt=\"Meilleures pratiques Kubernetes. Configuration des demandes et des limites de ressources\" src=\"\/wp-content\/uploads\/2020\/05\/995c906880f09734c4765519f1f2465d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComme je l'ai d\u00e9j\u00e0 dit, en ce qui concerne le processeur, Kubernetes commencera \u00e0 limiter les pods. Chaque pod recevra autant qu'il a demand\u00e9, mais s'il n'atteint pas la limite, le throttling sera appliqu\u00e9. <\/p>\n<p>En ce qui concerne les ressources m\u00e9moire, Kubernetes doit prendre des d\u00e9cisions sur les pods \u00e0 supprimer et ceux \u00e0 conserver, tant que vous ne lib\u00e9rez pas de ressources syst\u00e8me, sinon tout le syst\u00e8me s'effondrera.<\/p>\n<p>Imaginons un sc\u00e9nario o\u00f9 vous avez une machine qui a atteint sa limite de m\u00e9moire \u2013 que fera Kubernetes dans ce cas ? <\/p>\n<p>Kubernetes recherche les pods qui utilisent plus de ressources qu'ils n'en ont demand\u00e9. Ainsi, si vos conteneurs n'ont aucune demande, cela signifie qu'ils utilisent par d\u00e9faut plus que ce qu'ils ont demand\u00e9, simplement parce qu'ils n'ont rien demand\u00e9 du tout ! Ces conteneurs deviennent de principaux candidats \u00e0 l'arr\u00eat. Les suivants sont les conteneurs qui ont satisfait toutes leurs demandes mais qui sont toujours en dessous de la limite maximale. <\/p>\n<p>Donc, si Kubernetes trouve plusieurs pods qui ont d\u00e9pass\u00e9 les param\u00e8tres de leurs demandes, il les triera par priorit\u00e9, puis supprimera les modules de priorit\u00e9 la plus basse. Si tous les modules ont la m\u00eame priorit\u00e9, Kubernetes arr\u00eatera ceux des pods qui ont d\u00e9pass\u00e9 leurs demandes plus que les autres pods. <\/p>\n<p>Dans de tr\u00e8s rares cas, Kubernetes peut interrompre les pods qui restent dans les limites de leurs demandes. Cela peut se produire lorsque des composants critiques du syst\u00e8me, tels que l'agent Kubelet ou Docker, commencent \u00e0 consommer plus de ressources que ce qui a \u00e9t\u00e9 r\u00e9serv\u00e9 pour eux. <br \/>\nAinsi, \u00e0 un stade pr\u00e9coce des petites entreprises, un cluster Kubernetes peut tr\u00e8s bien fonctionner sans d\u00e9finir de demandes de ressources et de limites, mais \u00e0 mesure que vos \u00e9quipes et projets commencent \u00e0 grandir, vous risquez de rencontrer des probl\u00e8mes dans ce domaine. Ajouter des demandes et des limites \u00e0 vos modules et espaces de noms n\u00e9cessite tr\u00e8s peu d'efforts suppl\u00e9mentaires et peut vous \u00e9viter de nombreux tracas.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/503488\/\"> Meilleures pratiques Kubernetes. Arr\u00eat correct 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=\"Lire la vid\u00e9o\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h3>Un peu de publicit\u00e9 \ud83d\ude42<\/h3>\n<p>\nMerci de rester avec nous. Aimez-vous nos articles ? Voulez-vous voir plus de contenu int\u00e9ressant ? Soutenez-nous en passants une commande ou en nous recommandant \u00e0 des amis, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">VPS cloud pour d\u00e9veloppeurs \u00e0 partir de 4,99 $<\/a><\/noindex>, <b>un \u00e9quivalent unique des serveurs d'entr\u00e9e de gamme, con\u00e7u pour vous :<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Toute la v\u00e9rit\u00e9 sur le VPS (KVM) E5-2697 v3 (6 c\u0153urs) 10 Go DDR4 480 Go SSD 1 Gbps \u00e0 partir de 19 $ ou comment bien diviser un serveur ?<\/a><\/noindex> (options disponibles avec RAID1 et RAID10, jusqu'\u00e0 24 c\u0153urs et jusqu'\u00e0 40 Go DDR4).<\/p>\n<p><b>Dell R730xd deux fois moins cher dans le data center Equinix Tier IV \u00e0 Amsterdam ?<\/b> Uniquement chez nous <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64Go DDR4 4x960Go SSD 1Gbps 100 To \u00e0 partir de 199 $<\/a><\/noindex> aux Pays-Bas ! <b>Dell R420 \u2014 2x E5-2430 2.2GHz 6C 128Go DDR3 2x960Go SSD 1Gbps 100To \u2014 \u00e0 partir de 99 $ !<\/b><\/b> Lisez sur <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Comment construire une infrastructure de classe entreprise avec des serveurs Dell R730xd E5-2650 v4 co\u00fbtant 9000 euros pour des clopinettes ?<\/a><\/noindex><br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Meilleures pratiques Kubernetes. Configuration des demandes et limites de ressources | ProHoster","description":"Meilleures pratiques Kubernetes.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/luchshie-praktiki-kubernetes-nastrojka-zaprosov-i-limitov-resursov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/82920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=82920"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/82920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/82921"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=82920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=82920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=82920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}