首页/云/Kubernetes 速查/Service ClusterIP 集群内虚拟 IP
网络与服务55 条

Service ClusterIP 集群内虚拟 IP

默认 Service 类型:分配一个仅集群内可达的虚拟 IP,kube-proxy 把访问该 IP 端口的流量转发到后端 Pod,是无状态服务互访的标准入口。

Kubernetes 速查云更新于 2026-10-12

ClusterIP Service

ClusterIP Service
apiVersion: v1
kind: Service
metadata:
  name: web
  namespace: prod
spec:
  type: ClusterIP          # 默认值,可省略
  selector:
    app: web
  ports:
    - name: http
      port: 80             # Service 暴露的端口
      targetPort: 8080     # 容器实际监听端口
      protocol: TCP

查看与验证

查看与验证
kubectl get svc web -o wide
kubectl get endpoints web
kubectl run curl-test --rm -it --image=curlimages/curl:8.6.0 --restart=Never -- curl -s http://web.prod.svc.cluster.local/
ClusterIP 是虚拟地址,没有实体网卡;同命名空间可直接用服务名访问,跨命名空间用 <svc>.<ns>。

易错点

  • 选择器与 Pod 标签不匹配时 Endpoints 为空,服务不通但对象看起来正常,先查 kubectl get endpoints
  • ClusterIP 不保证可从集群外访问,集群外入口要用 NodePort/LoadBalancer/Ingress

数据来源与参考

  • Kubernetes 官方文档 · Service(ClusterIP)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌