Я настроил кластер k8s на microk8s и перенес на него свое приложение.Я также добавил горизонтальное автоматическое масштабирование, которое добавляет модули в зависимости от загрузки процессора.Автоскалер работает нормально и добавляет стручки, когда есть нагрузка за пределы цели, и когда я через некоторое время снимаю нагрузку, она убивает стручки.
Проблема в том, что я заметил в те же самые моменты, чтоauto-scaler создает новые модули, некоторые запросы не выполняются:
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 502
java.io.IOException: Server returned HTTP response code: 502 for URL: http://10.203.101.61/gateway/compile
POST Response Code : 502
java.io.IOException: Server returned HTTP response code: 502 for URL: http://10.203.101.61/gateway/compile
POST Response Code : 200
POST Response Code : 502
java.io.IOException: Server returned HTTP response code: 502 for URL: http://10.203.101.61/gateway/compile
POST Response Code : 502
java.io.IOException: Server returned HTTP response code: 502 for URL: http://10.203.101.61/gateway/compile
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
POST Response Code : 200
Мне нравится знать, в чем причина этого и как я могу это исправить?
Обновление: я так думаюЛучше я дам вам больше информации относительно моей установки:
Трафик поступает из-за пределов кластера, но и узел k8s, и программа, которая генерирует запросы, находятся на одной машине, поэтому проблем с сетью нет.Существует специальный компонент nginx, который не выполняет балансировку нагрузки, а просто действует как обратный прокси-сервер и отправляет трафик соответствующим службам.
Я провел другой тест, который дал мне больше информации.Я запустил тот же самый тест, но на этот раз вместо отправки запросов обратному прокси-серверу (nginx) я использовал IP-адрес этой конкретной службы, и у меня не было неудачного запроса, пока auto-scaler выполнял свою работу и запускал несколько модулей.Я не уверен, что проблема в Nginx или k8s?