我是 K8S 的新手,我试图了解在集群中每个节点上运行的 kube-proxy 的确切作用。该文档提到“kube-proxy 反映了每个节点上 Kubernetes API 中定义的服务,并且可以在一组后端进行简单的 TCP、UDP 和 SCTP 流转发或循环 TCP、UDP 和 SCTP 转发”。要做到这一点,每个 kube-proxy 都需要有关于集群中运行的所有服务的完整信息,因为 kube-proxy 有责任提供对运行在 pod 上的应用程序所需的任何服务的访问(在相应的节点上)。那么这是否意味着 K8S 集群内的所有 kube-proxy(在每个节点上运行)都是镜像?如果是这样,为什么每个节点上都存在 kube-proxy 而不是整个集群的集中式代理?
链接到关于代理的 K8S 文档:https ://kubernetes.io/docs/concepts/cluster-administration/proxies/