Рейтинг:0

Kube-Reserved/System-Reserved и порог выселения

флаг in

Я хотел бы должным образом подготовить наши самоуправляемые кластеры к сценариям нехватки ресурсов. От документы Не могу понять необходимость настройки --eviction-hard параметр, когда мы можем добиться того же эффекта, установив правильные значения через --kube-зарезервировано для кублета и --зарезервировано системой для системных демонов.

Позвольте мне спросить через пример. Зачем мне устанавливать резервирование для Kubelet и системных демонов, когда вроде бы достаточно настроить --eviction-hard? Всякий раз, когда возникает нехватка ресурсов, этого должно быть достаточно, чтобы вызвать событие выселения модуля. Так в чем же причина существования опций резервирования Kubelet и системных демонов?

Dawid Kruk avatar
флаг cn
Я бы сказал, что эти параметры указывают, сколько ресурсов необходимо для компонентов Kubernetes и системных компонентов. Одна вещь, которую вы можете сделать с помощью `--kube-reserved` и `--system-reserved`, это зарезервировать `CPU`, необходимый для тех компонентов, где `--eviction-hard` основан только на памяти и эфемерной памяти. место хранения.
Рейтинг:1
флаг cn

Согласно официальной документации:

Распределяемый узел

введите описание изображения здесь

«Распределяемый» на узле Kubernetes определяется как объем вычислительных ресурсов, доступных для модулей. Планировщик не переподписывает «Распределяемый». «ЦП», «память» и «временное хранилище» поддерживаются на данный момент.

Узел выделяемые (ресурсы, которые планировщик может использовать для распределения рабочей нагрузки) можно определить как:

  • Распределяемый узел = Емкость узла - куб-зарезервировано - зарезервировано системой

Также, что касается:

  • куб-зарезервировано:

куб-зарезервировано предназначен для захвата резервирования ресурсов для системных демонов kubernetes, таких как кубелет, среда выполнения контейнера, детектор проблем узлаи т. д. Он не предназначен для резервирования ресурсов для системных демонов, работающих как модули. куб-зарезервировано обычно является функцией плотность стручка на узлах.

-- Kubernetes.io: Документы: Задачи: Администрирование кластера: Резервирование вычислительных ресурсов: Куб зарезервирован

  • зарезервировано системой:

зарезервировано системой предназначен для захвата резервирования ресурсов для системных демонов ОС, таких как sshd, удев, и т.д. зарезервировано системой следует зарезервировать Память для ядро тоже с тех пор ядро память не учитывается для модулей в Kubernetes в настоящее время. Также рекомендуется резервировать ресурсы для сеансов входа пользователей (user.slice в системном мире).

-- Kubernetes.io: Документы: Задачи: Администрирование кластера: Резервирование вычислительных ресурсов: Зарезервировано системой

Вкратце, вы можете легко себе представить, что произойдет, если вы не зарезервируете достаточно ресурсов для системных компонентов и Кубелет.

Вы даже можете прийти к ситуации, когда обработчик вытеснения не вступит в игру, потому что система уже перейдет в нестабильное состояние.

Также стоит упомянуть, что:

Одна вещь, которую вы можете сделать с --kube-зарезервировано и --зарезервировано системой заключается в резервировании ЦП, необходимого для тех компонентов, где --eviction-hard основывается только на памяти и эфемерной памяти.

moonkotte avatar
флаг in
Привет @BernardHalas. Это [ответит на ваш вопрос] (https://stackoverflow.com/help/someone-answers)?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.