Kubernetes多个ApiServer

时间:2018-09-03 08:21:37

标签: proxy kubernetes devops

我正在访问和监视我的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  &

1 个答案:

答案 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/