我正在努力访问和监控我的Kubernetes集群。所以我启动了kubernetes代理来访问外部浏览器等。
这是我为了找到APISERVER而运行的命令
APISERVER=$(kubectl config view | grep server | cut -f 2- -d ":" | tr -d " ")
结果如下所示。
server: https://<external_ip_0>
server: https://<external_ip_1>
server: https://<external_ip_2>
server: https://<external_ip_3>
当我想在上面的任何IP访问我的代理。我从任何地方都得到了超时和任何响应。我怎么能处理这个问题?
哪一个是TRUE APISERVER ip?
注意:这是我运行kubernetes代理的命令。我想通过kubectl代理访问apiserver。
kubectl proxy --address 0.0.0.0 --accept-hosts '.*' --port=8080 &
命令kubectl config view
显示你的kubectl配置,你可以在其中配置多个集群,这就是为什么你在greping时接收多个“服务器” - 这些是你过去使用的一些Kubernetes集群。见https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
如果您想访问由代理公开的Kubernetes API,您可以发出您提供的代理命令,并在您的Web浏览器中访问http://localhost:8080/api/以查看Kubernetes API - 更多信息:https://kubernetes.io/docs/tasks/access-kubernetes-api/http-proxy-access-api/