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

Господа, как Вы отлавливаете и боретесь с OOM на нодах?

Речь про managed кластера.

Что вообще рекомендуется предпринимать на этот счёт сразу после развёртывания очередного k8s-кластера и добавления пустых нод (например в моём случае Ubuntu LTS) на него?

Разумеется, грамотно настроенный мониторинг мне в помощь, но что делать, пока его нет?
Постоянно бегать по /var/log/*, dmesg, syslog etc. - не комильфо, поэтому интересует, есть ли какая-то best practice, как настроить OOM дабы максимально оперативно предотвращать hang.
Больше всего упоминаний нашёл про nohang, ну вроде чё-то делает, мониторит и т.д.

10 ответов

33 просмотра

Healthcheck на liveness probах

•-Mokhnatkin Автор вопроса
🦠 ₿∅𝚒z
Healthcheck на liveness probах

Благодарю, но поясни, пожалуйста. health checks performed by the kubelet: - Startup Probe - Liveness Probe - Readiness Probe Это вроде только к контейнерам относится? Напрвь мысль, плз :)

Я дописал eBPF exporter и мы начали использовать его в deckhouse. Можно взять себе на вооружение приём. Без оверхеда мониторим OOM'ы. cgroup'ные и глобальные. https://github.com/cloudflare/ebpf_exporter/pull/102 https://github.com/deckhouse/deckhouse/tree/main/modules/340-monitoring-kubernetes/templates/ebpf-exporter

А чтобы предотвращать зависания нод, когда ядро не хочет делать OOM. Просто посмотри на это чудо инженерной мысли! https://github.com/deckhouse/deckhouse/blob/main/modules/040-node-manager/templates/early-oom/daemonset.yaml#L61-L65

Что будет, когда кубелет его преодолеет? Или crontab? Или containerd?

Andrey Klimentyev
Что будет, когда кубелет его преодолеет? Или cront...

Я чёт не видел что бы crontab много памяти занимал, как и сам демон containerd.

а если отправлять i вместо f - можно высвободить чуть больше памяти!

Alex Yudolevich
а если отправлять i вместо f - можно высвободить ч...

Если отправить b - можно вообще все память освободить)) а вот что такое i, чот даже не слышал о таком, гуггульну

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта