K8S之Service
什么 是Service?
在kubernetes中,service是一个抽象的概念,一个 Pod
的逻辑分组,一种可以访问它们的策略 , 通常称为微服务。 这一组 Pod
能够被 Service
访问到,通常是通过 Label Selector
进行标签选择,选择出具有相同标签属性的pod组成的一个集合,以一个身份为用户提供服务访问。
需要注意的是,Pod是处于一个期望值的数量上的,有Pod被不断的销毁,同时也有新的Pod被创建,Pod的数量处于一个动态的平衡当中,维持着期望值的一个状态。
Service能够提供负载均衡的能力,但是仅支持四层负载(ipvs),没有器七层负载的能力(可以装插件实现)
Kube-proxy的作用
在k8s中,service的集群IP能够实现数据报文请求的转发,需要在node节点上部署的一个组件kube-proxy,具体来说kube-proxy实现