创建service后,kubernetes会发生什么?

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

本文介绍了Kubernetes中的Service概念和创建流程,Service用于提供服务的抽象集合,实现负载均衡和网络访问。文章还解释了Service、Endpoint、Pod和kube-proxy组件之间的关联协作结构。创建Service的流程包括用户请求、api-server鉴权和写入etcd、Endpoint-controller生成Endpoint资源对象、kube-proxy生成节点规则等。Endpoint-controller负责监听Service和Pod的变化,管理Endpoint的生命周期。

🎯

关键要点

  • Kubernetes引入Service是为了应对Pod实例IP地址变化带来的访问问题,提供负载均衡和网络访问。
  • Service是提供服务的抽象集合,具有相同标签的Pod的网络访问地址,支持集群内外的通信。
  • Kubernetes中有多种类型的Service,包括ClusterIP、NodePort、LoadBalancer、ExternalName和Headless Service。
  • Service的ClusterIP是虚拟IP,通过kube-proxy组件实现流量转发,集群外节点无法直接访问ClusterIP。
  • Service创建流程包括用户请求、api-server鉴权、写入etcd、Endpoint-controller生成Endpoint资源、kube-proxy生成节点规则等。
  • Endpoint-controller负责监听Service和Pod的变化,管理Endpoint的生命周期,确保Endpoint与Service和Pod的关联性。
➡️

继续阅读