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

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

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

10 ответов

18 просмотров

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 в предыдущих версиях кубера под гипервизорами.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта