Service可为一个或一组Pod提供固定的IP地址,并为这些Pod做负载均衡。
Service支持如下类型:
- ClusterIP:Service默认类型,用于集群内应用间访问,客户端可通过ClusterIP或内部Service域名访问后端Pod;
- NodePort:用于集群外部访问集群内服务,将Service通过集群节点固定端口暴露,集群外部可通过任一集群节点IP和该固定端口来访问Serivce;
- LoadBalancer:用于集群外部访问集群内服务,通过LoadBalancer实例访问NodePort或直通Pod,相对于NodePort方式,有更高的可用性和性能;
- Headless:该类Service没有IP地址,可用于DNS负载均衡场景,客户端访问Service域名时会通过DNS返回该Service所有后端Pod的IP地址;
- ExternalName:将集群外部域名映射到集群内部Service上,使得集群内可通过Service名访问外部域名。
关于Service详细配置和管理,请详见Service管理