老师,您好,我这边使用复制仿写了您的api-gateway的yaml文件,现在程序可以kubectl 编排了,但没有报错的情况下无法访问api-gateway

来源:7-13 部署我们的微服务

BillyWebber

2019-07-08

老师,您好,我这边使用复制仿写了您的api-gateway的yaml文件写了一个ad-gateway.yaml,现在程序可以kubectl 编排了,没有报错,并且程序成功注册上了外界的eureka的情况下还是无法使用192.168.189.xxx访问api-gateway的页面,只能在三台机的其中一台机通过172.20.188.27的集群内部IP访问ad-gateway工程
,想知道这是什么原因呢?求指点一下

这是我的ad-gateway注册成功的eureka
图片描述
这是172网段下能访问网关的截图
图片描述
kubectl get svc -o wide使用该指令查看的时候发现,这个服务没有EXTERNAL_IP
图片描述

这是我的ad_gateway的yaml文件(端口都没有被占用,在使用kubectl descript指令查看这个镜像的时候显示运行成功)
图片描述

K8S单独编排Eureka的yaml
图片描述

写回答

1回答

刘果国

2019-07-08

这是gateway服务发现的问题啦,默认是只能在集群内使用名字或service ip访问的,服务发现的内容再回顾一下

0
8
刘果国
回复
BillyWebber
亲,建议先百度一下k8s的服务发现、k8s host网络模式,有很多资料哦
2019-07-12
共8条回复

Docker+Kubernetes(k8s)微服务容器化实践

从开发到编排,快速,完整,深入的掌握微服务

2607 学习 · 607 问题

查看课程