排查端口不通的逻辑

svc
ipvs模型(lvs)
kube-proxy都通过watch的方式监控着kube-APIServer写入etcd中关于Pod的最新状态信息,它一旦检查到一个Pod资源被删除了 或 新建,它将立即将这些变化,反应再iptables 或 ipvs规则中,以便iptables和ipvs在调度Clinet Pod请求到Server Pod时,不会出现Server Pod不存在的情况。
在这里插入图片描述

默认clusterip模式:clusterip是集群默认的service类型,他会获取一个虚拟IP,仅限于集群内部可以访问。(进入POD容器内,ping是可以ping通的。)
https://img-blog.csdnimg.cn/20200422210829383.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY0OTc2Mw==,size_16,color_FFFFFF,t_70
在这里插入图片描述

主机模式:
用于为集群外部访问Service后面Pod提供访问接入端口,会占用主机端口。
这种类型的service工作流程为:
     Client----->NodeIP:NodePort----->ClusterIP:ServicePort----->PodIP:ContainerPort
在这里插入图片描述

1.查看podIp:kubectl get po -A -owide|grep edgec

在这里插入图片描述

2.通过podIP:8080看能不能访问通。如果不通(查看端口的socket连接lsof -i:8080)

3.通过clusterIP 看能不能访问通:clusterIP:8080

通过kubectl get svc获取CLUSTER-IP

4.通过节点IP:32082去访问,看能不能通。

附:
服务器服务的先后过程:
1、服务器创建监听socket
2、与对外服务的端口号绑定
3、开始listen
4、客户端连接到服务器对应的port
5、服务器accept为新的客户端产生新的socket
6、基于这个新的socket与客户端交换数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值