前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pod/service拒绝了你的请求

pod/service拒绝了你的请求

原创
作者头像
Zeusro
修改2020-11-16 17:39:28
1.8K1
修改2020-11-16 17:39:28
举报

最近遇到一个很有代表性的问题:servicepod 都正常,而且在pod内部 curl 0.0.0.0 也正常,但是curl pod IP,curl service IP 就有问题,提示 connection refused

进一步调查发现网络插件,节点都是正常的,而且也没有整那些 istio 之类的高端操作。

最后拉上大佬一起分析发现,发现问题是:容器本身只监听了 localhost

所以问题就来了,为啥只监听 localhost 会有问题? localhost 到底是个啥?

image.png
image.png

于是我问了神奇的海螺,它告诉我: localhost 只是一个域名,根据 host 文件,一般会指向 127.0.0.1。但 127.0.0.1 是一个自闭的孩子,它只接收本机的IP。也就是说,外部的流量进不了里面。

image.png
image.png

所以,pod 虽然正常,但是通过 pod ip ,service ip 都无法访问到它。

这是不是像极了产品经理向研发提交了一个需求,但是他的回复是:

image.png
image.png

所以,回到本题。要解决这个问题,得让应用变得开放,监听 0.0.0.0 即可。0.0.0.0 表示内外网都可以访问到。

image.png
image.png

参考链接

  1. 监听不同ip地址的差异

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考链接
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档