[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/k8s-limitrange":3,"mdc--2mnoxv-key":859,"mdc-9uik04-key":870,"mdc-au8v9x-key":878,"mdc--ub57sg-key":903,"mdc-4wq8gv-key":911,"mdc-tjct82-key":919,"mdc--q1v8dk-key":927,"related-/guides/linux/k8s-resourcequota,/guides/linux/k8s-hpa-setup,/guides/general/kubernetes-pod-troubleshooting":935},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":798,"code":798,"createdAt":799,"description":800,"difficulty":801,"draft":802,"estimatedTime":803,"extension":804,"faq":805,"howToSteps":815,"howToTotalTime":828,"image":798,"keywords":829,"locale":837,"meta":838,"navigation":839,"path":840,"platform":841,"related":842,"section":846,"seo":847,"severity":798,"stem":848,"summary":849,"tags":850,"twitterCreator":798,"twitterSite":798,"type":857,"updatedAt":799,"__hash__":858},"content_ru/guides/linux/k8s-limitrange.md","Настройка LimitRange в Kubernetes: управление ресурсами подов",[7,8,9],"Kubernetes 1.24+","Minikube / K3s / EKS / GKE","kubectl 1.24+","FixPedia Team",{"type":12,"value":13,"toc":786},"minimark",[14,19,32,35,39,42,76,82,86,91,94,146,149,178,182,196,470,490,493,497,500,518,521,525,528,607,610,655,665,669,672,714,718,740,750,782],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22,23,27,28,31],"p",{},"В кластерах Kubernetes разработчики часто забывают или намеренно не указывают запросы (",[24,25,26],"code",{},"requests",") и ограничения (",[24,29,30],{},"limits",") для контейнеров. Без чётких границ один «прожорливый» под способен забрать всю доступную оперативную память или процессорное время, вызывая падение соседних сервисов и нестабильность узла.",[20,33,34],{},"LimitRange решает эту проблему на уровне пространства имён. Он автоматически назначает значения по умолчанию, блокирует создание ресурсов, выходящих за допустимые рамки, и гарантирует предсказуемое поведение планировщика. Следуя этому гайду, вы настроите политику распределения ресурсов за несколько минут и защитите кластер от случайных перегрузок.",[15,36,38],{"id":37},"требования-подготовка","Требования / Подготовка",[20,40,41],{},"Перед началом убедитесь, что у вас есть:",[43,44,45,57,64,67],"ul",{},[46,47,48,49,52,53,56],"li",{},"Доступ к кластеру с правами ",[24,50,51],{},"admin"," или ",[24,54,55],{},"edit"," на уровне нужного пространства имён.",[46,58,59,60,63],{},"Установленный и настроенный ",[24,61,62],{},"kubectl"," версии 1.24 или выше.",[46,65,66],{},"Существующий namespace, в котором планируется применить ограничения.",[46,68,69,70,72,73,75],{},"Базовое понимание структуры подов и понятий ",[24,71,26],{}," / ",[24,74,30],{},".",[77,78,79],"blockquote",{},[20,80,81],{},"💡 Совет: Если вы работаете в production-окружении, сначала протестируйте конфигурацию в staging-пространстве, чтобы не заблокировать легитимные развертывания.",[15,83,85],{"id":84},"пошаговая-инструкция","Пошаговая инструкция",[87,88,90],"h3",{"id":89},"шаг-1-проверка-целевого-пространства-имён","Шаг 1: Проверка целевого пространства имён",[20,92,93],{},"Сначала убедитесь, что вы работаете в правильном контексте. Выведите список доступных пространств имён и переключитесь на нужное:",[95,96,101],"pre",{"className":97,"code":98,"language":99,"meta":100,"style":100},"language-bash shiki shiki-themes github-light github-dark","kubectl get namespaces\nkubectl config set-context --current --namespace=\u003Cyour-namespace>\n","bash","",[24,102,103,118],{"__ignoreMap":100},[104,105,108,111,115],"span",{"class":106,"line":107},"line",1,[104,109,62],{"class":110},"sScJk",[104,112,114],{"class":113},"sZZnC"," get",[104,116,117],{"class":113}," namespaces\n",[104,119,121,123,126,129,133,136,140,143],{"class":106,"line":120},2,[104,122,62],{"class":110},[104,124,125],{"class":113}," config",[104,127,128],{"class":113}," set-context",[104,130,132],{"class":131},"sj4cs"," --current",[104,134,135],{"class":131}," --namespace=",[104,137,139],{"class":138},"szBVR","\u003C",[104,141,142],{"class":131},"your-namespace",[104,144,145],{"class":138},">\n",[20,147,148],{},"Проверьте текущие привязки и убедитесь, что в пространстве ещё нет конфликтующих политик:",[95,150,152],{"className":97,"code":151,"language":99,"meta":100,"style":100},"kubectl get limitrange -n \u003Cyour-namespace>\n",[24,153,154],{"__ignoreMap":100},[104,155,156,158,160,163,166,169,172,176],{"class":106,"line":107},[104,157,62],{"class":110},[104,159,114],{"class":113},[104,161,162],{"class":113}," limitrange",[104,164,165],{"class":131}," -n",[104,167,168],{"class":138}," \u003C",[104,170,171],{"class":113},"your-namespac",[104,173,175],{"class":174},"sVt8B","e",[104,177,145],{"class":138},[87,179,181],{"id":180},"шаг-2-создание-манифеста-limitrange","Шаг 2: Создание манифеста LimitRange",[20,183,184,185,188,189,192,193,195],{},"Подготовьте файл ",[24,186,187],{},"limitrange-dev.yaml",". В примере ниже заданы минимальные, максимальные и дефолтные значения для контейнеров. Обратите внимание на поле ",[24,190,191],{},"defaultRequest",": оно применяется только если разработчик не указал ",[24,194,26],{}," в спецификации контейнера.",[95,197,201],{"className":198,"code":199,"language":200,"meta":100,"style":100},"language-yaml shiki shiki-themes github-light github-dark","apiVersion: v1\nkind: LimitRange\nmetadata:\n  name: resource-limits\n  namespace: \u003Cyour-namespace>\nspec:\n  limits:\n    - type: Container\n      # Максимально допустимые значения для одного контейнера\n      max:\n        cpu: \"2\"\n        memory: \"2Gi\"\n      # Минимально допустимые значения\n      min:\n        cpu: \"50m\"\n        memory: \"64Mi\"\n      # Значения по умолчанию, если разработчик не указал limits\n      default:\n        cpu: \"500m\"\n        memory: \"512Mi\"\n      # Значения по умолчанию для requests, если они пропущены\n      defaultRequest:\n        cpu: \"100m\"\n        memory: \"128Mi\"\n    - type: Pod\n      # Суммарные лимиты на все контейнеры внутри одного пода\n      max:\n        cpu: \"4\"\n        memory: \"4Gi\"\n","yaml",[24,202,203,215,225,234,245,256,264,272,286,293,301,312,323,329,337,347,357,363,371,381,391,397,405,415,425,437,443,450,460],{"__ignoreMap":100},[104,204,205,209,212],{"class":106,"line":107},[104,206,208],{"class":207},"s9eBZ","apiVersion",[104,210,211],{"class":174},": ",[104,213,214],{"class":113},"v1\n",[104,216,217,220,222],{"class":106,"line":120},[104,218,219],{"class":207},"kind",[104,221,211],{"class":174},[104,223,224],{"class":113},"LimitRange\n",[104,226,228,231],{"class":106,"line":227},3,[104,229,230],{"class":207},"metadata",[104,232,233],{"class":174},":\n",[104,235,237,240,242],{"class":106,"line":236},4,[104,238,239],{"class":207},"  name",[104,241,211],{"class":174},[104,243,244],{"class":113},"resource-limits\n",[104,246,248,251,253],{"class":106,"line":247},5,[104,249,250],{"class":207},"  namespace",[104,252,211],{"class":174},[104,254,255],{"class":113},"\u003Cyour-namespace>\n",[104,257,259,262],{"class":106,"line":258},6,[104,260,261],{"class":207},"spec",[104,263,233],{"class":174},[104,265,267,270],{"class":106,"line":266},7,[104,268,269],{"class":207},"  limits",[104,271,233],{"class":174},[104,273,275,278,281,283],{"class":106,"line":274},8,[104,276,277],{"class":174},"    - ",[104,279,280],{"class":207},"type",[104,282,211],{"class":174},[104,284,285],{"class":113},"Container\n",[104,287,289],{"class":106,"line":288},9,[104,290,292],{"class":291},"sJ8bj","      # Максимально допустимые значения для одного контейнера\n",[104,294,296,299],{"class":106,"line":295},10,[104,297,298],{"class":207},"      max",[104,300,233],{"class":174},[104,302,304,307,309],{"class":106,"line":303},11,[104,305,306],{"class":207},"        cpu",[104,308,211],{"class":174},[104,310,311],{"class":113},"\"2\"\n",[104,313,315,318,320],{"class":106,"line":314},12,[104,316,317],{"class":207},"        memory",[104,319,211],{"class":174},[104,321,322],{"class":113},"\"2Gi\"\n",[104,324,326],{"class":106,"line":325},13,[104,327,328],{"class":291},"      # Минимально допустимые значения\n",[104,330,332,335],{"class":106,"line":331},14,[104,333,334],{"class":207},"      min",[104,336,233],{"class":174},[104,338,340,342,344],{"class":106,"line":339},15,[104,341,306],{"class":207},[104,343,211],{"class":174},[104,345,346],{"class":113},"\"50m\"\n",[104,348,350,352,354],{"class":106,"line":349},16,[104,351,317],{"class":207},[104,353,211],{"class":174},[104,355,356],{"class":113},"\"64Mi\"\n",[104,358,360],{"class":106,"line":359},17,[104,361,362],{"class":291},"      # Значения по умолчанию, если разработчик не указал limits\n",[104,364,366,369],{"class":106,"line":365},18,[104,367,368],{"class":207},"      default",[104,370,233],{"class":174},[104,372,374,376,378],{"class":106,"line":373},19,[104,375,306],{"class":207},[104,377,211],{"class":174},[104,379,380],{"class":113},"\"500m\"\n",[104,382,384,386,388],{"class":106,"line":383},20,[104,385,317],{"class":207},[104,387,211],{"class":174},[104,389,390],{"class":113},"\"512Mi\"\n",[104,392,394],{"class":106,"line":393},21,[104,395,396],{"class":291},"      # Значения по умолчанию для requests, если они пропущены\n",[104,398,400,403],{"class":106,"line":399},22,[104,401,402],{"class":207},"      defaultRequest",[104,404,233],{"class":174},[104,406,408,410,412],{"class":106,"line":407},23,[104,409,306],{"class":207},[104,411,211],{"class":174},[104,413,414],{"class":113},"\"100m\"\n",[104,416,418,420,422],{"class":106,"line":417},24,[104,419,317],{"class":207},[104,421,211],{"class":174},[104,423,424],{"class":113},"\"128Mi\"\n",[104,426,428,430,432,434],{"class":106,"line":427},25,[104,429,277],{"class":174},[104,431,280],{"class":207},[104,433,211],{"class":174},[104,435,436],{"class":113},"Pod\n",[104,438,440],{"class":106,"line":439},26,[104,441,442],{"class":291},"      # Суммарные лимиты на все контейнеры внутри одного пода\n",[104,444,446,448],{"class":106,"line":445},27,[104,447,298],{"class":207},[104,449,233],{"class":174},[104,451,453,455,457],{"class":106,"line":452},28,[104,454,306],{"class":207},[104,456,211],{"class":174},[104,458,459],{"class":113},"\"4\"\n",[104,461,463,465,467],{"class":106,"line":462},29,[104,464,317],{"class":207},[104,466,211],{"class":174},[104,468,469],{"class":113},"\"4Gi\"\n",[77,471,472],{},[20,473,474,475,478,479,482,483,486,487,489],{},"⚠️ Важно: Значения ",[24,476,477],{},"default"," всегда должны быть меньше или равны ",[24,480,481],{},"max",", а ",[24,484,485],{},"min"," — меньше или равны ",[24,488,477],{},". Нарушение этого правила приведёт к ошибке валидации при создании ресурса.",[491,492],"in-article-ad",{},[87,494,496],{"id":495},"шаг-3-применение-конфигурации-в-кластере","Шаг 3: Применение конфигурации в кластере",[20,498,499],{},"Примените манифест к целевому namespace:",[95,501,503],{"className":97,"code":502,"language":99,"meta":100,"style":100},"kubectl apply -f limitrange-dev.yaml\n",[24,504,505],{"__ignoreMap":100},[104,506,507,509,512,515],{"class":106,"line":107},[104,508,62],{"class":110},[104,510,511],{"class":113}," apply",[104,513,514],{"class":131}," -f",[104,516,517],{"class":113}," limitrange-dev.yaml\n",[20,519,520],{},"После успешного применения политика вступает в силу мгновенно. Все новые поды в этом пространстве имён будут проходить проверку на соответствие указанным границам.",[87,522,524],{"id":523},"шаг-4-тестирование-на-реальном-поде","Шаг 4: Тестирование на реальном поде",[20,526,527],{},"Проверьте, как LimitRange обрабатывает под без явных лимитов. Создайте тестовый манифест:",[95,529,531],{"className":198,"code":530,"language":200,"meta":100,"style":100},"apiVersion: v1\nkind: Pod\nmetadata:\n  name: test-limitrange\n  namespace: \u003Cyour-namespace>\nspec:\n  containers:\n    - name: nginx\n      image: nginx:latest\n",[24,532,533,541,549,555,564,572,578,585,597],{"__ignoreMap":100},[104,534,535,537,539],{"class":106,"line":107},[104,536,208],{"class":207},[104,538,211],{"class":174},[104,540,214],{"class":113},[104,542,543,545,547],{"class":106,"line":120},[104,544,219],{"class":207},[104,546,211],{"class":174},[104,548,436],{"class":113},[104,550,551,553],{"class":106,"line":227},[104,552,230],{"class":207},[104,554,233],{"class":174},[104,556,557,559,561],{"class":106,"line":236},[104,558,239],{"class":207},[104,560,211],{"class":174},[104,562,563],{"class":113},"test-limitrange\n",[104,565,566,568,570],{"class":106,"line":247},[104,567,250],{"class":207},[104,569,211],{"class":174},[104,571,255],{"class":113},[104,573,574,576],{"class":106,"line":258},[104,575,261],{"class":207},[104,577,233],{"class":174},[104,579,580,583],{"class":106,"line":266},[104,581,582],{"class":207},"  containers",[104,584,233],{"class":174},[104,586,587,589,592,594],{"class":106,"line":274},[104,588,277],{"class":174},[104,590,591],{"class":207},"name",[104,593,211],{"class":174},[104,595,596],{"class":113},"nginx\n",[104,598,599,602,604],{"class":106,"line":288},[104,600,601],{"class":207},"      image",[104,603,211],{"class":174},[104,605,606],{"class":113},"nginx:latest\n",[20,608,609],{},"Примените его и изучите спецификацию запущенного контейнера:",[95,611,613],{"className":97,"code":612,"language":99,"meta":100,"style":100},"kubectl apply -f test-pod.yaml\nkubectl get pod test-limitrange -n \u003Cyour-namespace> -o jsonpath='{.spec.containers[0].resources}'\n",[24,614,615,626],{"__ignoreMap":100},[104,616,617,619,621,623],{"class":106,"line":107},[104,618,62],{"class":110},[104,620,511],{"class":113},[104,622,514],{"class":131},[104,624,625],{"class":113}," test-pod.yaml\n",[104,627,628,630,632,635,638,640,642,644,646,649,652],{"class":106,"line":120},[104,629,62],{"class":110},[104,631,114],{"class":113},[104,633,634],{"class":113}," pod",[104,636,637],{"class":113}," test-limitrange",[104,639,165],{"class":131},[104,641,168],{"class":138},[104,643,171],{"class":113},[104,645,175],{"class":174},[104,647,648],{"class":138},">",[104,650,651],{"class":131}," -o",[104,653,654],{"class":113}," jsonpath='{.spec.containers[0].resources}'\n",[20,656,657,658,661,662,75],{},"В выводе вы должны увидеть автоматически подставленные ",[24,659,660],{},"requests: 100m / 128Mi"," и ",[24,663,664],{},"limits: 500m / 512Mi",[15,666,668],{"id":667},"проверка-результата","Проверка результата",[20,670,671],{},"Чтобы убедиться, что политика работает корректно, выполните два сценария:",[673,674,675,694],"ol",{},[46,676,677,681,682,685,686,689,690,693],{},[678,679,680],"strong",{},"Проверка подстановки значений по умолчанию:"," как в Шаге 4. Используйте ",[24,683,684],{},"kubectl describe pod \u003Cname>"," и обратите внимание на секцию ",[24,687,688],{},"Containers -> Limits/Requests",". Если там указаны значения из ",[24,691,692],{},"limitrange.yaml",", интеграция успешна.",[46,695,696,699,700,52,703,706,707,52,710,713],{},[678,697,698],{},"Проверка блокировки превышения:"," запустите под с ",[24,701,702],{},"cpu: \"3\"",[24,704,705],{},"memory: \"3Gi\"",". Планировщик должен отклонить создание с ошибкой ",[24,708,709],{},"exceeded max cpu",[24,711,712],{},"exceeded max memory",". Это подтверждает, что жёсткие границы активны.",[15,715,717],{"id":716},"возможные-проблемы","Возможные проблемы",[20,719,720,727,728,52,730,732,733,736,737,75],{},[678,721,722,723,726],{},"Ошибка ",[24,724,725],{},"forbidden: exceeded quota"," при создании LimitRange","\nЭта ошибка возникает, если заданные вами ",[24,729,477],{},[24,731,481],{}," превышают свободный лимит ",[24,734,735],{},"ResourceQuota"," в пространстве имён. Либо уменьшите значения в LimitRange, либо увеличьте квоту через ",[24,738,739],{},"kubectl edit resourcequota",[20,741,742,745,746,749],{},[678,743,744],{},"Под не получает значения по умолчанию","\nLimitRange работает только на этапе создания объекта. Если под уже существовал до применения политики, он останется без изменений. Пересоздайте под (",[24,747,748],{},"kubectl delete pod \u003Cname> && kubectl apply -f pod.yaml","), чтобы триггернуть валидацию.",[20,751,752,763,764,766,767,770,771,766,773,776,777,482,779,781],{},[678,753,754,755,758,759,762],{},"Конфликт типов ресурсов (",[24,756,757],{},"type: Container"," vs ",[24,760,761],{},"type: Pod",")","\nЕсли вы задаёте ",[24,765,481],{}," для ",[24,768,769],{},"Pod",", но не указываете ",[24,772,481],{},[24,774,775],{},"Container",", может возникнуть ситуация, когда один контейнер занимает всё доступное пространство. Всегда определяйте ограничения на уровне ",[24,778,775],{},[24,780,769],{}," используйте как дополнительный предохранитель для sidecar-архитектур.",[783,784,785],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":100,"searchDepth":120,"depth":120,"links":787},[788,789,790,796,797],{"id":17,"depth":120,"text":18},{"id":37,"depth":120,"text":38},{"id":84,"depth":120,"text":85,"children":791},[792,793,794,795],{"id":89,"depth":227,"text":90},{"id":180,"depth":227,"text":181},{"id":495,"depth":227,"text":496},{"id":523,"depth":227,"text":524},{"id":667,"depth":120,"text":668},{"id":716,"depth":120,"text":717},null,"2026-04-07 22:48:56","Пошаговая инструкция по настройке LimitRange в Kubernetes. Ограничьте потребление CPU и памяти для контейнеров и избежите сбоев в кластере.","medium",false,"10-15 мин","md",[806,809,812],{"question":807,"answer":808},"Чем LimitRange отличается от ResourceQuota?","LimitRange задаёт лимиты и значения по умолчанию для каждого отдельного пода или контейнера, тогда как ResourceQuota ограничивает суммарное потребление ресурсов всем пространством имён.",{"question":810,"answer":811},"Что будет, если я не укажу requests и limits в манифесте пода?","LimitRange автоматически подставит значения из секции default. Если и они не заданы, планировщик может отклонить под или распределить ресурсы неоптимально.",{"question":813,"answer":814},"Как изменить уже применённый LimitRange?","Отредактируйте YAML-файл и выполните `kubectl apply -f limitrange.yaml -n \u003Cnamespace>` или используйте `kubectl edit limitrange \u003Cname> -n \u003Cnamespace>` для прямого изменения в кластере.",[816,819,822,825],{"name":817,"text":818},"Проверьте целевое пространство имён","Убедитесь, что нужное пространство имён существует, и переключите контекст kubectl на него.",{"name":820,"text":821},"Создайте манифест LimitRange","Подготовьте YAML-файл с указанием минимальных, максимальных и дефолтных значений для CPU и памяти.",{"name":823,"text":824},"Примените конфигурацию в кластере","Используйте команду kubectl apply для активации политики в выбранном namespace.",{"name":826,"text":827},"Протестируйте ограничения","Разверните тестовый под без явных лимитов и проверьте, подставились ли значения по умолчанию.","PT15M",[830,831,832,833,834,835,836],"LimitRange Kubernetes","ограничение ресурсов k8s","kubernetes limitrange пример","как настроить лимиты контейнеров","ResourceQuota vs LimitRange","управление памятью и CPU в k8s","ошибка exceeded limitrange","ru_RU",{},true,"/guides/linux/k8s-limitrange","general",[843,844,845],"/guides/linux/k8s-resourcequota","/guides/linux/k8s-hpa-setup","/guides/general/kubernetes-pod-troubleshooting","Гайды Kubernetes",{"title":5,"description":800},"guides/linux/k8s-limitrange","Узнайте, как задать дефолтные и максимальные лимиты на ресурсы в пространстве имён. После прочтения вы сможете предотвратить исчерпаемость памяти и защитить кластер от аномальных нагрузок.",[851,852,853,854,855,856],"Kubernetes","управление ресурсами","DevOps","YAML","cluster-admin","контейнеры","guide","KTX9cMHZEqyYpQKPecYXw9jn_dNQxR545ZStw23QsXE",{"data":860,"body":861},{},{"type":862,"children":863},"root",[864],{"type":865,"tag":20,"props":866,"children":867},"element",{},[868],{"type":869,"value":808},"text",{"data":871,"body":872},{},{"type":862,"children":873},[874],{"type":865,"tag":20,"props":875,"children":876},{},[877],{"type":869,"value":811},{"data":879,"body":880},{},{"type":862,"children":881},[882],{"type":865,"tag":20,"props":883,"children":884},{},[885,887,893,895,901],{"type":869,"value":886},"Отредактируйте YAML-файл и выполните ",{"type":865,"tag":24,"props":888,"children":890},{"className":889},[],[891],{"type":869,"value":892},"kubectl apply -f limitrange.yaml -n \u003Cnamespace>",{"type":869,"value":894}," или используйте ",{"type":865,"tag":24,"props":896,"children":898},{"className":897},[],[899],{"type":869,"value":900},"kubectl edit limitrange \u003Cname> -n \u003Cnamespace>",{"type":869,"value":902}," для прямого изменения в кластере.",{"data":904,"body":905},{},{"type":862,"children":906},[907],{"type":865,"tag":20,"props":908,"children":909},{},[910],{"type":869,"value":818},{"data":912,"body":913},{},{"type":862,"children":914},[915],{"type":865,"tag":20,"props":916,"children":917},{},[918],{"type":869,"value":821},{"data":920,"body":921},{},{"type":862,"children":922},[923],{"type":865,"tag":20,"props":924,"children":925},{},[926],{"type":869,"value":824},{"data":928,"body":929},{},{"type":862,"children":930},[931],{"type":865,"tag":20,"props":932,"children":933},{},[934],{"type":869,"value":827},[]]