Networking Kubernetes服务部署

Networking Kubernetes服务部署,networking,service,kubernetes,Networking,Service,Kubernetes,我最近开始探索kuberenetes,并在google云上实际实现了POD、服务和复制控制器。我对服务和网络接入有一些疑问。 首先,将作为POD组的负载平衡器的服务部署在哪里? 第二,使用服务负载平衡器访问pod中运行的应用程序的请求是通过主节点还是直接到从属节点?服务代理在集群上的每个节点上运行。从集群内部,当您向服务IP发出请求时,服务代理会拦截该请求,并将其路由到与服务的标签选择器匹配的pod。如果您为服务指定了外部负载平衡器,负载平衡器将选择一个节点将请求发送到该节点,此时代理将捕获该节

我最近开始探索kuberenetes,并在google云上实际实现了POD、服务和复制控制器。我对服务和网络接入有一些疑问。 首先,将作为POD组的负载平衡器的服务部署在哪里?
第二,使用服务负载平衡器访问pod中运行的应用程序的请求是通过主节点还是直接到从属节点?

服务代理在集群上的每个节点上运行。从集群内部,当您向服务IP发出请求时,服务代理会拦截该请求,并将其路由到与服务的标签选择器匹配的pod。如果您为服务指定了外部负载平衡器,负载平衡器将选择一个节点将请求发送到该节点,此时代理将捕获该节点并将其定向到适当的pod。如果您使用的是公共IP,那么您的路由器将向具有公共IP的节点发送请求,代理将在该节点捕获该请求并将其定向到适当的pod

如果后面跟着description,您可以看到服务请求不会通过master。它们通过在节点上运行的代理反弹


另外,还有一个代理运行在主机上,您可以使用它访问节点、服务、pod,但是这个代理不在集群中创建的服务的数据包路径中

现在感谢您,这个外部负载平衡器将驻留在哪里?顾名思义,它位于Kubernetes集群的外部。例如,如果您在GCE或AWS上创建,我们将为云平台配置云网络负载平衡器。如果我在virtual box中本地创建Kubernetes群集,该怎么办?现在,看看这项服务将在哪里运行,看看第三段是否有帮助。