172 похожих чатов

Всем привет. В кубере можно жестко зарезервировать ресурсы за определенным

неймспейсом, чтобы под неймспейс сразу выдавались требуемые ресурсы? Сейчас есть ResourceQuota, но если поду нужно больше памяти в процессе эксплуатации, но на ноде нет памяти, то под выселяется. Ставить request=limit не вариант, т.к. в неймспейсе еще должно быть немного места для деплоя в этом неймспейсе

10 ответов

21 просмотр

https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/

а почему квота не подходит? у вас поды при запуске занимают все 100% ЦПУ?

Roman-Trawin Автор вопроса
Devourer
https://kubernetes.io/docs/tasks/administer-cluste...

вроде не то. Тут устанавливают ренж лимитов и реквестов. То есть если request != limit то под выселят на другую ноду, если на текущей ноде не будет памяти

Roman-Trawin Автор вопроса
Сергей Голод
а почему квота не подходит? у вас поды при запуске...

cpu нет, но память может быстро расти. Может случиться так, что есть под1 и деплоится другой под2, под1 начинает больше жрать памяти и его выселяет. Хотелось бы чтобы request был не равен limit, т.к. ресурсов в кластере не много, и чтобы если под начинает жрать много и памяти в ns нет, то его убивал бы oom

Roman Trawin
cpu нет, но память может быстро расти. Может случи...

так сделайте дополнительно лимит на сам под, чтобы его по ООМ убило

Roman Trawin
cpu нет, но память может быстро расти. Может случи...

на вытеснение подов из ноды еще влияет priority (https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/). Но это правда больше про шедулинг

Roman-Trawin Автор вопроса
Сергей Голод
так сделайте дополнительно лимит на сам под, чтобы...

ну в общем: 1. на ноде 16GB RAM, при этом свободно 1GB 2. запущен под request 2G, limit 5G 3. под начинает жрать +1GB и его тут выселяет на другую ноду, т.к. на этой ноде нет ресурса Хотелось бы ограничить 16GB на неймспейс на все поды в нем, чтобы если вдруг кто-то внутри неймспейса начинает отъедать много, то его просто убил oom, а не начинал искать ресурсы в кластере на других нодах

Roman-Trawin Автор вопроса
NM
Виртуалка ?

ноды виртуалки да

Roman Trawin
ноды виртуалки да

Тут только 1.21 ставить там нормально лимиты работают, в отличие от прежних схем работы с cgroup в предыдущих версиях кубера под гипервизорами.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта