Kubernetes中的Nginx动态解析

2020-06-30  本文已影响0人  Firetheworld

删除并重建Service的时候, nginx会出现无法后端:
原因:nginx在启动的时候就会解析 proxy_pass后的域名, 并把 ip
缓存下来, 而且没有TTL. 只有在restart或者reload的时候才会再次解析.

解决方法如下,在nginx配置中增加定时解析

#nginx conf
resolver NAME_SERVER  valid=3s ipv6=off;

location ^~/info {
    proxy_pass: $service;
}

获取NAME_SERVER的参数,或者查看 /etc/resolve.conf

NAME_SERVER=`cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}' | tr 'n' ' '`
上一篇 下一篇

猜你喜欢

热点阅读