Service与服务发现
service是kubernetes的核心资源类型之一,通过规则定义出由多个pod对象组合而成的逻辑集合,以及访问这组pod的策略。service关联pod资源的规则要借助标签选择器完成。
service资源基于标签选择器把筛选出来的一组pod对象定义成一个逻辑集合,并通过自己的IP地址和端口将请求分发给组内的pod对象,service向客户端隐藏了真实的处理用户请求的pod资源,使得客户端的请求看上去是由service直接处理并且进行响应。
service对象的IP地址(可以称为ClusterIP或者serviceip)是虚拟IP地址,service基于端口来过滤到达其IP地址的客户端请求,并且根据定义将请求转发至其后端pod对象的相应端口上。,这种机制称为”端口代理”。
service并不直接连接到pod对象,他们中间还有一个中间层--Endpoints资源对象。默认情况下,创建service资源对象时,其关联的Endpoints对象会自动创建。
Service资源类型:ClusterIP、NodePort、LoadBalancer和ExternalName
ClusterIP:集群内部访问
NodePort、LoadBalancer:集群内部资源发布到集群外部
ExternalName:外部的服务发布与集群内部供pod对象使用
浙公网安备 33010602011771号