tengine dynamic_resolve和consistent_hash是否兼容

t3irkdon  于 3个月前  发布在  其他
关注(0)|答案(1)|浏览(66)

我的应用场景是在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;
    }
}
n7taea2i

n7taea2i1#

不兼容的。consistent_hash模块 不支持动态变更upstream ip。
目前consistent_hash模块需要启动时候获取到完整的配置(静态upstream ip配置)。

相关问题