大家都知道, 在K8S集群中的业务从外部默认是不能访问的,正式环境中,我们需要通过service, 然后通过Node的ip地址和Loadbanlencer来访问。
但是还有一些简单的方式,其中之一就是kubectl proxy。
Kubectl 是管理K8S集群的,可以通过API访问控制单元,进而访问整个K8S集群。 如果想通过浏览器或者curl、wget等直接访问 K8S Rest API, 可以使用kubectl proxy, 他是运行Kubectl的机器和kubernets apiserver之间的一个反向代理。
kubectl proxy --port=8080
这样,你就可以在浏览器中(或者是用curl),通过以下方式访问K8SAPI了:
curl http://localhost:8080/api/
如果不用Proxy 模式, 要想用curl直接访问API,则需要自带密码认证信息:
APISERVER=$(kubectl config