本地主机代理的工作方式以及与“普通/服务器代理”的区别

时间:2019-08-24 19:56:45

标签: networking kubernetes proxy localhost

在学习Kubernetes时,我发现可以使用“ kube-proxy”在Apiserver前面创建代理。我想知道本地主机代理的工作原理,以及它与标准代理(即另一台服务器上的代理)的区别。

根据我的说法,代理服务器的第一个目标是更改调用方的IP,但如果是localhost代理,则IP地址仍然与来自同一主机的数据包相同;据我说,它最像一个简单的端口重定向。那最后为什么要使用它?

我完全迷路了

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

  2. 内置的Kubernetes api-server Discovery服务-与由kube-system K8s资源管理的默认服务公开的一些服务有关,这些服务可以从本地计算机访问。

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

我鼓励您也可以在Kubernetes官方documentation指南中对代理方法有更多的了解。