Kubernetes(K8s)基本概念:Service(服务)

本文介绍了Kubernetes中的Service,它是微服务架构中的"微服务",通过Label Selector与Pod集群无缝对接。Service的主要作用包括对外暴露流量、负载均衡和服务发现。详细阐述了Service与Deployment、Pod的关系,以及K8s如何通过Cluster IP、NodePort和LoadBalancer实现服务暴露。此外,还讨论了K8s服务发现机制,包括Linux环境变量和DNS系统。最后,解析了Service的yaml文件,解释了port、nodePort和targetPort等关键属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kubernetes基本概念:Service(服务)

K8s里的每个Service就是微服务架构中的一个"微服务",Pod、RC、RS、Deployment、Label等都是为Service服务的。K8s的Service定义了一个服务的访问入口地址,前端的应用(Pod)通过这个入口地址访问其背后的一组由Pod副本组成的集群实例,Service与其后端Pod副本集群之间则是通过Label Selector来实现无缝对接的。RC/RS的作用实际上是保证Service的服务能力和服务质量始终处于预期的标准。

Service的三大作用:

  • 对外暴露流量
  • 做负载均衡(load balancing)
  • 服务发现(service-discovery)

Service通过标签来选取服务后端,一般配合Replication Controller或者Deployment来保证后端容器的正常运行。

一、Service、Deployment、Pod之间的衔接

首先理解下Service与其后端Pod副本集群之间通过Label Selector来实现无缝对接,RC确保Service的服务能力和服务质量始终处于预期的标准,即保证Pod副本的数量。

1.定义了一个名为nginx-service的Service,服务端口为80

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐骑行^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值