在学习Kubernetes时,我发现可以使用“ kube-proxy”在Apiserver前面创建代理。我想知道本地主机代理的工作原理,以及它与标准代理(即另一台服务器上的代理)的区别。
根据我的说法,代理服务器的第一个目标是更改调用方的IP,但如果是localhost代理,则IP地址仍然与来自同一主机的数据包相同;据我说,它最像一个简单的端口重定向。那最后为什么要使用它?
我完全迷路了
谢谢
答案 0 :(得分:0)
我相信您可能必须区分可在整个Kubernetes集群中使用的不同代理方法。
kubectl proxy
(到文档页面的link)-此命令在本地计算机和Kubernetes API Server之间创建代理服务器,这意味着某些本地端口将转发到远程API服务器端口,因此您可以通过HTTP调用获得一些API静态内容。
内置的Kubernetes api-server
Discovery服务-与由kube-system
K8s资源管理的默认服务公开的一些服务有关,这些服务可以从本地计算机访问。
kube-proxy-一种面向Kubernetes Service的代理服务器,在K8s群集中的每个节点上运行,并将入站流量转发到后端Pod。可以在以下模式下进行调整:user-space,iptables和IPVS模式。
我鼓励您也可以在Kubernetes官方documentation指南中对代理方法有更多的了解。