概念
k8s的service也叫服务,通过label识别一组pod,并提供访问这些pod的策略。
service能够提供4层的负载均衡能力。对于7层(通过域名访问)的访问,需要借助ingress来实现。
Service的类型
1)clusterIp:默认类型,自动为该service分配一个clusterIp,只能够供内部访问,不能将Service暴露给外部。
2)Nodepoint:在ClusterIP的基础上为service在每台机器上绑定一个端口,这样就可以通过NodeIP:port来提供外部访问。(具体原理是通过DNAT转发规则来实现)
3)LoadBalancer:在NodePort基础上,借助cloud provider(云服务商)创建一个外部的负载均衡,并将请求转发到NodeIP:PORT上。
4)ExternalName