容器与编排服务
Service 是什么?
给一组 Pod 一个固定虚拟 IP 和负载均衡
类比:公司总机号码,员工换了号码总机不变
解决什么问题
Pod 的 IP 会随重建变化,服务之间不能写死 IP。Service 用一个固定的 ClusterIP 加 label selector 选中一组 Pod,自动维护 Endpoints。
四种类型
从内到外,按暴露范围选。
- ClusterIP:集群内访问,默认类型
- NodePort:每个节点开一个端口,30000-32767
- LoadBalancer:向云厂商申请负载均衡器,对外提供服务
- ExternalName:CNAME 到外部域名
实现原理
Service 本身不是进程,靠每个节点上的 kube-proxy 写 iptables/IPVS 规则做转发(或 eBPF 方案)。所以 ClusterIP 是「虚拟」的,ping 不通但能访问端口。