У меня есть вход k8s с более чем 5 серверными службами. Вход порождает GoogleCloud LoadBalancer.
Трафик к каждой из служб направляется по правилу http path
. Например. одно приложение на /foo
, другое на /bar
и т. д. Все они работают нормально. Затем я добавил новое приложение с серверной службой и правилом маршрутизации, точно так же, как и другие.
Но я постоянно получаю эту ошибку, когда нажимаю URL-адрес нового приложения:
Error: Server Error
The server encountered a temporary error and could not complete your request.
Please try again in 30 seconds.
Когда я открываю вход в консоль GCP, я вижу это предупреждение:
и нездоровый сервис — это сервис из моего недавно добавленного приложения.
Странно то, что приложение действительно получает трафик, когда я нажимаю URL. Я вижу это в журналах. Но я все равно получаю ошибку 502, а серверная служба отображается как неработоспособная.
Я не совсем уверен, как это отладить, чтобы понять, в чем проблема.
*
) будет либо перенаправлять в другое приложение (если нет доступного токена доступа), либо просто обслуживать статические файлы. - person Milkncookiez   schedule 11.06.2021/
корневой URL для проверки работоспособности. Но если у меня есть зондreadiness
, вход перенаправит проверку работоспособности на путь зондаreadiness
. Я добавил зонд, но служба по-прежнему зависла в состоянииUNHEALTHY
. И когда я открываю объект проверки работоспособности в консоли GCP, он по-прежнему имеет/
в качестве пути. - person Milkncookiez   schedule 13.06.2021/readiness
и конечной точки. Но это не так. Итак, мне пришлось вручную обновитьpath
, к которому обращался объект проверки работоспособности серверной службы. Я предполагаю, что модуль с зондомreadiness
должен существовать до того, как будет настроен вход, иначе он не обновит объект проверки работоспособности автоматически. - person Milkncookiez   schedule 13.06.2021