Как отслеживать событие вытеснения пода
У меня есть несколько кластеров Rancher, о которых я забочусь, и на некоторых из них разработчики используют PriorityClasses, чтобы гарантировать, что некоторые из наиболее важных рабочих нагрузок будут запланированы. 3 PriorityClasses находятся в диапазоне 3 цифр, поэтому они не будут мешать классам по умолчанию. Однако в настоящее время ни один из PriorityClasses не установлен по умолчанию, а также
Ни одна из рабочих нагрузок ранчера, лонгхорна, прометея, графаны и т. д.
Короче говоря, я считаю, что это вызывает хаос в кластере, когда ресурсов не хватает.
Прежде чем я передам свое мнение разработчикам, я хотел бы собрать некоторые данные, подтверждающие мою историю.
Вопрос: как определить, был ли модуль прекращен из-за вытеснения?
Пробовал гуглить тему, но ничего не нашел. Я надеялся, что
Любая помощь будет принята с благодарностью.
1 ответ
Вы можете попытаться найти убедительные данные, такие как причина закрытия пода, с помощью kubectl.
Вы можете просмотреть последние журналы перезапуска контейнера, используя следующую команду:
kubectl регистрирует имя пода -c имя_контейнера --previous
Вы также можете использовать следующую команду, чтобы проверить события жизненного цикла, отправленные kubelet на apiserver о поде.
kubectl описать имя пода
Наконец, вы также можете написать финальное сообщение в /dev/termition-log, и оно будет отображаться, как описано в документации .
Чтобы использовать команды kubectl с rancher, пожалуйста, обратитесь к этой странице документации.