K8s为了为了实现服务间的发现和 负载均衡 ,Kubernetes设计了service这个概念,负责提供容器应用的访问,是通过4层协议访问,及通过端口区分。
Service定义了pods的逻辑集合和访问这个集合的策略,Pods集合是通过定义Service时停更的Label选择器完成的。
Service的引入旨在保证pod的动态变化对访问端透明,访问端只需要知道Service的地址,由Service来提供代理。
Service的抽象使得前端客户和后端pods进行了解耦。
Kubernetes Service支持TCP和UDP协议,默认是TCP。
Kubernetes 支持两种基本的服务发现方法:环境变量和DNS。