首页/云/云与容器速查/Service 概念与四种类型
Kubernetes68 条

Service 概念与四种类型

Service 给一组 Pod 提供稳定虚拟 IP 与 DNS:靠标签选择器绑定后端,随 Pod 增删自动维护 Endpoints。四种类型:ClusterIP(默认)/NodePort/LoadBalancer/ExternalName。

云与容器速查云更新于 2026-10-12

类型速览

类型暴露方式典型用途
ClusterIP集群内部虚拟 IP服务间调用(默认)
NodePort每个节点的高位端口测试/无 LB 时外部访问
LoadBalancer云厂商负载均衡 + 公网 IP生产对外入口
ExternalNameCNAME 到外部域名接入外部依赖

ClusterIP 示例

ClusterIP 示例
apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  type: ClusterIP
  selector:
    app: web
  ports:
    - name: http
      port: 80
      targetPort: 8080
      protocol: TCP
Service 的 targetPort 指向容器端口而非节点端口;端口不清楚时先 kubectl get endpoints web 看有没有后端。

易错点

  • selector 与 Pod 标签不一致:Endpoints 为空,访问直接拒绝
  • port 与 targetPort 混淆:port 是 Service 端口,写错探测能通过但流量打不到应用

数据来源与参考

  • Kubernetes Docs:Service

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌