kubectl proxy 让外部网络访问K8S service的ClusterIP 电脑版发表于:2020/6/29 11:07  >#kubectl proxy 让外部网络访问K8S service的ClusterIP [TOC] <br/> >###使用kubectl proxy命令就可以使API server监听在本地的8001端口上: ```bash $ kubectl proxy Starting to serve on 127.0.0.1:8001 ``` >###如果想通过其它主机访问就需要指定监听的地址: ```bash $ kubectl proxy --port=8009 Starting to serve on 127.0.0.1:8009 ``` ```bash $ kubectl proxy --port=8009 Starting to serve on 127.0.0.1:8009 ``` >###此时通过curl访问会出现未认证的提示: ```bash $ curl -X GET -L http://k8s-master:8009/ <h3>Unauthorized</h3> ``` >###设置API server接收所有主机的请求: ```bash $ kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' --port=8009 Starting to serve on [::]:8009 ``` >###访问正常: ```bash $ curl -X GET -L http://k8s-master:8009/ { "paths": [ "/api", "/api/v1", ... ] } ``` >###访问方式: ```bash curl http://[k8s-master]:8009/api/v1/namespaces/[namespace-name]/services/[service-name]/proxy ``` >###感谢声明 tn2>原创作者地址:https://blog.csdn.net/jijiuqiu6646/article/details/106050201 更多请参考:https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/