Service概念
Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。
service默认只支持4层负载均衡能力,没有7层功能(可以通过Ingress实现)
service的类型
ClusterIP
默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。
NodePort
将Service通过指定的Node上的端口暴露给外部,访问任意一个NodeIP:NodePort都将路由到ClusterIP。
LoadBalancer
在 NodePort 的基础上,借助 cloud provider 创建一个外部的负载均衡器,并将请求转发到NodePort,此模式只能在云服务器上使用。
ExternalName
将服务通过 DNS CNAME 记录方式转发到指定的域名(通过 spec.externlName 设定)。