请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

springboot-web被分配到s1节点后可以正常访问,通过浏览器无法正常访问

kubectl get pods -o wide 的输出中所有s1节点的ip都正常ping通(跟着视频到6-3的,K8s 上web服务正常),springboot-web被分配到s1节点后,通过浏览器http://springboot.len.com/hello?name=Micheal无法正常访问。
请问产生问题的原因是什么?如何解决

正在回答 回答被采纳积分+3

2回答

提问者 慕函数0092227 2020-09-15 23:18:17

用的8081端口不通?并没有用80端口

ingress-nginx的容器日志报如下问题:

W0912 10:06:06.916896       7 queue.go:130] requeuing &ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:<nil>,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[],Finalizers:[],ClusterName:,Initializers:nil,}, err services "ingress-nginx" not found


0 回复 有任何疑惑可以回复我~
  • 整个链路:浏览器输入网址回车 ---> dns把域名解析到ingress-nginx的ip ---> ingress-nginx-ip:80端口(访问域名不加端口默认就是80)---> ingress-nginx根据请求域名映射到k8s的ingress,找到backend service ---> service根据label selector找到pod ---> 访问podip+podport
    
    根据这个一步一步排除问题
    回复 有任何疑惑可以回复我~ 2020-09-16 09:25:48
刘果国 2020-09-15 09:25:30

无法正常访问具体是什么页面?nginx返回的4xx?5xx?还是直接拒绝连接,80端口不通?ping springboot.lenow.com是否到了ingress-nginx所在的节点?

ingress-nginx的容器日志是否查看过?日志内容提出来看下

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信