281980567 我把公司的微服务项目发布到k8s上,并开启了应用治理,注册中心是nacos,如图一所示,金丝雀发布不起作用,无论是用cookie,header、直接分配流量,均不起作用,发了两个role的版本,还是轮询的方式,请求平均分配,请问大家都是怎么做的,我前端用的是node,后端springboot。
RolandMa1986 281980567 楼主有个问题没有说清楚。你的 role 服务是谁调用的, 是node前端程序调用,还是通过 springcloud gateway或是其他 spring 服务。看日志格式,我猜想是 spring。 如果是springcloud gateway 或是其他基于spring的服务。 那么client -> server 的连接是 client 通过注册中心直接获取 server 的ip池进行直接连接。这样流量不会被 istio 拦截,因此灰度不会生效。
281980567 RolandMa1986 是node前端程序通过gateway调用的,跟你说的一样,没有通过service去访问,而是去注册中心取的ip地址访问的,所以不行,我后来不用gateway直接用访问role的service地址就可以了,请问还有更好的解决方案吗,十分感谢