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对象使用

 

posted @ 2021-08-23 16:45  拥抱大海,面向天空  阅读(45)  评论(0)    收藏  举报