类型速览
| 类型 | 暴露方式 | 典型用途 |
|---|---|---|
| ClusterIP | 集群内部虚拟 IP | 服务间调用(默认) |
| NodePort | 每个节点的高位端口 | 测试/无 LB 时外部访问 |
| LoadBalancer | 云厂商负载均衡 + 公网 IP | 生产对外入口 |
| ExternalName | CNAME 到外部域名 | 接入外部依赖 |
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 看有没有后端。