Как отслеживать событие вытеснения пода

У меня есть несколько кластеров Rancher, о которых я забочусь, и на некоторых из них разработчики используют PriorityClasses, чтобы гарантировать, что некоторые из наиболее важных рабочих нагрузок будут запланированы. 3 PriorityClasses находятся в диапазоне 3 цифр, поэтому они не будут мешать классам по умолчанию. Однако в настоящее время ни один из PriorityClasses не установлен по умолчанию, а также установить так, чтобы по умолчанию .

Ни одна из рабочих нагрузок ранчера, лонгхорна, прометея, графаны и т. д. набор.

Короче говоря, я считаю, что это вызывает хаос в кластере, когда ресурсов не хватает.

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

Вопрос: как определить, был ли модуль прекращен из-за вытеснения?

Пробовал гуглить тему, но ничего не нашел. Я надеялся, что было бы что-то, но я ничего не нашел.

Любая помощь будет принята с благодарностью.

1 ответ

Вы можете попытаться найти убедительные данные, такие как причина закрытия пода, с помощью kubectl.

Вы можете просмотреть последние журналы перезапуска контейнера, используя следующую команду:

kubectl регистрирует имя пода -c имя_контейнера --previous

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

kubectl описать имя пода

Наконец, вы также можете написать финальное сообщение в /dev/termition-log, и оно будет отображаться, как описано в документации .

Чтобы использовать команды kubectl с rancher, пожалуйста, обратитесь к этой странице документации.

Другие вопросы по тегам