У меня есть Ngins, развернутый как модуль внутри кластера Openshift, действующий в качестве обратного прокси-сервера для бэкэнд-службы.Бэкэнд-сервис имеет сервис Kubernetes для балансировки нагрузки между модулями (в качестве loadbalancer мы используем прокси-сервер).Nginx pass_proxy
все запросы к службе.
location /service-1/api {
proxy_pass http://service-svc/api;
}
Каждый раз, когда служба Kubernetes воссоздается или получает новый IP-адрес, Nginx не обновляет новый адрес - это приводит к ошибке 504 таймаута.Я попробовал resolver
Nginx с 127.0.0.1
, 127.0.0.11
и другими способами заставить Nginx обновить поиск DNS, а также назначить службу переменной.
Однако это нерешать проблему.Nginx не может разрешить службу, заявив, что не может разрешить использование 127.0.0.1:53
.Какой правильный способ поставить решатель?Какой IP-адрес мне следует указать в распознавателе?