k8s,service如何找到容器

Kubernetes之所以需要Service,一方面是因为Pod的IP不是固定的,另一方面则是因为一组Pod实例之间总会有负载均衡的需求

被selector选中的Pod,就称为Service的Endpoints,查看方式:

shell 复制代码
kubectl get endpoints hostnames

需要注意的是,只有处于Running状态,且readinessProbe检查通过的Pod,才会出现在Service的Endpoints列表里。

vip地址查看,svc - 是 service 的缩写

shell 复制代码
kubectl get svc hostnames
NAME        TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
hostnames   ClusterIP   10.0.1.175   <none>        80/TCP    5s

输出信息包含:

NAME: Service 的名称

TYPE: Service 的类型(如 ClusterIP, NodePort, LoadBalancer 等)

CLUSTER-IP: 集群内部的 IP 地址

EXTERNAL-IP: 外部可访问的 IP 地址(如果有的话)

PORT(S): Service 暴露的端口

AGE: Service 创建后的运行时间

这个命令常用于:

检查服务是否正常运行

获取服务的 IP 地址和端口信息

验证服务的配置是否正确

故障排查时查看服务状态

Service是由kube-proxy组件,加上iptables来共同实现的。

不难想到,当你的宿主机上有大量Pod的时候,成百上千条iptables规则不断地被刷新,会大量占用该宿主机的CPU资源,甚至会让宿主机"卡"在这个过程中。所以说,一直以来,基于iptables的Service实现,都是制约Kubernetes项目承载更多量级的Pod的主要障碍。

相关推荐
hj2862512 小时前
Docker 核心知识点整理(网络 + Dockerfile + 原理 + 命令)
网络·docker·容器
梦想的颜色10 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
万里侯13 小时前
GitOps 漂移检测:集群里改了配置,Git 还以为一切正常
微服务·容器·k8s
AOwhisky17 小时前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环
极客先躯17 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
Waay18 小时前
Linux 三个核心环境变量配置文件、作用域、生效方式完整梳理
linux·运维·学习·云原生·容器
大E帝国子民119 小时前
Docker 部署 RocketMQ 5
docker·容器·rocketmq
SelectDB19 小时前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
江湖有缘20 小时前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
CHrisFC21 小时前
2026-07-15-csdn-硕晟LIMS微服务架构设计
微服务·云原生·架构