【问题标题】:How does localhost proxy works and how it differ from "normal/server proxy"localhost 代理如何工作以及它与“普通/服务器代理”有何不同
【发布时间】:2019-12-29 15:42:30
【问题描述】:

在学习 Kubernetes 的过程中,我发现可以通过使用“kube-proxy”在 Apiserver 前面创建一个代理。我想知道 localhost 代理是如何工作的,以及它与标准代理(即另一台服务器上的代理)的流程有何不同。

据我所知,代理的第一个目标是更改调用者的 ip,但在 localhost 代理的情况下,ip 地址仍然与来自同一主机的数据包相同;据我说,它最能作为一个简单的端口重定向。那么最后为什么要使用它呢?

我迷路了

谢谢

【问题讨论】:

    标签: networking kubernetes proxy localhost


    【解决方案1】:

    我相信您可能需要区分可在整个 Kubernetes 集群中使用的不同代理方法。

    1. kubectl proxy (link 到文档页面) - 这个命令在本地机器和 Kubernetes API 服务器之间创建代理服务器,这意味着一些本地端口将被转发到远程 API 服务器端口,因此你可以通过 HTTP 调用访问一些 API 静态内容。

    2. 内置 Kubernetes api-server Discovery 服务 - 与一些默认暴露的服务相关,这些服务由 kube-system K8s 资源管理,可从本地机器访问。

    3. kube-proxy - 一种面向 Kubernetes Service 的代理服务器,运行在 K8s 集群中的每个节点上,并将入站流量转发到后端 Pod。可以在以下模式中进行调整:user-spaceiptablesIPVS 模式。

    我还鼓励您在官方 Kubernetes documentation 指南中获得有关代理方法的更多见解。

    【讨论】:

      猜你喜欢
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2013-04-18
      • 2012-04-27
      相关资源
      最近更新 更多