Я использую nginx для прокси-запросов к нескольким службам Headless StatefulSets в кластере kubernetes.Проблема, с которой я столкнулся сейчас, заключается в том, что всякий раз, когда изменяется IP-адрес службы, nginx не разрешает конечную точку службы обновлять IP-адрес, но все еще использует устаревший кэшированный IP-адрес.Я пытался использовать переменную в proxy_pass в конфигурации nginx, но это безрезультатно.Как на моем локальном кластере, так и на AWS EKS.Вот фрагмент моей конфигурации nginx:
upstream svc-foo {
server svc-foo:8080;
keepalive 1024;
}
server {
resolver 127.0.0.1 [::1]:5353 valid=10s;
set $foo http://svc-foo;
location /foo/ {
proxy_pass $foo;
proxy_http_version 1.1;
}
}
Я не ожидаю простоев при обновлении службы, что приводит к изменению IP-адреса службы.Любые идеи и советы приветствуются.