22 条回复  ·  2374 次点击
hejw19970413 初学 7 天前
如果你是单个服务一对一的配置 nginx 的推荐你用 watch 去重启 nginx ,如果是一对多的情况下不建议这么干,因为 nginx 频繁重启会有问题。目前对于 k8s 来说最好的代理是 envoy ,支持动态配置,只不过就是对接起来有点困难,但是简单的用是可以的。
NoobPhper 小成 7 天前
等下 你们的 ingress 是什么, 按理说 这个不用再 套一层的
eephee 楼主 初学 7 天前
@winglight2016 > 可以使用 gateway 做转发规则或者 nacos 的服务发现 我们就是拿 nginx 做 api gateway 的,所以这一层转发就打算在 nginx 这里做
eephee 楼主 初学 7 天前
@hejw19970413 不瞒你说,我们有 3 个类似 backend 这样的 StatefulSet 服务,而且有 3 个 nginx 这样的服务。也就是说 3x3=9 的场景...
dropdatabase 小成 7 天前
@winglight2016 细说根据 url 分发到特定 pod ?? 在流量接入层配置按 URL 转发就好了吧
eephee 楼主 初学 7 天前
@NoobPhper 我们是用的华为云集群的 cce ingress controller ,然后集群内部再用 nginx 做请求分发到各个后端服务
defunct9 初学 7 天前
噢,也可以用 openresty 做分发器,lua 读取 redis 的配置往后分发,我们就是这样搞的灰度
ser3w 初学 7 天前
@eephee 最简单的方法 改为变量类型的 proxy_pass resolver valid=5 ipv6=off; set $wx_upstream ""; set $wx_host ""; location / { proxy_pass $wx_upstream; }
nothingLeft 小成 7 天前
我不明白,你都用 k8s 了,为什么还用 nginx 的 upstream
defunct9 初学 7 天前
ser3w 是正解
返回顶部