K8S-Service概念:
kubernetes service 定义了这样一种抽象:一个Pod的逻辑分组,一种可以访问它们的测率--通常被称为为服务,这一组pod能够被service访问到,通常是通过label selector选择后端pod,通常使用RR轮询算法。
svc只有4层负载能力ip:prot 无法提供7层负载(可以通过Ingress实现)
K8S-Service类型:
ClusterIp:默认类型,自动分配一个仅Cluster内部可以访问的虚拟IP
NodePort:在ClusterIP基础上为Service在每台机器上绑定一个端口,这样可以通过NodeIP:NodePort来访问服务
LoadBalancer:在NodePort基础上,借助cloud provider创建一个外部负载均衡器,并将请求转发到NodeIP:NodePort
ExternalName: 把集群外部的服务引入到集群内部来,在集群内部直接使用,没有任何类型代理被创建,这只有kubernetes1.7 或更高版本的kube-dns才支持