У меня есть приложение, работающее в K8s. Он имеет 3 микросервиса и nginx перед ними. Каждое перенаправление проходит сначала через nginx и проксируется как указано. У моего приложения фляги есть проблемы перенаправления без номера порта. Я запускаю k8s локально через миникубе. Всякий раз, когда я перенаправляю на другую страницу, в URL не указывается номер порта, что выдает ошибку.
if usernamedata == None:
print("Could not log in")
else:
if passworddata == password:
print("Logged in")
return redirect("/user/{0}".format(username))
Nginx - единственный доступный сервис, а его URL - http://192.168.99.107:31699
При перенаправлении в фляге я получаюперенаправлен на http://192.168.99.107/user/David
, который мне выбрасывает соединение отказано. Если я добавлю номер порта и сделаю его http://192.168.99.107:31699/user/David
, он будет работать нормально. Нужно ли указывать номер порта при перенаправлении? Что делать, если сервис не работает и воссоздан? Кроме того, это мое определение сервиса для nginx:
kind: Service
apiVersion: v1
metadata:
name: nginx
labels:
svc: nginx
spec:
selector:
app: nginx-app
type: LoadBalancer
ports:
- port: 80
Как сделать так, чтобы перенаправление в приложении колбы работало?