我正在访问和监视我的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 &
答案 0 :(得分:1)
命令kubectl config view
显示了您的kubectl配置,可以在其中配置多个集群,因此这就是为什么在进行greps时会收到多个“服务器”的原因-这些是您过去使用的一些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/