В модуле Kubernetes закончились потоки, он перестал реагировать и никогда не восстанавливался

#kubernetes #rancher

#kubernetes #rancher

Вопрос:

Мы запускаем приложение Spring Boot на Rancher Kubernetes. В модуле Kubernetes закончились потоки, но никогда не превышались пределы процессора или памяти (менее 80%). Поскольку ограничения ЦП и памяти никогда не нарушаются, HPA никогда не срабатывает, поскольку для них установлены ограничения ресурсов ЦП. Модуль rancher перестал отвечать и никогда не восстанавливался. Существуют ли какие-либо настройки ресурсов в пулах потоков, чтобы избежать этого сбоя в будущем.

Комментарии:

1. Пожалуйста, посмотрите это github.com/kubernetes/community/blob/master/contributors /… Новое видение мониторинга метрик предлагает API, который автоскалер горизонтального модуля может использовать для доступа к произвольным метрикам.

2. то есть вы имеете в виду, что в то время вы получали 500 ошибок?

3. Какую проверку работоспособности вы настроили для приложения?

Ответ №1:

Если ваше приложение страдает от нехватки потоков до запуска HPA, увеличьте количество потоков веб-сервера server.tomcat.threads.max , установив значение (по умолчанию 200)

Кроме того, уменьшите выделение ресурсов вашему приложению в манифесте K8s.

Комментарии:

1. Спасибо за предложение, Фриц. Позвольте мне попробовать изменить настройку server.tomcat.threads.max.