虚拟机上有一个由kubeadmv1.8.4构成的K8s集群。现在,我想使用rest从我的膝上型计算机/工作站访问这个K8s集群。
我可以这样做的一种方法是运行这个命令"kubectl代理--地址=--接受--主机'.*‘“,我必须手动运行这个命令,这样才能从笔记本电脑访问我的集群,我不想这样做。
在浏览文档时,我发现还有另一个可用的代理,即apiserver proxy.I试图通过跟踪这个链接(https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/#manually-constructing-apiserver-proxy-urls)来使用这个方法,但是在postman中得到的错误“无法得到任何响应”。
因此,我想知道我是否正确地使用了这个apiserver代理或者not.Or,通过它,我是否可以通过其他方式将REST请求从我的笔记本电脑发送到VM上的集群,而无需手动单击"kubectl代理“命令呢?
发布于 2018-01-15 12:09:20
库贝代理为你所做的,本质上有两件事。
首先,显然,它将您的流量从本地主机端口代理到kubernetes api。
其次,它还根据集群对您进行身份验证,以便所有代理调用都不需要身份验证信息。
要直接访问API,只需将客户端指向正确的IP: VM端口,但是.您需要忽略(不建议) tls问题或信任kube证书。此外,还需要对其进行身份验证,因此需要使用适当的客户端凭据(即。(无记名代币)
Manually constructing apiserver proxy指的是另一种野兽,它允许您通过访问kube服务器中的特定路径来代理部署在kubernetes集群中的服务的流量。因此,要使用该API,您需要已经可以访问该API。
https://stackoverflow.com/questions/48262323
复制相似问题