URL-Адрес Развертывания Kubernetes Получает 404 Случайно Не Найденных Ошибки

#python #flask #kubernetes #gunicorn

Вопрос:

У меня есть приложение flask, размещенное на Kubernetes, с простым маршрутом проверки работоспособности. Я пытаюсь пропинговать этот маршрут несколько раз в консоли. В половине случаев это работает, в половине случаев я получаю ошибку 404 «Не найдено».

Что может быть причиной этого? Ошибка отображается последовательно, но, похоже, не отображается в виде шаблона. Например, иногда при первом запросе, который я отправляю через некоторое время, появляется ошибка, а затем попытка снова попасть в конечную точку после 2-3 попыток завершается успешно.

Этот сервер колб работает за gunicorn. Приложение в целом развертывается в Kubernetes, где я определяю развертывание, вход и службу.

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

1. Достаточно ли ресурсов у приложения для того, что ему требуется? Я видел аналогичные проблемы с приложениями, которые близки к сбою OOM, что может указывать на необходимость увеличения ресурсов.памяти/процессора при развертывании.

2. @Jite Мои ресурсы состоят из моих запросов, имеющих 0,5 Гб памяти и 0,5 процессора, в то время как мои ограничения имеют 2 Гб памяти и 1 процессор. Я попытался увеличить объем памяти и процессора для запросов, но все равно столкнулся с той же проблемой. Я сомневаюсь, что это ресурсы, так как я только пытаюсь попасть в конечную точку проверки работоспособности.

3. @Jite Я также не должен, похоже, отказывать/перезапускать какие-либо модули.

4. какова версия вашего кубернетеса?

5. @Bazhikov Запускает это на Amazon EKS. Версия сервера Kubernetes составляет 1.20 , работающая под управлением linux/amd64.