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的主要障碍。

相关推荐
极客先躯几秒前
高级java每日一道面试题-2026年02月09日-实战篇[Docker]-Docker 容器有哪些安全风险?如何缓解?
java·运维·网络·安全·docker·容器
yuanzhengme2 分钟前
Ollama【部署 07】搭建本地智能体的简单说明(局域网离线部署Ollama+模型迁移+Docker部署AnythingLLM)
运维·docker·容器·大模型·ollama·本地智能体
运维老郭16 分钟前
Kubernetes 二进制部署完全指南:从零搭建生产级HA集群
运维·云原生·kubernetes
成为你的宁宁1 小时前
【K8S黑盒监控实践:Probe配置、Prometheus验证与Grafana可视化】
kubernetes·grafana·prometheus
成为你的宁宁1 小时前
【Prometheus Operator监控K8S Nginx】
nginx·kubernetes·prometheus
宇明一不急1 小时前
k8s headless svc
云原生·容器·kubernetes
容器魔方2 小时前
Karmada v1.18 版本发布!新增混合云溢出式调度能力
人工智能·云原生·容器·华为云·云计算
是一个Bug2 小时前
AI Agent 的沙箱是什么?它和 Docker / 虚拟机有什么区别?
人工智能·docker·容器
成为你的宁宁2 小时前
【K8S使用Helm部署MySQL一主多从并集成Prometheus监控】
mysql·kubernetes·prometheus
从入门到放弃-咖啡豆3 小时前
记录一次docker部署过程和一些常用的docker指令
运维·docker·容器