我的应用场景是在kubernetes集群中使用headless service,k8s-service能解析出多个ip,并且ip列表可能动态变化。此外我希望根据url进行hash,选定server。请问dynamic_resolve是否支持这种场景。类似如下配置:
upstream backend {
consistent_hash $request_uri; // 或者使用nginx内置的hash $request_uri consistent;
dynamic_resolve fallback=stale fail_timeout=30s;
server k8s-service;
}
server {
...
location / {
proxy_pass http://backend;
}
}
1条答案
按热度按时间n7taea2i1#
不兼容的。consistent_hash模块 不支持动态变更upstream ip。
目前consistent_hash模块需要启动时候获取到完整的配置(静态upstream ip配置)。