k8s的Service详解

一、Service 基本了解
Service 存在的意义?

引入 Service 主要是解决 Pod 的动态变化,通过创建 Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求负载分发到后端的各个容器应用上。

若提供服务的容器应用是分布式,所以存在多个 pod 副本,而 Pod 副本数量可能在运行过程中动态改变,比如水平扩缩容,或者服务器发生故障 Pod 的 IP 地址也有可能发生变化。当 pod 的地址端口发生改变后,客户端再想连接访问应用就得人工干预,很麻烦,这时就可以通过 service 来解决问题。

概念:

Service 主要用于提供网络服务,通过 Service 的定义,能够为客户端应用提供稳定的访问地址(域名或 IP 地址)和负载均衡功能,以及屏蔽后端 Endpoint 的变化,是 K8s 实现微服务的核心资源。

svc 特点:

服务发现,防止阴滚动升级等因素导致 Pod IP 发生改变而失联,找到提供同一个服务的 Pod。

负载均衡,定义一组 Pod 的访问策略。
————————————————

 

————————————————

svc 与 pod 关系:

  • pod 在创建时,与资源没有明确关联,通过 service 标签和 pod 标签相匹配来以此关联。

  • 可以通过 endpoints 来查看关联的 pod。

 

posted @ 2024-01-31 00:56  起飞的猪哥哥  阅读(77)  评论(0)    收藏  举报