【问题标题】:Kubernetes Multiple ApiServerKubernetes 多 ApiServer
【发布时间】:2018-09-03 18:26:27
【问题描述】:

我正在为访问和监控我的 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 时。我得到了超时和来自任何地方的任何响应。我该如何处理这个问题?

真正的 APISERVER ip 是哪一个?

注意:这是运行 kubernetes 代理的 my 命令。我想通过 kubectl 代理访问 apiserver。

kubectl proxy --address 0.0.0.0 --accept-hosts '.*' --port=8080  &

【问题讨论】:

    标签: proxy kubernetes devops


    【解决方案1】:

    command kubectl config view 显示您的 kubectl 配置,您可以在其中配置多个集群,这就是您在 greping 时收到多个“服务器”的原因 - 这些是您过去使用的一些 Kubernetes 集群。见https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

    如果您想访问代理公开的 Kubernetes API,您可以发出您提供的代理命令并在您的网络浏览器中进入 http://localhost:8080/api/ 以查看 Kubernetes API - 更多信息:https://kubernetes.io/docs/tasks/access-kubernetes-api/http-proxy-access-api/

    【讨论】:

    • 我改变了将 IP 暴露给外部的想法。但是我有一个容器,它必须访问这个 kubectl proxy 。容器如何访问 GKE (Google Kubernetes Engine) 中主机上的代理。
    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2019-09-14
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多