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,拥有app: nginx这个Label的所有Pod实例都属于它
(base)