k8s 中svc映射的外部端口是如何监听的,netstat命令为什么查不到?

在Kubernetes中,Service(服务)是一种抽象,用于将一组Pod(容器)公开为一个网络服务。Service可以通过ClusterIP(集群内部IP)、NodePort(节点端口)或LoadBalancer(负载均衡器)类型对外部提供访问。

根据您的描述,您在Kubernetes中创建了一个Service,并将其类型设置为NodePort,并指定了端口号31514。但是在系统层面使用netstat命令查看时,并没有看到系统在监听31514端口。

netstat -npl | grep 31514

这可能是因为Kubernetes使用了一些网络技术来实现Service的负载均衡和端口转发,例如iptables和IPVS。

要查看iptables是否有监听特定端口,您可以使用以下命令:

sudo iptables -L -n -t nat | grep 31514

如果iptables有配置针对31514端口的规则,那么它可能在进行端口转发。
要使用IPVS查看是否监听了特定端口,您可以使用以下命令:

sudo ipvsadm -ln | grep 31514

如果IPVS有配置针对31514端口的规则,那么它可能在进行负载均衡。

相关推荐
e***877030 分钟前
Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用
docker·容器·node.js
csdn_aspnet1 小时前
【探索实战】Kurator入门体验与分布式云原生环境搭建
分布式·云原生·kurator
q***71012 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js
起风了___3 小时前
Jenkins + Kubernetes 多模块微服务一键流水线:从 Maven 打包到滚动发布完整脚本
kubernetes·jenkins
BD_Marathon4 小时前
【Zookeeper】zk_客户端API_创建节点
分布式·zookeeper·云原生
好奇的菜鸟4 小时前
在 WSL 中安装 Docker
运维·docker·容器
拾忆,想起6 小时前
Dubbo服务超时与重试策略配置指南:构建 resilient 微服务架构
服务器·网络·微服务·云原生·架构·dubbo
杭州杭州杭州7 小时前
实验3 微服务介绍以及开发环境搭建
微服务·云原生·架构
芥子沫8 小时前
日记应用推荐-Docker安装DailyNotes应用
docker·容器·日记
p***c94912 小时前
后端在微服务中的服务网关
微服务·云原生·架构