-
Notifications
You must be signed in to change notification settings - Fork 468
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
k8s集群内搭建了nacos,有几个微服务是独立部署的,有几个服务是K8s的Pod部署的,独立服务怎么与Pod内的服务通过Feign进行访问? #316
Comments
可以用nginx ingress 代理出来,可以再创建一个NodePort svc暴露出来,哈哈哈 |
大佬你好,我没看懂这个Blog是目的。我的目前的情况是:在一个局域网内,我部署一套k8s,里面部署了A,B,C三个服务,同时也有其他在k8s外的服务E,F服务,这些服务的访问是通过在nacos里面拿ip地址访问。
假如我的局域网网段是:10.12.2.*
nacos中各个ip情况如下:
E服务:10.12.2.100
F服务:10.12.2.99
A,B,C服务是由k8s的dns分配的动态ip地址,与局域网ip无关(10.224.x.x等等)。
在微服务访问时:通过的微服务名称Feign去访问(当前也可以直接用RestTemplate直接访问k8s对外暴露的地址,我想替代这种方式),
假如:E服务需要访问A服务,Feign拿到ip后,是无法进访问,我现在想寻求一种解决方案。
求方案:
1、有没有一种将对外暴露的Service注册到nacos中(也就是说,k8s的负载均衡与nacos同时使用);
2、nacos能做一些修改。
注:局域网不能与k8s内网打通,内网各个子公司都在使用,不可能打通。
|
@fujc-dev 我也有相同的问题 求教一下你解决了没 |
建两个service 就可以啊,一个对k8s内网,一个用nodeport外部 |
那其实就是把所有的 clusterIP换成了nodeport对嘛 ,那你注册的时候也是pod ip呀 外部没法访问的 除非你注册的是节点加ip的形式 |
@cobb-tx 我也没有解决,因为无法通过nacos进行访问,我只能退而求其次直接Feign包一个具体的网关地址,因为我的网关是部署在k8s上的。 |
我们之前用的就是网关,因为就没有注册中心。 现在要接入到注册中心,反而不好弄了 |
我也遇到类似的问题 |
No description provided.
The text was updated successfully, but these errors were encountered: