kubectl proxy和kubectl port-forwarding看起来很相似,但让我感到困惑,它们的主要区别和用例是什么?
kubectl proxy
kubectl port-forwarding
n3ipq98p1#
如“How kubectl port-forward works?“中所述kubectl port-forward将到本地端口的连接转发到机架上的端口。与kubectl proxy相比,kubectl port-forward更通用,因为它可以转发TCP流量,而kubectl proxy只能转发HTTP流量。例如,请参阅Alex Barashkov中的“Kubernetes port forwarding simple like never before“:
kubectl port-forward
端口转发主要用于访问内部群集资源和调试。
它是如何工作的?一般来说,使用端口转发,您可以在您的“本地主机”上获得集群中启动的任何服务。例如,如果你在6379上的集群中安装了Redis,可以使用如下命令:
kubectl port-forward redis-master-765d459796-258hz 7000:6379
你可以将Redis从集群转发到localhost:7000,在本地访问它,然后做你想做的任何事情。有关有限的HTTP访问,请参阅kubectl proxy,并以Joe Beda中的“On Securing the Kubernetes Dashboard“为例:访问集群的最简单和最常用的方法是通过kubectl代理。这将创建一个本地Web服务器,通过Kubernetes API服务器将数据安全地代理到 Jmeter 板。如Awanish中的“A Step-By-Step Guide To Install & Use Kubernetes Dashboard“所示:
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
使用kubectl访问 Jmeter 板
它将在您的机器和Kubernetes API服务器之间充当代理服务器。现在,要在浏览器中查看 Jmeter 板,请在主虚拟机的浏览器中导航到以下地址:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
1条答案
按热度按时间n3ipq98p1#
如“How
kubectl port-forward
works?“中所述kubectl port-forward
将到本地端口的连接转发到机架上的端口。与
kubectl proxy
相比,kubectl port-forward
更通用,因为它可以转发TCP流量,而kubectl proxy
只能转发HTTP流量。例如,请参阅Alex Barashkov中的“Kubernetes port forwarding simple like never before“:
端口转发主要用于访问内部群集资源和调试。
它是如何工作的?
一般来说,使用端口转发,您可以在您的“本地主机”上获得集群中启动的任何服务。
例如,如果你在6379上的集群中安装了Redis,可以使用如下命令:
你可以将Redis从集群转发到localhost:7000,在本地访问它,然后做你想做的任何事情。
有关有限的HTTP访问,请参阅kubectl proxy,并以Joe Beda中的“On Securing the Kubernetes Dashboard“为例:
访问集群的最简单和最常用的方法是通过kubectl代理。这将创建一个本地Web服务器,通过Kubernetes API服务器将数据安全地代理到 Jmeter 板。
如Awanish中的“A Step-By-Step Guide To Install & Use Kubernetes Dashboard“所示:
使用kubectl访问 Jmeter 板
它将在您的机器和Kubernetes API服务器之间充当代理服务器。
现在,要在浏览器中查看 Jmeter 板,请在主虚拟机的浏览器中导航到以下地址: